为什么我不能使用logmnr?

我的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

Published At
Categories with 数据库类
comments powered by Disqus