一、Oracle日志
Oracle的日志分为联机重做日志(Onlineredo log)和归档日志(Archivedredolog)。这两类日志记录了每一个数据库事物。也就是说,这些日志文件中保存了自Oracle运行以来所有的数据修改操作,当然也包括所有对数据的DML操作。
一般数据库至少要有2个联机重做日志组。当一个联机重做日志1被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,同时联机重做日志1就会被拷贝到归档目录中进行归档。当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志1,就这样反复进行。
Oracle8i以前并没有提供任何手段可以让用户来分析重要日志中的内容。但所在Oracle8i以后提供了logminer来分析这些日志文件。
二、LogMiner的安装和使用
2.1 LogMiner的安装
运行以下两个脚本:
$ORACLE_HOME/rdbms/admin/dbmslm.sql
$ORACLE_HOME/rdbms/admin/dbmslmd.sql
这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。
2.2建立数据字典文件
首先在