你首先得要开归档,然后使用logminer就可以完成,这方面的资料很多的。
解决方案 »
- 请问WINDOWS上ORACLE的AGENT服务在UNIX上是什么命令实现的
- SUBSTR问题
- 简单问题,oracle通配符中变量怎么写???
- 求教一个查询过程中排序影响效率的问题
- SELECT * FROM NEWS WHERE (UpdateTime LIKE '%2005%') and (title like '%法%')这个语句怎么出了错?UpdateTime是日期类型的~
- 怎么实现一个部门显示的查询?
- 怎么查看含有不可视熟悉的记录?
- 请教在linux上如何搭建proc的编译环境和如何编译*.pc文件
- 求Oracle安装手册
- 可不可以用存储过程创建触发器?
- database configuration assistant不能安装成功?在线等待
- 我是一个Oracle的初学者。我以前用SQLServer2000,一个小问题
这句话在SQL PLUS执行为什么会出错?
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_array is varray(513) of col_description这个数组的值改大一些 2.以sys/change_on_install身份登陆
sql*plus>connect sys/change_on_install
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 set 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所提供的新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。
利用该工具可以很好的查看归档日志!