我的oracle数据库是release 8.1.7
我执行dbms_logmnr_d.build来创建dictionary file的时候,老是报错。
哪位高人能够告知如何正确的使用logmnr
---------------------------------------------------------------
我刚执行过没问题:
SVRMGR> execute dbms_logmnr_d.build('sdzyzf.txt','d:');
你的参数文件中定义utl_file_dir参数了吗?oracle只能访问由utl_file_dir参数定义的路径
---------------------------------------------------------------
logminer 的使用步骤 ORACLE8i
1、设置UTL_FILE_DIR = "d:\oracle\oradata\wpdb\logminer" 在INIT.ora文件中
2、找到 C:\oracle\ora81\RDBMS\ADMIN\dbmslmd.sql
3、把 TYPE col_desc_array IS VARRAY(513) OF col_description;
改成TYPE col_desc_array IS VARRAY(700) OF col_description;
4、执行C:\oracle\ora81\RDBMS\ADMIN\dbmslmd.sql
5、创建数据字典文件 EXECUTE DBMS_LOGMNR_D.BUILD('dicmin.ora','D:\oracle\oradata\wpdb\logminer');
6、EXECUTE DBMS_LOGMNR.ADD_LOGFILE('D:\oracle\oradata\wpdb\redo01.log',DBMS_LOGMNR.NEW);
7、EXECUTE DBMS_LOGMNR.ADD_LOGFILE(
'D:\oracle\oradata\wpdb\redo02.log', DBMS_LOGMNR.ADDFILE)
8、开始挖掘
EXECUTE DBMS_LOGMNR.START_LOGMNR(
DICTFILENAME=>
'D:\oracle\oradata\wpdb\logminer\dicmin.ora');
9、SELECT timestamp, username, sql_redo
FROM v$logmnr_contents
WHERE seg_name = 'EMP';
10、完成挖掘
EXECUTE DBMS_LOGMNR.END_LOGMNR;
11、查询动态性能表
V$LOGMNR_DICTIONARY
V$LOGMNR_PARAMETERS
V$LOGMNR_CONTENTS