专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oraclelogmnr:Oracle中logmnr包的使用详解 »正文

oraclelogmnr:Oracle中logmnr包的使用详解

来源: 发布时间:星期三, 2008年12月10日 浏览:15次 评论:0
="t18"> dbms_logmnr是Oracle在oracle8i所提供新package它主要用于分析log file文件(包括online redo log file,archived log file),将log file中信息转存到v$logmnr_contents中从而获取对oracle数据库操作历史信息 它不仅可以分析oracle8ilog file也可以分析oracle8log file
dbms_logmnr包具体使用步骤举例如下:
.在d:\oracle\admin\wlcdb\pfile\init.ora文件中加入utl_file_dir=d:\oracle,然后应用新设置打开oracle数据库 二.执行SQL>execute dbms_logmnr_d.build用于生成数据字典;假如没有dbms_logmnr_d包需手工执行@d:\oracle\ora81\rdbms\admin\dbmslmd.sql 假如执行SQL>execute dbms_logmnr_d.build('wlcdbdict.ora','D:\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:\oracle\ora81\rdbms\admin\dbmslmd.sql文件
打开dbms_logmnr_d包将type col_desc_.gif' /> is v.gif' />(513) of col_description这个值改大些 2.以sys/change_on_身份登陆
sql*plus>connect sys/change_on_
3.执行sql*plus>@d:\oracle\ora81\rdbms\admin\dbmslmd.sql 三.执行SQL>execute dbms_logmnr.add_file;将所要分析log files加入到log list中 可以查询v$logmnr_logs获取那些log files已加入log list中
四.修改sysdate格式;
alter session nls_date_format='yyyy-mm-dd:hh24:mi:ss';
五.从v$logmnr_logs中查询low_time,high_time,low_scn,next_scn信息; 六.执行SQL>execute dbms_logmnr.start_logmnr开始分析log file 若想获取此次分析所使用参数可以查询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所提供新packageOracle8并没有这个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

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: