oracle日志分析工具LogMiner使用
1.设置日期格式
alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual ;
2.添加补 充日志
如果数据库需要使用logminer,就应该添加,只有添加这个日志之后的才能捕 获DML
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;
3.开启归档
alter system set log_Archive_dest_1='location=e:\arch' scope=both;
shutdown immediate
startup mount
alter database archivelog;
alter database open;
4.安装LogMiner工具
要安装 LogMiner工具,必须首先要运行下面这样两个脚本,这两个脚本必须均以SYS用户身份运行。 其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建 DBMS_LOGMNR_D包,该包用来创建数据字典文件。
1.$ORACLE_HOME\RDBMS\ADMIN\dbmslm.sql
2. $ORACLE_HOME\RDBMS\ADMIN\dbmslmd.sql
3.$ORACLE_HOME\RDBMS\ADMIN\dbmslms.sql
@E:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\dbmslm.sql
程序包已创建。
授权成功。
同义词已创建。
@E:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\dbmslmd.sql
程序包已创建。
同义词已创建。
@E:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\dbmslms.sql
程序包已创建
没有错误。
授权成功。
5.使用LogMiner工具
5.1、设置参数UTL_FILE_DIR
数据字典文件是一个文本文件,使用包 DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生 变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作 日志时,也必须要重新生成一遍被分析数据库的数据字典文件。
在ORACLE8I的时候, 首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数 UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:
UTL_FILE_DIR = (e:\test)
ORACLE9I后,推荐使用SPFILE启动,可以动态调整参数;
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ---------- --------------------
spfile string E:\APP\ADMINISTRATOR\PRODUCT\1
1.2.0\DBHOME_1\DATABASE\SPFILE
ORCL.ORA
SQL> alter system set utl_file_dir='e:\test' scope=spfile;
系统已更改。
shutdown immediate
SQL> startup force