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