分析Oracle数据库日志文件(二)

文章作者 100test 发表时间 2007:03:14 13:47:01
来源 100Test.Com百考试题网


四、如何利用logminer分析oracle8i的日志文件

  虽然说logminer是oracle8i才推出来,但我们同样可以用它来分析oracle8的日志文件,只不过稍微麻烦了一点,并且有一定的限制,下面是具体做法:

  我们首先复制oracle8i的$oracle_home/rdbms/admin/dbmslmd.sql脚本到oracle8数据库所在主机的同样目录;这个脚本用于创建dbms_logmnr_d包(注意,oracle9i中还将创建dbms_logmnr包),如果是8.1.5脚本名字为dbmslogmnrd.sql。然后在oracle8的数据库上运行这个脚本,之后使用dbms_logmnr_d.build过程创建字典信息文件。现在我们就可以把oracle8的归档日志连同这个字典信息文件复制到oracle8i数据库所在的主机上,之后在oracle8i数据库中从上面分析过程的第三步开始分析oracle8的日志,不过

  dbms_logmnr.start_logmnr()中使用的是oracle8的字典信息文件。

  按照我前面所说的那样,如果不是字典文件,我们则可以直接将oracle8的归档日志复制到oracle8i数据库所在主机,然后对它进行分析。

  其实这里涉及到了一个跨平台使用logminer的问题,笔者做过试验,也可以在oracle9i中来分析oracle8i的日志。但这些都是有所限制的,主要表现在:

  1、logminer所使用的字典文件必须和所分析的日志文件是同一个数据库所产生的,并且该数据库的字符集应和执行logminer数据库的相同。这很好理解,如果不是同一个数据库所产生就不存在对应关系了。

  2、生成日志的数据库硬件平台和执行logminer数据库的硬件平台要求一致,操作系统版本可以不一致。笔者做试验时(如果读者有兴趣可以到我网站http://www.ncn.cn上下载试验全过程,因为太长就不放在这里了),所用的两个数据库操作系统都是tru64 unix,但一个是 v5.1a,另一个则是v4.0f。如果操作系统不一致则会出现下面的错误:

  ora-01284: file /data6/cyx/logmnr/arch_1_163570.arc cannot be opened
  ora-00308: cannot open archived log /data6/cyx/logmnr/arch_1_163570.arc
  ora-27048: skgfifi: file header information is invalid
  ora-06512: at "sys.dbms_logmnr", line 63
  ora-06512: at line 1



相关文章


如何掌握Oracle中的时间间隔型数据(1)
ORACLE考试Oracle8i:性能及其调优大纲
如何掌握Oracle中的时间间隔型数据(2)
ORACLE常用的SQL语法和数据对象(一)
分析Oracle数据库日志文件(二)
教你如何来恢复一个丢失的数据文件
在Oracle9i中计算时间差
ORACLE常用的SQL语法和数据对象(二)
分析Oracle数据库日志文件(一)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛