eygle.com   eygle.com
eygle.com eygle
eygle.com  
 
  • EXPDP测试:性能数据记录 Posted by eygle at 2010-12-29

    【内容摘要】用户在使用EXPDP进行数据导出备份时,遇到了极大的性能问题,备份极其缓慢。

  • ORA-39213 Metadata processing not available Posted by eygle at 2010-12-28

    【内容摘要】Metalink确认是一个又来已经的已知问题,可以尝试执行如下步骤解决

  • DBA_FREE_SPACE的file_id和relative_fno问题 Posted by eygle at 2010-12-22

    【内容摘要】客户在检查数据库时发现了一个异常,在DBA_FREE_SPACE中的file_id和relative_fno不一致,即存在如下现象

  • 谁有遇到 ORA-600 kcblasm_1 的Bug及经验? Posted by eygle at 2010-11-12

    【内容摘要】有朋友问我关于ORA-600 kcblasm_1这个错误的经验。我没有遇到过,看看朋友们是否有遇到过。 最初ITPUB上朋友遇到问题的描述: 数据仓库,RAC,从10204升级为10205 跑大点的join有时会报(频率感觉很高): ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], [] 经查是patch 7523755引入的新的bug,这个补丁据说已经在metalink上面收回,但是仍旧包含在了10205中 恨死Oracle了,怎么留了这么严重的bug在10g最后的一个补丁集中。 有没有谁有办法解决的,除了官方提供的 alter session set "_hash_join_enabled"= false; 在Metalink上7523755的补丁确实被withdrawn 了。该补丁修正10.2.0.4的问题,虽然withdrawn 但是据说在10.2.0.5种仍然存在。

  • Oracle MTS模式下 进程地址与会话信息 Posted by eygle at 2010-11-02

    【内容摘要】前几天在客户现场,检查一个数据库时发现在OS上根本没有明确的数据库连接,但是在数据库内部却可以看到会话信息。 想了一会,才明白过来,原来这是一个MTS系统,共享服务器模式已经很久没有遇到了,几乎忘却了。 在检查会话信息时,你会发现,用户进程的进程地址PADDR是相同的,都是812960DC

  • COL_USAGE$表的信息记录与存储 Posted by eygle at 2010-10-24

    【内容摘要】COL_USAGE$被用来记录数据库的列级使用信息,这些信息被用来辅助统计信息收集。 比如在上一个测试中,当我们在OWNER字段执行了一定的查询,此后这个信息被记录在COL_USAGE$中。如果再次使用缺省选项收集统计数据,该字段的柱状图仍然会被收集。

  • Oracle统计信息的收集、管理与清除 Posted by eygle at 2010-10-22

    【内容摘要】对该表进行统计信息收集,这里未指定method_opt,则Oracle将采用 FOR ALL COLUMNS SIZE AUTO 选项,这一选项在Oracle 9i中不收集列的柱状图信息,在Oracle 10g中则会根据数据库的选项选择是否收集柱状图,缺省的会为列收集基本信息。 在Oracle 10g中,缺省的初始化参数 _column_tracking_level 设置为1,Oracle会动态收集列的使用情况,如果某些倾斜列被频繁使用,则Oracle会在Auto模式下,自动为该列收集列级柱状图。

  • Latch Row Cache Objects基本信息的确认 Posted by eygle at 2010-10-21

    【内容摘要】和Rowcache及其相关Latch的视图主要有:v$latch_children,v$rowcache.

  • Oracle Patch 11.2.0.2 的发布与变化 Posted by eygle at 2010-09-18

    【内容摘要】Oracle又一次在OOW之前发布了重要的版本更新,这一版本是11.2.0.2,也就是Oracle Database 11gR2的第一个Patchset。 这个Patch Set发生了很大改变,我们知道以前的Patch要在先前的软件安装基础之上应用,现在不用了,每一个补丁集发布都是一个完整的软件发布,你可以通过这个补丁集进行完整的软件安装。

  • Oracle PSU (Patch Set Update) 笔记 Posted by eygle at 2010-09-16

    【内容摘要】对于全新安装的数据库,安装较新的PSU补丁集及CPU补丁都是必要的。

  • Oracle 11g默认用户密码增强-default_pwd$ Posted by eygle at 2010-09-02

    【内容摘要】Oracle 11g中增加了一个新的视图DBA_USERS_WITH_DEFPWD用于显示那些具有缺省口令的用户

  • 数据字典视图之:V$TYPE_SIZE 结构 Posted by eygle at 2010-08-06

    【内容摘要】V$TYPE_SIZE视图用于记录和数据块容量有关的数据库组件的空间使用大小。 文档说明仅有一句话:V$TYPE_SIZE displays the sizes of various database components for use in estimating data block capacity。 这个视图依赖于X$KQFSZ建立,其语法为: select inst_id,kqfszcom,kqfsztyp,kqfszdsc,kqfszsiz from x$kqfsz KQFSZ的含义为:Kernel Data structure type [S]i[Z]es

  • AWR 与 Statspack 数据的导出与迁移 Posted by eygle at 2010-08-02

    【内容摘要】AWR的数据相对复杂,不能通过简单的用户模式导出,但是Oracle提供了两个脚本: awrextr.sql 脚本用于导出;awrload.sql 用户AWR数据的加载;而加载后的数据可以通过awrddrpi.sql来生成报告。

  • 关于Oracle Check类型约束的导入与启用 Posted by eygle at 2010-07-14

    【内容摘要】今天有朋友问,Oracle的Check约束在indexfile中是否存在,导入后没有检查到。 我测试了一下,事实证明是可以的,Oracle的Check Constraints可以通过imp,使用indexfile来获得,并且可以通过手工执行脚本来加载。

  • DBID的获取 与 控制文件中有什么? Posted by eygle at 2010-06-29

    【内容摘要】我以前写过一个文章,如何获得DBID,这个问题今天仍然有人问题,其实不管控制文件的名称里是否包含了DBID,但是,只要有了控制文件,就可以从其中获得 DBID,可以直接用二进制工具打开,读取固定的位,也可以恢复出了控制文件,通过其Mount数据库,再来查询V$视图。

  • Mysql 5 数据库 中文乱码问题的解决 Posted by eygle at 2010-05-25

    【内容摘要】昨天折腾了一下自己的网站,试图进行一些迁移工作,这其中遇到的首要问题是Mysql的乱码问题。 由于Mysql是从版本 4迁移到Version 5的,原来的字符集是latin1,现在是UTF8,这就遇到了经典的乱码问题,即使通过phpadmin来访问,也是一片纷乱,还好在前端的展现正常。 在网上搜一下,很多帖子和方法,最后我通过如下步骤,终于纠正了多年来的乱码问题。

  • Oracle PatchSet 10.2.0.5的发布时间表 Posted by eygle at 2010-05-06

    【内容摘要】Oracle的PatchSet 10.2.0.5出来没有几天,但是已经被期待已久,这一次Oracle宣布这一版本将是10.2的最后一个版本,"10.2.0.5 is the last patch set for Release 10.2",这似乎打破了原来传说的奇数版本是不稳定的说法。同时 11.1.0.7 is the last patch set for Release 11.1。 这几天在为客户做方案时,在探讨升级时,建议客户等下10.2.0.5的IBM平台发布,根据Metalink的Note 742060.1列出的时间表,其他平台主要的发布都将在2010年的Q2完成,所以完全值得登上那么一个阶段。

  • Oracle等待事件:inactive session是什么? Posted by eygle at 2010-04-21

    【内容摘要】最近在一个客户的AWR报告中,发现inactive session这个等待事件出现在最前列,这是首次看到这个等待。

  • 达梦数据库试用手记 - 登陆与密码验证 Posted by eygle at 2010-04-19

    【内容摘要】在数据库技术大会上,达梦数据库积极参与,引领了国产数据库的一时之先,我有幸拿到了测试版本,并获得了授权key文件,近日开始安装,着手试用一下,间或会记录一下遇到的问题。

  • RAC 安装维护的 Metalink 必读文档 Posted by eygle at 2010-03-21

    【内容摘要】在进行RAC安装和维护过程中,有些Metalink文档是非常重要的参考,必读。

  • DBA警示录:补丁升级需谨慎 Posted by eygle at 2010-02-02

    【内容摘要】我们在很多工作中,要求都非常严格,一般都要进行工作步骤列表,制定可执行的回退方案等,有时候大家也觉得繁琐,但是繁琐的结果是可控,在穷举了可能的异常之后,我们才能胸有成竹的进行变更。

  • 三言两语 - 关于JOB Queue的文档摘要 Posted by eygle at 2010-01-30

    【内容摘要】关于JOB调度的问题,有朋友问到(虽然JOB在10g开始以及逐渐被Scheduler所取代),翻了一下文档,摘录一些语句,权作参考

  • MMAN - Oracle 10g的Memory manager进程 Posted by eygle at 2009-12-25

    【内容摘要】MMAN进程是Oracle 10g引入用于进行内存管理的进程,在进行动态内存调整时,这个进程要发挥其作用。 在文档上,Oracle说,这个进程的作用是内部数据库任务的执行者:MMAN is used for internal database tasks.

  • CBO中 SMON 进程与 col_usage$ 的维护 Posted by eygle at 2009-12-15

    【内容摘要】从Oracle9i开始,为了监控column的使用信息,引入了一个对象col_usage$,用于记录运行时的COLUMN使用信息。

  • Oracle将Metalink站点迁移到My Oracle Support Posted by eygle at 2009-11-16

    【内容摘要】虽然My Oracle Support已经运行了很长时间,但是在Metalink被彻底关闭之前,很多用户都不愿意去使用它,首先最重要的一个原因是,My Oracle Support显得是那么"臃肿",此前的Metalink清晰而简洁,文字版本,响应迅速;而MOS则需要Flash支持,而且一切显得那么陌生。

  • 10.2.0.4 LGWR Trace Warning: Log Write Time Posted by eygle at 2009-11-12

    【内容摘要】这些信息提示,数据库的日志写出现较长的等待,超过500ms的写出会被记录,一般来说是IO存在问题,写出缓慢所致。

  • 工作日志:闪回查询及scn_to_timestamp Posted by eygle at 2009-11-11

    【内容摘要】上周在培训期间,一个客户的数据库出了误UPDATE的问题,修改错了数据,请求我帮忙恢复。闪回查询在这类误操作中非常有用,只要发现的及时,数据可以快速的闪回回来,我想这是开发人员也应该掌握的SQL查询。

  • SAP之ORA-20005: object statistics are locked Posted by eygle at 2009-11-05

    【内容摘要】在SAP的数据库优化中,当尝试收集一个数据表的数据时,遇到如下错误

  • 工作日志:10 亿记录表的几个索引创建时间 Posted by eygle at 2009-10-26

    【内容摘要】记录一下最近完成的一个大表数据整理,在近10亿记录的表上创建了3个索引,使用NOLOGGING,COMPRESS选项。

  • Linux / Unix 下文件删除、句柄 与空间释放问题 Posted by eygle at 2009-10-21

    【内容摘要】昨天在一个客户环境,由于空间紧张,删除了一个文件,遇到了文件句柄与空间释放的问题,记录一下。

  • Oracle impdp的ignore及 fromuser / touser 功能 Posted by eygle at 2009-09-29

    【内容摘要】在使用impdp时,会发现,有很多参数选项与imp不同,比如说,找不到了fromuser和touser参数,也找不到了ignore参数,indexes等参数也不再存在。

  • AIX Oracle 安装纪要 - cpio 、X11 forwarding Posted by eygle at 2009-09-25

    【内容摘要】今天在Aix上安装Oracle,记录一下遇到的问题及笔记

  • 大表海量数据的转移及索引创建的记录 Posted by eygle at 2009-09-23

    【内容摘要】为了减少对于生产环境的影响,我们将大表的数据分配迁移到测试机上进行处理,然后在转移回生产库。

  • 如何手工创建(Create)一个Oracle 10g数据库 Posted by eygle at 2009-09-19

    【内容摘要】使用惯了dbca,差点忘记了如何手工创建数据库,今天被逼无奈,又用命令行创建了一次数据库。

  • 如何检查GATHER_STATS_JOB任务的执行情况 Posted by eygle at 2009-09-17

    【内容摘要】GATHER_STATS_JOB是10g开始引入的自动统计数据收集功能的重要组成部分,但是这个定时任务带来的问题也是较多的,应当根据应用的具体情况进行定制,通过DBA_SCHEDULER_JOBS可以查询JOB的执行情况

  • 大表之困惑 - 数据建模的前期规划十分重要 Posted by eygle at 2009-09-15

    【内容摘要】现在的问题是,要么面对不可能,要么去split/exchange partition,划片处理,要么建个索引,加快处理,可是在20亿上建一个索引,即便是Online的方式,对应用的性能也会有几大的影响。

  • mon_mods$ is used for DML monitoring Posted by eygle at 2009-09-09

    【内容摘要】那么这两个SQL是做什么用的呢?其底层表mon_mods$的功能又是什么呢? 从Oracle的代码里可以看到这个表是进行DML跟踪的,Oracle的自动统计数据收集功能会据此判断哪些表的数据发生了变化,需要进行重新的信息收集

  • 字节序、CPU 与 内存 - 循序渐进Oracle 补校 Posted by eygle at 2009-08-25

    【内容摘要】感谢读者朋友的指出,我在《循序渐进Oracle》一书中对于Big-Endian/Little-Endian的描述不够清晰。

  • Oracle KSL Latch 管理层 与 Latch管理 Posted by eygle at 2009-08-17

    【内容摘要】Oracle的Latch管理,对应的内核代码层位KSL层,ksl.c代码层

  • 如何在自动SGA管理模式下调节参数设置 Posted by eygle at 2009-08-13

    【内容摘要】我们知道,在Oracle10g自动SGA管理模式下,SGA的相关参数不受手动控制。 可是有些时候我们需要调整一下参数,如db_keep_cache_size,可能会遇到内存不足的错误

  • 数据字典视图之:V$LATCH、X$KSLLT、X$KSLLD 结构 Posted by eygle at 2009-08-11

    【内容摘要】v$latch视图记录了数据库重要的Latch信息,该信息来自底层基础表,由内存中提取,其结构为

  • 数据字典视图之:V$LATCH_CHILDREN 结构 Posted by eygle at 2009-08-11

    【内容摘要】V$LATCH视图在选取X$KSLLT记录时,进行了Group By及SUM运算,从而得出了一个汇总信息,而V$LATCH_CHILDREN视图并不进行汇总运算,所以也就显示了子Latch的相关信息,以下结构信息来自Oracle database 10gR2

  • 如何 DUMP ASH 信息至跟踪文件 Posted by eygle at 2009-08-07

    【内容摘要】可以看到Oracle顺序记录的ASH信息是非常精简和紧密的,其效率极高,这些采样数据和我们经常在OS上看到的采样数据极其相似。

  • dba_extents和dba_segments不一致问题及原因 Posted by eygle at 2009-08-04

    【内容摘要】这种情况,只能说明字典表seg$在内存中展示的数据与实际存储并不相符,这种不一致,重启数据库也许可以恢复一致;而10g中的大范围差别Oracle推荐用 DBMS_SPACE_ADMIN.TABLESPACE_FIX_SEGMENT_EXTBLKS('tablespace_name'); 修复,不过要慎重,这一不一致不会带来实质性的影响。

  • 10g Profile FAILED_LOGIN_ATTEMPTS如何计数? Posted by eygle at 2009-07-14

    【内容摘要】Oracle Database 10g在缺省用户管理上有个小的改进,就是FAILED_LOGIN_ATTEMPTS的口令失败尝试变成了10次,这个设置的确有点问题。如果有一个用户不停尝试错误口令,那就会导致用户被锁。

  • 使用errorstack跟踪ORA-01438错误 Posted by eygle at 2009-07-13

    【内容摘要】跟踪文件中缺省的不会记录具体的SQL、绑定变量等信息,我们可以通过ErrorStack进行后台跟踪,获得更详细的信息,执行如下SQL:alter system set events='1438 trace name errorstack forever,level 10';

  • dbms_system.ksdwrt:向告警日志文件写指定信息 Posted by eygle at 2009-07-07

    【内容摘要】有朋友提问:如何向Oracle的告警日志写入自己指定的信息!其实Oracle的DBMS_SYSTEM包的KSDWRT过程就可以实现这个功能:

  • Granule 与 Redo Log Buffer (log_buffer) 的关系 Posted by eygle at 2009-07-02

    【内容摘要】而实际上大家也发现,从Oracle10g开始,Redo Log Buffer缺省的已经是大大超过了原来的想象。 从Oracle 9i引入了Granule的概念后,在Oracle10g中,Oracle的内存分配会为'Fixed SGA Size'和'Redo Buffers'共享整数倍个Granule。

  • Oracle 10g LOGMNR挖掘日志很方便 Posted by eygle at 2009-07-01

    【内容摘要】很多时候拿LOGMNR来追踪一些误操作是很有效的方式,甚至在自己定制的数据同步中,LOGMNR也大有可为。

  • IBM 的 clverify 与 Oracle 的 cluvfy Posted by eygle at 2009-06-26

    【内容摘要】昨晚在客户Oracle数据库系统上应用一个Patch时,遇到了一幢惊心动魄的事情。

  • opatch的补丁号、下载及备忘 Posted by eygle at 2009-06-25

    【内容摘要】对于Oracle10.2.0.3版本来说,自带的OPatch版本过低,没有napply命令,在应用一些Patch Bundle时需要升级OPatch。

  • 关注一下Oracle的CPU (Critical Patch Updates) Posted by eygle at 2009-06-17

    【内容摘要】最近在帮助客户规划新的数据库环境,自然就想到了Oracle的CPU-Critical Patch Updates,CPU是Oracle非常重要的产品更新策略,对于已经发布的产品Release,Oracle每个季度会发布一个重要的补丁更新,用于修正一些经过确认的安全性问题。

  • 见过这么高并发( logons current)的数据库么? Posted by eygle at 2009-05-11

    【内容摘要】今天在客户这里,在9206 RAC的集群环境中,偶然发现数据库的Logons Current指标超高。
    高得超乎寻常,可以让我们直接判断为Bug,看看以下数据。


  • Oracle的SQL可以有多长? Posted by eygle at 2009-05-08

    【内容摘要】SQL包含了排序,在201号临时文件操作上出现错误,然而这个错误并非仅仅因为排序这么简单,最后是通过改写SQL来规避这个错误,具体我并未深入研究,回想起来,权作记录。

  • Oracle10g安装中的NetWork和crt1.o错误 Posted by eygle at 2009-04-13

    【内容摘要】经过检查,是/etc/hosts文件的问题,hosts文件中的本地地址配置和实际不符合,改正之后可以顺利通过。

  • 关于Oracle的Dual表 Posted by eygle at 2009-04-05

    【内容摘要】注意不要更改Dual表的内容,否则可能引起数据库的问题。 如果该表意外删除,可以通过设置初始化参数replication_dependency_tracking = FALSE,重启数据库来重建该表。

  • 关于ocssd进程的三言两语 Posted by eygle at 2009-03-30

    【内容摘要】OCSSD有的文档称为Oracle Cluster Synchronization Service Daemon,有的称为Oracle Cluster Support Services daemon,文档一致性问题而已。

  • db_file_multiblock_read_count 的自动调整 Posted by eygle at 2009-03-21

    【内容摘要】在Oracle10gR2以前的版本中,DBA必须根据db_block_size参数,以及应用系统的特性,来调整db_file_multiblock_read_count参数。该参数值将影响CBO在该产生何种SQL执行计划上的判断。

  • Oracle的异构数据迁移工具 - OMW及ODI Posted by eygle at 2009-03-16

    【内容摘要】Oracle的ODI也可以在数据迁移中发挥作用,ODI(Oracle Data Integrator)是Oracle在2006年10月收购Sunopsis公司后,整合Sunopsis Active Integration Platform而推出的一款数据集成工具,现在是Oracle Fusion Middleware的组件。在SOA和BI领域是一个重要的实现工具。

  • 关于分区表与唯一索引的测试记录 Posted by eygle at 2009-03-11

    【内容摘要】关于分区表与唯一索引的测试记录...

  • Quest 的 Spotlight On Unix 漂亮的展现 Posted by eygle at 2009-03-09

    【内容摘要】这个工具原理及实现都不复杂,但是界面一如Spotlight On Oracle一样华丽,让人赏心悦目,如果仅仅是非常普通的企业Unix、Linux监控,可以用这个工具做出展现。

  • SQL*Plus中 Set timing on的时间显示单位 Posted by eygle at 2009-03-05

    【内容摘要】在SQL*PLUS里,可以通过set timing on显示执行SQL操作的时间,Hours:Minutes:Seconds.Milliseconds

  • Oracle Wait Events:checkpoint completed Posted by eygle at 2009-03-03

    【内容摘要】会话在等待检查点的完成,在数据库关闭、本地检查点发生时可能见到

  • Oracle Wait Events:read by other session Posted by eygle at 2009-02-27

    【内容摘要】这个等待也就是说明数据库存在读的竞争,所以该等待事件通常和db file sequential read或db file scattered read 同时出现。

  • 数据字典视图之:DBA_LOGSTDBY_LOG结构 Posted by eygle at 2009-02-06

    【内容摘要】DBA_LOGSTDBY_LOG是逻辑Standby数据库中比较重要的一个字典视图,该视图用来记录当前的归档日志应用情况,通过该视图可以查看应用日志的SEQUENCE#,APPLIED状况等

  • 分区表的维护 - ORA-14402 更新分区关键字列 Posted by eygle at 2009-01-14

    【内容摘要】更改分区表的分区键值,意味着要删除记录并重新插入一条新的记录,这会引起记录(Record)的移动,记录的Rowid会改变,相关索引需要进行维护。

  • OEL Linux与Oracle Validated Configurations Posted by eygle at 2008-12-27

    【内容摘要】对于每组配合架构,Oracle详细给出了内核配置等信息,以及已知Bug等,是非常好的参考内容。

  • 关于DBA的向往与自我的学习 Posted by eygle at 2008-11-21

    【内容摘要】其实这是很多朋友都会遇到的问题,就是对于DBA的向往以及学习环境的问题。 这个问题我以前曾经说明过,昨天又写了一点我的感受: 我经常说的一句话是:如果改变不了别人,要学会改变自己。

  • 如何快速的成为一个合格的Oracle DBA? Posted by eygle at 2008-11-10

    【内容摘要】在这样一个清晨写下这样一个题目,是因为最近有越来越多的人问起我这个问题,我想还是试着把我的想法写下来。

  • Oracle DBA 入门、进阶学习路线图 Posted by eygle at 2008-10-30

    【内容摘要】经常有DBA朋友们向我咨询,如果打算进入DBA这一行,应该怎样入门,或者可以通过怎样一个路线图来进行学习。

  • TNS-12519 与 processes 参数设置 Posted by eygle at 2008-10-29

    【内容摘要】今天遇到这样一个小问题,客户程序连接数据库遇到了TNS-12519错误:
    TNS-12519: TNS:no appropriate service handler found
    在监听器日志中也能看到这个错误信息。

  • Oracle Express版本的数据库选件 Posted by eygle at 2008-10-28

    【内容摘要】Oracle的Express版本中,仅有12个选件为True,这是Oracle软件的免费产品。

  • Oracle10gR2如何删除误添加的空文件 Posted by eygle at 2008-10-20

    【内容摘要】如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。
    但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。

    但是注意:<strong>如果你向SYSTEM表空间错误的添加了一个文件,那么就让它在哪里好了,不要动。</strong>


  • 使用Profile对用户Session会话进行资源限制 Posted by eygle at 2008-10-18

    【内容摘要】通过profile可以对用户会话进行一定的限制,比如IDLE时间。
    将IDLE超过一定时间的会话断开,可以减少数据库端的会话数量,减少资源耗用。


  • 2PC、XA、DTP与两阶段提交 Posted by eygle at 2008-07-24

    【内容摘要】2PC用于确保所有分布式事务能够同时提交(Commit)或者回滚(Rollback),以便使的数据库能够处于一致性状态(consistent state)。

  • SPFILE参数修改错误的解决办法 Posted by eygle at 2008-07-15

    【内容摘要】如果在Windows上,你只能通过服务起停数据库,那么Oracle缺省的还是会寻找SPFILE,一个办法是将SPFILE改名。 比如将spfileeygle.ora更改为spfileeygle2.ora,然后再pfile里引用这个参数文件,下次startup就不用指定pfile。 数据库可以自动找到这个参数文件,启动数据库。

  • 使用kfod查看Oracle ASM磁盘信息 Posted by eygle at 2008-06-30

    【内容摘要】今天帮客户安装AIX系统上的Oracle10g数据库,使用了ASM管理存储,忽然记起Nigoo提到过一个以前没有注意到的工具kfod。

  • 使用Linux下script工具记录Oracle输出 Posted by eygle at 2008-06-26

    【内容摘要】在Linux下有一个script工具,可以将当前终端会话中的所有输入输出结果捕获到一个指定的文件里。

  • Oracle中的不可见字符处理案例一则 Posted by eygle at 2008-06-25

    【内容摘要】那么这个0代表什么字符呢?在ASCII编码表里我们可以看到这对应了一个不可见字符,这是数据入库时的异常导致的

  • 数据字典视图之:v$dlm_traffic_controller Posted by eygle at 2008-06-25

    【内容摘要】v$dlm_traffic_controller用于控制RAC中DLM的流量,其视图结构为...

  • 数据字典视图之:V$LOCK_ELEMENT 结构 Posted by eygle at 2008-06-07

    【内容摘要】V$LOCK_ELEMENT 是Oracle RAC管理中的锁定管理视图,记录Buffer Cache使用的PCM锁。

  • 数据字典视图之:v$database 结构 Posted by eygle at 2008-06-05

    【内容摘要】以下是Oracle视图v$database的创建语句,数据提取来自Oracle 10g 10.2.0.4版本数据库,供参考

  • Oracle 10g 之HIGH Water MARK 数据统计 Posted by eygle at 2008-05-23

    【内容摘要】在Oracle10g中,一个新的视图被引入:dba_high_water_mark_statistics
    这个视图用于记录数据库的一些HWM信息

  • Oracle进程:SMON的功能与作用 Posted by eygle at 2008-05-18

    【内容摘要】SMON是Oracle数据库至关重要的一个后台进程,SMON 是System Monitor 的缩写,意即:系统监控。

  • MGMT_VIEW 用户的功能与作用 Posted by eygle at 2008-05-14

    【内容摘要】实际上 MGMT_VIEW 用户数DB Control Repository的一部分,和SYSMAN用户一起构成DB Control Repository的组成部分。

  • Oracle Patch Set Note And Bug List 参考 Posted by eygle at 2008-05-04

    【内容摘要】Oracle官方补丁、BUG列表、Patch Note收集目录,供参考!

  • Oracle的分区表和Local索引创建与维护 Posted by eygle at 2008-04-23

    【内容摘要】Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用;从产品上说,分区技术是Oracle企业版中独立收费的一个组件

  • 如何对时间进行简单加减运算 Posted by eygle at 2008-04-22

    【内容摘要】今天有朋友问,如果对时间进行运算,比如对一个时间值加3分钟,或者对一个时间减去1秒.....

  • Oracle 9i 的生命周期支持策略 Posted by eygle at 2008-04-10

    【内容摘要】有朋友问Oracle9i的支持周期,很多人说到今年Oracle9i将不再支持,其实这并不确切。

  • 数据字典表之:DBA_HIGH_WATER_MARK_STATISTICS Posted by eygle at 2008-04-09

    【内容摘要】DBA_HIGH_WATER_MARK_STATISTICS是在Oracle10g中引入的。

  • 数据字典表之:DBA_TABLES Posted by eygle at 2008-04-09

    【内容摘要】数据字典表 DBA_TABLES 与 ALL_TABLES 字段结构相同,其创建语句如下(以下脚本来自Oracle10g 10.2.0.3)

  • ORA-01599与max_rollback_segments Posted by eygle at 2008-04-07

    【内容摘要】而从Oracle9i开始,Oracle使用AUM模式,UNDO的管理自动化,该参数的限制作用不再,即使设置更小的 max_rollback_segment 数据库仍然能够Online更多的回滚段

  • 深入理解数据库创建-补遗 Posted by eygle at 2008-03-09

    【内容摘要】上周在客户那里创建数据库,使用模板方式,数据库版本是Oracle10g,看了一下alert文件,发现了几条以前没注意的变化,记录一下

  • Patchset 10.2.0.4中关于ASM的Buglist Posted by eygle at 2008-02-27

    【内容摘要】今天下载了10g Release 2 (10.2.0.4) Patch Set 3,这个Patch将近1G,是个大块头。
    Oracle从10g开始,减小了安装包的大小,但是Patchset却是越来越大。

  • Oracle Database常用补丁集Patch号 Posted by eygle at 2008-02-15

    【内容摘要】Metalink上下载Oracle的补丁集,通常需要知道补丁号码。 有朋友整理了补丁号列表,这个很有点用处,收录一下备忘

  • 通过SQLNET.ora文件限制Ip地址访问 Posted by eygle at 2008-01-28

    【内容摘要】在Oracle数据库中,我们可以通过SQLNET.ora文件实现地址访问限制。

  • 如何更改控制文件自动备份的路径 Posted by eygle at 2008-01-08

    【内容摘要】在Oracle10g中,如果我们使用了闪回区,那么控制文件的自动备份会存储在闪回区中。 有时候为了安全,我们需要将控制文件的自动备份转移到其他目录下,这可以使用如下命令。

  • RMAN的"rman: can't open target"错误 Posted by eygle at 2008-01-07

    【内容摘要】修正这个问题,我们只需要在Oracle用户的环境变量下,将$ORACLE_HOME/bin放在PATH变量前就可以了

  • 如何转义口令中的特殊符号(如@) Posted by eygle at 2008-01-04

    【内容摘要】有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?由于缺省的Oracle会将@符号后面的字串当作服务名来解析,所以不加处理是不行的。有的企业因为安全规则的需要,口令中都会加入@符号。

  • 学习VMware技术,从下载开始 Posted by eygle at 2007-12-29

    【内容摘要】这几天看d.c.b.a在折腾VMvare上的RAC,发现颇有点意思。于是也打算学习一下VMware。

  • 9i与10g初始化参数instance_name的变化 Posted by eygle at 2007-12-17

    【内容摘要】昨天《循序渐进Oracle》的一位读者提出一个问题,这个问题使得我发现了Oracle9i与Oracle10g初始化参数instance_name的一点不同。

  • Oracle的监听口令及监听器安全 Posted by eygle at 2007-11-28

    【内容摘要】Oracle的监听器一直以来都存在一个严重的安全问题,那就是:
    如果不设置安全措施,那么能够访问的用户就可以远程关闭监听器。


  • Global_name从何处来? Posted by eygle at 2007-11-01

    【内容摘要】我们应该都很熟悉global_name这个词,在进行db link的创建时,通常都需要关注一下global_name. 注意,我这里说的不是初始化参数global_names。

  • 如何在数据库失去响应时转储状态信息 Posted by eygle at 2007-10-25

    【内容摘要】从Oracle10g开始,sqlplus提供了一个参数选项-prelim,可以在通常sqlplus无法连接的情况下进行连接。

  • 控制文件的SECTION 11是什么? Posted by eygle at 2007-09-21

    【内容摘要】到底是哪一个部分超出了限制。我们注意到,达到最大限制65535的有LOG HISTORY、ARCHIVED LOG信息。

  • Oracle view V$SQLAREA Definition Posted by eygle at 2007-09-01

    【内容摘要】Oracle GV$SQLAREA / V$SQLAREA view Definition

  • 记录一下Drop表空间的速度 Posted by eygle at 2007-07-28

    【内容摘要】可见建设复杂,毁坏却极其容易。

  • Archive Log Current及Archive Log路线图 Posted by eygle at 2007-07-25

    【内容摘要】Switch Logfile只是强制写新的日志组,并且触发一个检查点,然后控制权立即转回给调用者;而Archive Log Current需要等候完成归档。

  • Tools:OSW工具-Oracle的OS watcher Posted by eygle at 2007-07-11

    【内容摘要】OSW是Oracle提供的一个用于操作系统监控的工具包,这个工具包可以从Metalink下载。

  • Oracle中数据文件大小的限制 Posted by eygle at 2007-07-09

    【内容摘要】Oracle数据文件的大小存在一个内部限制,这个限制是:每个数据文件最多只能包含2^22-1个数据块

  • DBA Scripts:转换RDBA的文件和数据块地址 Posted by eygle at 2007-07-05

    【内容摘要】转换RDBA的文件和数据块地址

  • DBA Scripts:获得跟踪文件名称的gettrcname.sql Posted by eygle at 2007-05-15

    【内容摘要】最近有很多朋友问起《深入浅出Oracle》一书中的一个脚本gettrcname.sql。 这个脚本用于获取跟踪文件的名称的,可以用于Linux/Unix环境,已经被包含在书的脚本包中。

  • 如何使用ftp从Metalink上下载补丁 Posted by eygle at 2007-04-10

    【内容摘要】Oracle提供一个站点可以用于通过ftp下载Oracle的所有Patch,这个站点是updates.oracle.com。 我们可以在命令行登录,当然需要一个Metalink帐号认证

  • Oracle中如何快速的卸载和加载数据? Posted by eygle at 2007-03-02

    【内容摘要】前几天有个朋友在MSN上问,如何能更快速的从数据库中卸载和加载数据,他原来是用sql查询spool出来,效率很低。

  • 如何判断一个字符串是否为数字或日期? Posted by eygle at 2007-02-05

    【内容摘要】昨天有一个朋友在MSN上问,如何判断一个字符串是否为数字? 今天,这个朋友在MSN上又问:如何判断一个字符是否是日期?

  • 关于《深入浅出Oracle》中granule的补充 Posted by eygle at 2007-01-22

    【内容摘要】其实这个granule_size在不同平台、不同版本中,Oracle的设置的缺省值都可能不同,书中提到的是一种通常设置,具体的我们知道了Oracle的内存管理方式就好。

  • Oracle11g的新特性-11g New Features Posted by eygle at 2006-10-25

    【内容摘要】随着这几天Oracle OpenWorld大会的召开,Oracle11g的新特性越来越多的被展现出来。 此前,我曾经介绍过Oracle11g将可能在10月份的这个大会上推出,当时关于Alpha版的信息已经可以见到,现在出现的已经是Beta版,离Oracle11g的正式版已经不远。

  • Tom的法则:当你开发数据库软件时... Posted by eygle at 2006-10-19

    【内容摘要】今天在Tom的Blog上看到一则日记Slow by Slow,其中提到了在开发基于Oracle的应用软件时,他推荐遵循的原则。 很有意思,也非常值得借鉴

  • 在AUM下如何获取回滚段名称 Posted by eygle at 2006-09-25

    【内容摘要】有时候在数据库崩溃后的恢复尝试中,我们需要获得回滚段的名称。 在AUM(auto undo management)模式下,由于回滚段是自动管理的,我们无法从参数文件中得到回滚段名称,这时需要一点技巧来获得回滚段名称。 其实也很简单,UNDO段的名称存储在系统表空间,我们可以从系统表空间获得。

  • Tools:在Windows上命令行如何手工起停Oracle Posted by eygle at 2006-08-21

    【内容摘要】在命令行我们可以用net命令手工启动Oracle服务

  • 书不在多,精读则灵 - Oracle入门书籍推荐 Posted by eygle at 2006-08-19

    【内容摘要】很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Oracle的基本概念、基本知识的那种。 我就免为其难,推荐几本。

  • Tools:使用oradim恢复windows上的数据库 Posted by eygle at 2006-08-18

    【内容摘要】很多朋友都问过这样的问题: 在Windows上如果系统崩溃了,数据文件、控制文件、日志文件等都还在,怎样来恢复Oracle数据库?

  • 在Windows上安装Oracle10gR2 Posted by eygle at 2006-08-17

    【内容摘要】我仍然决定开始写一个系列的文章,陈述在不同平台上管理Oracle的异同,目的在于消弭不同平台之间管理和学习Oracle的差异。

  • 关于新书中Dirty Buffer的问答 Posted by eygle at 2006-08-15

    【内容摘要】一个buffer要么在LRU上要么在Dirty list,不能同时在多个list上

  • Oracle的TNS-12502 错误原因及解决 Posted by eygle at 2006-08-09

    【内容摘要】那么当通过一些网络工具或HA工具等检测监听器端口时,日志中就可能记录如上错误。我们可以简单模拟一下,在客户端通过telnet数据库服务器的1521端口测试连通性

  • Oracle的db_name和instance_name Posted by eygle at 2006-08-09

    【内容摘要】本文通过实例来介绍instance_name和db_name的区别,希望大家能对这两个参数以及instance和database有进一步的认识。

  • 见识了一次Oracle9i标准版 Posted by eygle at 2006-07-27

    【内容摘要】说起来,学习Oracle这么多年,还从来没有安装过Oracle的标准版(Oracle Standard Edition),前几天,帮一个朋友诊断数据库问题,发现居然是一个标准版,活生生的标准版啊!

  • DBA Scripts:获取用户创建语句 Posted by eygle at 2006-07-15

    【内容摘要】今天新开一个分类:Scripts,用来收集和记录一些DBA经常使用的脚本。 这些脚本有的来自网络,有的来自自己编写,记录在这里供大家参考,同时也给自己一个重新熟悉的过程。

  • DB2新手上路:修改日志文件大小 Posted by eygle at 2006-06-27

    【内容摘要】刚刚创建的DB2数据库就遇到了一个日志文件的错误: db2 => insert into test_compress select * from testDB21034E 该命令被当作 SQL语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:SQL0964C 数据库的事务日志已满。 SQLSTATE=57011 在DB2中,可以用如下命令修改日志文件大小: db2 => update...

  • 试用IBM DB2 Enterprise Server V9.0 Posted by eygle at 2006-06-26

    【内容摘要】昨晚花了点时间,安装了DB2 V9的最新版本,打算研究一下新版本的几个新特性. IBM的这个绿色安装界面看起来还是满舒服的,环保.  ...

  • DB2新手上路:DB2命令行连接 Posted by eygle at 2006-06-26

    【内容摘要】在命令行键入db2cmd就可以连接进入DB2的命令行.直接敲db2是不行的,会出现错误: E:\>db2DB21061E 未初始化命令行环境。 此后可以通过db2命令进入数据库: E:\>db2cmd E:\>db2(c) Copyright IBM Corporation 1993,2003DB2 ADCL 9.0.0 的命令行处理器 可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:db2 => connect to sampledb2...

  • IBM DB2 9 (Viper)版本新特性体验 Posted by eygle at 2006-06-21

    【内容摘要】今天参加了一个IBM的技术体验研讨会,会上IBM的工程师介绍并且通过实例演示了IBM DB2 V9的一些新特性. 其中,讲稿上印有9大新特性,分别是: 1.新的XML特性2.新的应用与开发特性3.新增自动数据库管理功能4.性能与可扩展性增强5.新的安全特性与增强6.使用分区改进大型数据库管理7.数据恢复增强8.自动管理性增强8.安装性增强9.自动演进(包括自动统计数据收集等) 显然这是一份临时拼凑起来的讲稿,明显是为了凑成9这个数字,其中特性3与特性8部分重合,而且有两个第8点,排除这些低级错误不提,我和在场的朋友开玩笑说,如果不说明数据库是DB2,大家很可能认为这是Oracle早期某些版本的新特性介绍. 其中RUNSTATS的自动统计数据收集实际上Oracle早已经在Oracle10gR1中实现,那个版本在2004年5月左右就已经发布测试版.而很多自动管理的新特性Oracle都随Oracle10gR1推出.至于分区,对于Oracle由来已久(当然IBM这里具体是讲的是一些增强),而第7中的恢复性增强,实在是不能和Oracle10g Flashback的一系列新技术相提并论. 还好在讨论过程中,技术工程师主要提到了在这个版本中,最为突出的两个特性是:XML 和 数据压缩技术.这也是IBM DB2 9主页上提到的两大亮点:DB2 9:pureXML(r) 与压缩存储. DB2 9 中,IBM引入了 pureXML 技术,这一技术以XML自身固有的树状格式进行存储和查询,不同于传统的大对象(Blob)或CLOB等存储方式,也不同于解析为关系型的存储方式.IBM为pureXML申请了技术专利.根据DB2...

  • Oracle的大表,小表与全表扫描 Posted by eygle at 2006-05-14

    【内容摘要】通常对于小表,Oracle建议通过全表扫描进行数据访问,对于大表则应该通过索引以加快数据查询,当然如果查询要求返回表中大部分或者全部数据,那么全表扫描可能仍然是最好的选择。从V$SYSSTAT视图中,我们可以查询得到关于全表扫描的系统统计信息: SQL> col name for a30 SQL> select name,value from v$sysstat2 where name in ('table scans (short tables)','table scans (long...

  • 使用RMAN启动Oracle默认实例 Posted by eygle at 2006-05-09

    【内容摘要】昨天在Oracle创建实例的最少参数需求中,我提到,启动一个实例需要的最少参数仅为db_name. 实际上,我们可以通过rman,在不存在参数文件的情况下,启动一个默认DUMMY实例. 请看如下测试: [oracle@jumper dbs]$ rman target / Recovery Manager: Release 9.2.0.4.0 - Production Copyright (c) 1995, 2002, Oracle Corporation....

  • Oracle创建实例的最少参数需求 Posted by eygle at 2006-05-08

    【内容摘要】创建实例的过程中,Oracle需要的最少参数为一个,即db_name参数.

  • 解决Restarting死进程QMN0问题一例 Posted by eygle at 2006-04-30

    【内容摘要】一大早被电话吵醒,同事说一个数据库应用升级之后无法启动。后台连续报错: Sun Apr 30 10:48:41 2006Restarting dead background process QMN0QMN0 started with pid=9Sun Apr 30 10:53:42 2006Restarting dead background process...

  • 如何为Oracle导出文件加上时间戳 Posted by eygle at 2006-04-24

    【内容摘要】论坛上经常有人,如何给导入文件加上时间戳标记.在这里把我曾经给过的两种方法总结一下

  • Oracle Fast-Start Fault Recovery选件 Posted by eygle at 2006-04-24

    【内容摘要】从Oracle8i开始,Oracle在企业版中引入了Fast-Start Fault Recovery选项...

  • dbv能用来检查日志文件么? Posted by eygle at 2006-04-18

    【内容摘要】Oracle提供命令行工具DBV用来检查数据文件的完好性. 那么DBV可以用来检查日志文件么? 答案是不能. Oracle在文档中这样描述DBV工具: DBVERIFY is an external command-line utility that performs a physical data structure integrity check. It can...

  • Oracle9i中如何重建与切换临时表空间 Posted by eygle at 2006-04-12

    【内容摘要】Oracle9i引入了全局缺省临时表空间,缺省的如果不指定用户临时表空间,Oracle会为用户指定这个缺省临时表空间.

  • 关于临时段(temporary segment)的管理 Posted by eygle at 2006-04-11

    【内容摘要】临时表空间中创建的临时段一次分配,多次使用。同数据表空间的使用原则不同...

  • Oracle9i自动PGA管理的新特性 Posted by eygle at 2006-04-08

    【内容摘要】在Oracle9i之前,PGA的计算和控制都是比较复杂的事情,从Oracle9i开始,Oracle提供了一种SQL内存管理的新方法:自动化SQL执行内存管理(Automated SQL Execution Memory Management),使用这个新特性,Oracle可以自动调整S Q L内存区,而不用关闭数据库,这一改进大大简化了DBA的工作,同时也提高了Oracle数据库的性能。

  • PGA_AGGREGATE_TARGET参数的变更 Posted by eygle at 2006-04-06

    【内容摘要】从Oracle9i开始,Oracle引入了自动PGA管理的新特型,PGA_AGGREGATE_TARGET参数用于控制PGA的总体期望目标: $ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Thu Apr 6 16:40:13 2006 Copyright (c) 1982,...

  • Oracle的前尘旧版 Posted by eygle at 2006-03-28

    【内容摘要】今天,偶然翻到Oracle7.0.12版本的readme文件,发现居然有一幅拼图,做的与今日的破解软件相仿:

  • tkprof的含义 Posted by eygle at 2006-03-27

    【内容摘要】昨天有朋友在MSN问起TKPROF是哪个词的缩写,你别说,还真不知道,以前想过,但是没有猜出来

  • 索引 索引 还是索引 Posted by eygle at 2006-03-22

    【内容摘要】很久以前,我曾经写过一篇文章:Oracle初学者入门指南-索引是干什么用的?. 使用索引实在是最最基础的知识. 可是昨天晚上又被害了一次. 症状表象就是数据库服务器CPU资源被耗尽,数据库响应缓慢.

  • Oracle的小工具dbfsize Posted by eygle at 2006-03-16

    【内容摘要】在Linux/Unix上,Oracle提供一个小工具dbfsize可以用于查看文件的Block Size大小.

  • DBA生存之四大守则 Posted by eygle at 2006-03-06

    【内容摘要】在我的DBA系列课程讲义中,我曾经总结了"DBA的四大守则"

  • 逻辑严谨与数据安全 Posted by eygle at 2006-02-25

    【内容摘要】汉代的约法三章、萧规曹随;美国的大陆会议、独立宣言,莫不为一国奠定了立国之本。可见好的先行者和良好制度、严格执行是多么的重要。

  • DBA生存守则之三 Posted by eygle at 2006-02-03

    【内容摘要】如果大家能把隐患消灭于无形之中,那么很多事故就根本不会发生了.

  • Oracle分区表(Partition Table)的数量限制 Posted by eygle at 2006-01-18

    【内容摘要】真的会有人尝试来突破这个分区极限吗? 你的数据库最大的分区表有多少个分区呢?

  • How Many knowledge you do not Know from this Operation? Posted by eygle at 2005-12-06

    【内容摘要】由于日志切换过于频繁,今天调整了一下日志文件大小,数据库为Oracle10g 10.1.0.3.0

  • What Kind Of DBA we need-我们需要什么样的DBA? Posted by eygle at 2005-12-02

    【内容摘要】今天,我想简单说一下我的招聘观点,我们需要什么样的DBA. 其实我的要求并不复杂,通常我要求的更多跟技术无关.

  • Linux上shmmax参数的设置及含义 Posted by eygle at 2005-11-17

    【内容摘要】shmmax内核参数定义单个共享内存段的最大值,如果该参数设置小于Oracle SGA设置,那么SGA就会被分配多个共享内存段。这在繁忙的系统中可能成为性能负担,带来系统问题。

  • Oracle9i新特点-从自动备份中恢复spfile和控制文件 Posted by eygle at 2005-10-10

    【内容摘要】Oracle把Spfile也纳入到Rman的备份恢复策略当中,如果你配置了控制文件自动备份(autoback),那么Oracle会在数据库发生重大变化(如增减表空间)时自动进行控制文件及Spfile文件的备份。

  • Oracle9i新特点-在spfile中设置Event事件 Posted by eygle at 2005-10-10

    【内容摘要】Events事件是Oracle的重要诊断工具及问题解决办法,很多时候需要通过Events设置来屏蔽或者更改Oracle的行为....

  • Oracle9i新特点-判断是否使用了spfile Posted by eygle at 2005-10-10

    【内容摘要】判断是否使用了SPFILE,可以使用以下方法。。。

  • Oracle9i新特点-如何修改Spfile的参数 Posted by eygle at 2005-10-10

    【内容摘要】如果你想使用pfile启动数据库,你可以在启动时指定pfile或者删除spfile.

  • Oracle9i新特点:SPFILE的使用 Posted by eygle at 2005-10-10

    【内容摘要】在Oracle9i中,一个新的文件被引入-spfile,spfile用于服务器端,管理初始化参数。
    SPFILE是一个二进制文件,可以使用RMAN进行备份,这样实际上Oracle把参数文件也纳入了备份恢复管理。

  • MyDUL是否侵权及引起的思考 Posted by kamus at 2005-10-01

    【内容摘要】但是什么样的一种形式就表示侵犯了他人的知识产权,可能还需要更多的案例来揭示,更多的宣传来普及。

  • Oracle数据字典说明 Posted by eygle at 2005-09-15

    【内容摘要】逐渐整理记录Oracle数据字典表的创建、内容及含义。 是自己学习的一个过程,权当记录,给自己参考。...

  • 关于od命令不同平台下不同输出问题说明 Posted by eygle at 2005-09-10

    【内容摘要】问题的原因在于Solaris/Linux上od命令的输出不同导致....

  • Oracle 10g Release 2 new tools:asmcmd Posted by eygle at 2005-09-01

    【内容摘要】为了简化加强asm管理,OracleR2推出了一个新的命令行工具:asmcmd. 让我们简单来看一下这个工具的用法。 1.登录 需要首先设置ORACLE_SID为ASM实例: [oracle@danaly ~]$ export ORACLE_SID=+ASM [oracle@danaly ~]$ asmcmd ASMCMD> 2.第一版asmcmd提供的功能 ASMCMD> help asmcmd [-p] [command] The environment...

  • Where Are The Controlfile 'Max' Parameters Stored? Posted by eygle at 2005-08-16

    【内容摘要】有人问到这个问题,当我们创建控制文件时指定的以下这些参数,是否可以从数据库的字典表中查询得到? MAXLOGFILES MAXLOGMEMBERS MAXDATAFILES MAXINSTANCES MAXLOGHISTORY 答案是除了MAXLOGMEMBERS以外,其他的都不可以。 MAXLOGMEMBERS可以从X$KCCDI.DIMLM得到。 X$KCCDI---[K]ernel [C]ache [C]ontrolfile management [D]atabase [I]nformation 其中DIMLM的含义为:Maximum number of log file members...

  • 当Oracle9i的OPTIMIZER_MODE = FIRST_ROWS时EXP过慢的解决方法 Posted by eygle at 2005-08-05

    【内容摘要】Metalink上声称如果对于9i数据库设置全局的OPTIMIZER_MODE = FIRST_ROWS,会有意想不到的问题,通常是由于Internal SQL得到了错误的执行计划导致的,所以metalink建议最好不要在初始化参数中设置OPTIMIZER_MODE = FIRST_ROWS。 Export/Import can be Very Slow with OPTIMIZER_MODE = FIRST_ROWS 解决方法:任选一种 1。修改应用的SQL,让SQL适用于OPTIMIZER_MODE = CHOOSE 2。修改应用SQL,添加“/*+...

  • Oracle9i安装make错误解决一例 Posted by eygle at 2005-08-03

    【内容摘要】今天一个朋友装Oracle的时候出现错误,请求帮忙诊断。 检查了一下发现错误主要是: ld: fatal: file /dev/zero: mmap anon failed: Resource temporarily unavailable 以下是一个解决的过程供参考: 1.登陆主机 检查make日志,从中可以得到具体的错误信息。 SunOS 5.8 login: oracle9 Password:...

  • runInstaller执行报Cannot Execute什么原因? Posted by eygle at 2005-08-02

    【内容摘要】将安装目录中的所有文件包括子目录中所有文件不管它是什么全部加上可执行属性,然后再运行runInstaller就可以正常安装了

  • 在Solaris下安装VNC 远程安装Oracle Posted by eygle at 2005-07-28

    【内容摘要】1.下载安装文件 可以到官方站点下载Free Edtion,也可以到其它网站下载。 也可以从本站下载。 2.解压缩 # ls vnc-3.3.4-solaris_2.5.tar.gz # gzip -d vnc* # ls vnc-3.3.4-solaris_2.5.tar # tar -xvf *.tar x...

  • 如何在SqlLoader中装载日期型的数据 Posted by eygle at 2005-07-02

    【内容摘要】收到别人的邮件,咨询SqlLoader装载日期型数据的方法,觉得也许是一个普遍的疑问,所以贴出来。...

  • 增加了一个"数据库管理员站点导航"页面 Posted by eygle at 2005-06-22

    【内容摘要】今天做了一个导航页面,推荐一些好的技术站点,同时也算是给自己做一个书签来用:) 希望能对大家也有所帮助。 数据库管理员站点导航...

  • Oracle10g ASM数据库中表空间的维护 Posted by eygle at 2005-06-16

    【内容摘要】1.缺省的Oracle命名 当使用ASM + OMF管理时,Oracle会自动分配文件名称,创建相应的文件。 我们创建表空间的工作可以简化为: create tablespace tablespace_name; 一个命令。 以下是Oracle的缺省命名示例: $ sqlplus "/ as sysdba" SQL*Plus: Release 10.1.0.3.0 - Production...

  • 使用SQL*PLUS,构建完美excel或html输出 Posted by eygle at 2005-04-25

    【内容摘要】通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。 本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件. 首先创建两个脚本: 1.main.sql 用以设置环境,调用具体功能脚本 2.功能脚本-get_tables.sql 为实现具体功能之脚本 通过这样两个脚本可以避免spool中的冗余信息,参考: 如何去除SQLPLUS中SPOOL的冗余信息 示例如下: 1.main.sql脚本: [oracle@jumper utl_file]$ more main.sql set linesize 200 set term...

  • How to use Oracle BFILE Posted by eygle at 2005-04-24

    【内容摘要】如何使用Oracle的BFILE 1.创建相应的directory 使用具有足够权限的用处创建directory,具体参考:Using Create directory & UTL_FILE in Oracle create or replace directory BDUMP_DIR as '/opt/oracle/admin/conner/bdump'; 2.给相应的用户授权 grant read on...

  • The Usage Of BFILENAME Function Posted by eygle at 2005-04-24

    【内容摘要】该函数用以返回一个BFILE文件位置指针,指针和文件系统上的LOB binary文件相关联。

  • 如何从SQL*PLUS向shell传递变量 Posted by eygle at 2005-04-11

    【内容摘要】论坛上有人问这个问题,说无法通过sqlplus向shell传递变量,写了一个简单的脚本进行折中处理,供参考: [oracle@jumper oracle]$ cat a.sh sqlplus -S "/ as sysdba"...

  • SYSOPER身份用户的权限限制 Posted by eygle at 2005-03-25

    【内容摘要】Select any Table

  • 使用Oracle外部身份认证,提高系统安全性 Posted by eygle at 2005-03-21

    【内容摘要】Oracle允许通过外部身份认证创建用户,这样登陆时可以不需要输入口令,从而提高安全性。 以下是Linux中测试的例子. [oracle@jumper oracle]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Mon Mar 21 09:44:03 2005 Copyright...

  • 使用SET TRANSACTION给事务命名 Posted by eygle at 2005-03-14

    【内容摘要】以前没有注意的命令,可以使用SET TRANSACTION给事务命名。 v$transaction中的name字段代表的正是:Name of a named transaction。 [oracle@jumper bdump]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Mon...

  • 如何在其他Session跳过被锁定的记录 Posted by eygle at 2005-03-04

    【内容摘要】有人问到这样的问题:如果一个用户对记录加锁,如何使其他用户看不到这条记录。

  • 初始化参数-LOG_PARALLELISM Posted by eygle at 2005-02-13

    【内容摘要】如果你使用的是高端服务器,有超过16个处理器,你正在经历非常高的redo allocation latch竞争,那么你可以考虑启用并行redo

  • 触发redo写的几个条件 Posted by eygle at 2005-02-08

    【内容摘要】主要有以下几个条件触发LGWR执行写操作

  • 如何获得Oracle的隐含参数 Posted by eygle at 2005-02-07

    【内容摘要】Oracle数据库的初始化参数,主要来源于两个Oracle内部数据字典表:X$KSPPCV,X$KSPPI
    通常我们查询的v$parameter视图就来源于这两个表,只不过隐去了部分参数。

  • 如何去除SQLPLUS中SPOOL的冗余信息 Posted by eygle at 2005-01-30

    【内容摘要】使用SQLPLUS的SPOOL功能我们可以获得非常强大和丰富的报表输出。 SQLPLUS可以设置极为复杂的格式信息,但是很多时候会有一些信息是你不想要的。 简单一例,通过脚本调用获得纯数据输出:...

  • 如何有效的编译数据库中的失效对象(Package,trigger等) Posted by eygle at 2005-01-26

    【内容摘要】Oracle提供一个脚本用于按照顺序/依赖关系重新编译失效对象,这个脚本是: $ORACLE_HOME/rdbms/admin/utlrp.sql

  • FAQ List Posted by eygle at 2005-01-16

    【内容摘要】FAQ List

  • dml lock allocation latch Posted by eygle at 2005-01-12

    【内容摘要】dml lock allocation Description: This latch protects the list of State Objects (dml locks). Every time a transaction modifies a...

  • 探索数据字典,提高自学习Oracle能力 Posted by eygle at 2005-01-10

    【内容摘要】我们知道Oracle通过数据字典来管理和展现数据库信息,这些信息至关重要。 正确理解这部分内容有助于加强我们的oracle学习能力。 接下来我们介绍一下怎样通过数据库本身来学习研究数据库。 首先,Oracle的字典表和视图基本上可以分为三个层次。...

  • Oracle的初始化参数说明 Posted by eygle at 2005-01-09

    【内容摘要】逐渐记录一些重要的Oracle的初始化参数,供自己参考....

  • Oracle初始化参数的来源 Posted by eygle at 2005-01-08

    【内容摘要】很多人在通过v$parameter查找初始化参数的来源时迷了路。 这有两方面原因,一是Oracle把本质隐藏的很深;一是我们对Oracle认识不够深入。 我们应该按照如下方式追踪: 1. v$parameter select * from v$fixed_view_definition a where a.VIEW_NAME='V$PARAMETER'; V$PARAMETER select NUM , NAME , TYPE ,...

  • Oracle中,一个Delete操作的流程 Posted by eygle at 2005-01-03

    【内容摘要】如果此时数据块仍然在Buffer Cache中,那么SCN将被记录到Block Header上,这被称为快速提交(fast commit)

  • Oracle9i新特性-使用DBMS_METADATA包获得对象DDL语句 Posted by eygle at 2004-12-22

    【内容摘要】从Oracle9i开始Oracle提供了一个新的系统包DBMS_METADATA,可以用于提取对象创建的DDL语句。

  • 如何获得跟踪文件名称 Posted by eygle at 2004-12-16

    【内容摘要】当我们使用sql_trace/10046等事件进行进程跟踪时,会生成跟踪文件.跟踪文件名称由以下几部分组成...

  • Oracle进程内存结构-如何察看Oracle进程消耗的内存 Posted by eygle at 2004-12-16

    【内容摘要】

    经常有人问到如何在Unix下确定进程消耗的内存资源,以及为何Top工具的显示非常高。
    有人说Top的输出不精确,这种说法是不确切的。实际上是Top输出显示的Oracle进程内存使用,包含了SGA部分。这也是SGA的意义所在。
    SGA可以被共享,可以被所有进程所访问,在进程的寻址空间里就包含了SGA的大小。

  • 使用Oracle Wrap工具加密你的代码 Posted by eygle at 2004-12-16

    【内容摘要】Oracle提供Wrap工具,可以用于加密你的Package等. 不过需要注意的是,加密后的代码无法解密,你需要保管好你的源代码。

  • 使用Opatch工具应用过渡性Patch Posted by eygle at 2004-12-04

    【内容摘要】很多时候,在推出一个完整的补丁集之前,Oracle会依据Bug的严重程度发布一些过渡性或临时性Patch,修正一些Bug。
    这些Patch通常没有setup安装程序,需要使用Oracle的opatch工具安装,本文就opatch的使用进行示范说明。

  • Oracle9i新特性:iSQLPLUS Posted by eygle at 2004-10-27

    【内容摘要】iSqlPlus是Oracle9i提供的新功能,是Sqlplus的Web形式发布。是基于三层结构设计的。

  • 整理数据的小技巧-使用Excel 、SQLPLUS和PL/SQL developer Posted by eygle at 2004-10-27

    【内容摘要】在管理数据库和开发软件的过程中,我们常常需要整理庞杂的数据,整理,导入,不厌其烦。 下面介绍几个我们在数据整理中发现的小技巧。

  • Oracle HowTo:如何查看各个表空间的自由空间 Posted by eygle at 2004-10-14

    【内容摘要】DBA_FREE_SPACE视图记录了数据库中所有表空间的自由extents情况,所以可以从该视图获得各表空间自由空间情况。

  • 使用Windows工具管理Nt上的Oracle数据库 Posted by eygle at 2004-10-08

    【内容摘要】Top 工具可以监视最消耗系统资源的进程 Pid 即process id,Windows是多线程服务器,每个进程包含一系列线程,这个与UNIX不同,Unix每个Oralce进程独立存在,在Nt上所有线程由Oralce进程衍生。

  • Use Nid to Change dbname-NID的用法 Posted by eygle at 2004-10-05

    【内容摘要】Nid是Oracle从9iR2开始提供的工具,可以用来更改数据库名称,而无需通过之前重建控制文件等繁琐方式。 需要说明的是,虽然这个工具来自9iR2,但是仍然可以被用于Oracle8i.

  • 在RAC环境中如何管理日志(redolog file)组 Posted by eygle at 2004-09-14

    【内容摘要】本文简单介绍在RAC裸设备环境下如何管理日志文件(redolog file)....

  • 如何查询redo logfile的使用率 Posted by eygle at 2004-07-24

    【内容摘要】redo logfile的使用,不能通过v$视图查询,但是我们可以通过底层视图得到.

  • 安装10g以后Oracle9i的DBCA无法启动问题之解决 Posted by eygle at 2004-07-03

    【内容摘要】你可以也遇到这样的问题,在Windows上安转了Oracle10g以后,同一主机上的Oracle9i的DBCA可能会无法启动.

  • Oracle中password file的作用及说明 Posted by eygle at 2004-06-26

    【内容摘要】口令文件中存放sysdba/sysoper用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库...

  • 如何启用sqlplus的AutoTrace功能 Posted by eygle at 2004-06-18

    【内容摘要】如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。

  •  

    CopyRight © 2004-2008 eygle.com, All rights reserved.
    联系站长:eygle(at)eygle.com|MSN联系:eygle(at)hotmail.com