| | |
| | |
dbms_logmnr是oracle在oracle8i所提供的新package。它主要用于分析log file文件( 包括online redo log file,archived log file),将log file中的信息转存到 v$logmnr_contents中,从而获取对oracle数据库操作的历史信息。它不仅可以分析oracle8i dbms_logmnr包的具体使用步骤举例如下: 一.在d:oracleadminwlcdbpfileinit.ora文件中加入utl_file_dir=d:oracle,然 后应用新的设置打开oracle数据库。
产生如下错误: BEGIN dbms_logmnr_d.build('wlcdbdict.ora','D:oracle '); END; * ERROR 位于第 1 行: ORA-06532: 下标超出限制 ORA-06512: 在"SYS.DBMS_LOGMNR_D", line 793 ORA-06512: 在line 1 需要执行以下步骤,才能避免产生错误。 1.修改d:oracleora81 dbmsadmindbmslmd.sql文件 打开dbms_logmnr_d包,将type col_desc_array is varray(513) of col_description 这个数组的值改大一些
2.以sys/change_on_install身份登陆 sql*plus>connect sys/change_on_install 3.执行sql*plus>@d:oracleora81 dbmsadmindbmslmd.sql
三.执行SQL>execute dbms_logmnr.add_file;将所要分析的log files加入到log list中。
可以查询v$logmnr_logs获取那些log files已加入log list中。 四.修改sysdate格式; alter session set nls_date_format='yyyy-mm-dd:hh24:mi:ss';
五.从v$logmnr_logs中查询low_time,high_time,low_scn,next_scn信息;
若想获取此次分析所使用的参数,可以查询v$logmnr_parameters视图。 七.获得结果信息;
如果需要对v$logmnr_contents进行大量的查询,建议先将视图中的内容转存到另一 table中,再进行查询。 八.执行SQL>execute dbms_logmnr.end_ logmnr,清除v$logmnr_logs, v$logmnr_contents, v$logmnr_parmeters中的内容,结束分析。 结论: logminer是oracle在oracle8i所提供的新package,Oracle8并没有这个package;但 Oracle8中也可以使用logminer。只需将oracle8.1.6之前(dbmslogmnrd.sql, dbmslogmnr.sql, prvtlogmnr.plb)、oracle8.1.6之后(dbmslmd.sql, dbmslm.sql, prvtlm.plb)的文件拷贝到Oracle8所在的机器上并执行这些scripts即可。这样Oracle8中也 可以使用logminer。
| |
|
|
| |
| |
|