logmnr使用
开始启动logminer,加入一个日志:
execute dbms_logmnr.add_logfile(logfilename => '/redo/testdb/redo04.log', ptions => dbms_logmnr.new);
在启动后,继续添加日志:
execute dbms_logmnr.add_logfile(logfilename => '/redo/testdb/redo05.log', ptions => dbms_logmnr.addfile);
分析日志(直接在线上环境,字典信息在log中的情况下使用):
execute dbms_logmnr.start_logmnr(options =>dbms_logmnr.dict_from_online_catalog + dbms_logmnr.committed_data_only);
如上start_logmnr设置是要使用当前的数据字典和只分析产生提交的事物。
如果是使用得导入数据字典表,则使用如下start_logmnr
execute dbms_logmnr.start_logmnr(DICTFILENAME=>'/home/oracle/dict.ora')
使用这个方式可以在非线上数据库解析线上数据库的归档文件
完了之后可以查询v$logmnr_contents表,即可以得到需要的信息。
注:当当前会话断了之后生成的v$logmnr_contents中的数据随即清空。
归档日志文件在线上环境产生后,拉到非线上环境进行解析,使用的数据库版本应该一致,而且需要将线上数据库的数据字典导出来给start_logmnr使用,否则解析不出来对象的名字。通过dbms_logmnr_d.build 可以生成线上环境的数据字典。
desc dbms_logmnr_d
PROCEDURE BUILD
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
DICTIONARY_FILENAME VARCHAR2 IN DEFAULT
DICTIONARY_LOCATION VARCHAR2 IN DEFAULT
OPTIONS NUMBER IN DEFAULT
PROCEDURE SET_TABLESPACE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
NEW_TABLESPACE VARCHAR2 IN DEFAULT
DICTIONARY_TABLESPACE VARCHAR2 IN DEFAULT
SPILL_TABLESPACE VARCHAR2 IN DEFAULT
PROCEDURE ADD_LOGFILE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
LOGFILENAME VARCHAR2 IN
OPTIONS BINARY_INTEGER IN DEFAULT
FUNCTION COLUMN_PRESENT RETURNS BINARY_INTEGER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
SQL_REDO_UNDO RAW IN
COLUMN_NAME VARCHAR2 IN DEFAULT
PROCEDURE END_LOGMNR
FUNCTION MINE_VALUE RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
SQL_REDO_UNDO RAW IN
COLUMN_NAME VARCHAR2 IN DEFAULT
PROCEDURE START_LOGMNR
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
STARTSCN NUMBER IN DEFAULT
ENDSCN NUMBER IN DEFAULT
STARTTIME DATE IN DEFAULT
ENDTIME DATE IN DEFAULT
DICTFILENAME VARCHAR2 IN DEFAULT
OPTIONS BINARY_INTEGER IN DEFAULT
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16922999/viewspace-613148/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16922999/viewspace-613148/