使用Logminer工具分析DML和DDL操作(二)
2008-11-11 12:59:37 来源:WEB开发网2、把在线重做日志变成归档日志,这样分析归档日志就可以了
SQL> alter system switch logfile;
系统已更改。
3、建立日志分析列表:
SQL>conn/assysdba
已连接。
SQL>executedbms_logmnr.add_logfile(-
>logfilename=>'D:oracleproduct10.2.0
flash_recovery_areaORCLARCHIVELOG2008_10_23
O1_MF_1_41_4HZPW700_.ARC',options=>dbms_logmnr.new);
PL/SQL 过程已成功完成。
SQL> execute dbms_logmnr.add_logfile(logfilename=>'D:oracleproduct10.2.0
flash_recovery_areaORCLARCHIVELOG2008_10_23
O1_MF_1_40_4HZKMGPY_.ARC',options=>dbms_logmnr.addfile);
PL/SQL 过程已成功完成。
4、启动LogMiner
SQL> execute dbms_logmnr.start_logmnr
(options=>dbms_logmnr.dict_from_online_catalog);
PL/SQL 过程已成功完成。
5、查看日志分析结果:
SQL>colusernameformata8
SQL>colsql_redoformata50
SQL>altersessionsetnls_date_format='yyyy-mm-ddhh24:mi:ss';
会话已更改。
SQL>selectusername,timestamp,sql_redofromv$logmnr_contentswhere
seg_name='DEPT';
USERNAMETIMESTAMP SQL_REDO
-----------------------------------------------------------------------------
MZL 2008-10-2310:02:22insertinto"SCOTT"."DEPT"("COL1","COL2","COL3"
,"COL4")values(HEXTORAW('c133'),HEXTORAW('58696
16f'),HEXTORAW('5869616e674775616e67'),HEXTORAW('3
13338313338303030'));
USERNAMETIMESTAMP SQL_REDO
-----------------------------------------------------------------------------
MZL 2008-10-2310:03:20altertablescott.deptadd(addressvarchar2(300));
更多精彩
赞助商链接