同一用户不同会话使用LOGMINER的情况 _MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2746 | 回复: 0   主题: 同一用户不同会话使用LOGMINER的情况         下一篇 
yanpeng
注册用户
等级:上等兵
经验:127
发帖:68
精华:0
注册:2011-12-26
状态:离线
发送短消息息给yanpeng 加好友    发送短消息息给yanpeng 发消息
发表于: IP:您无权察看 2015-7-1 17:16:12 | [全部帖] [楼主帖] 楼主

前提:用SYS用户做了日志分析的操作。

打开另一个会话同样用SYS用户进行一些操作:

$ sqlplus /nolog

SQL*Plus: Release 9.2.0.6.0 - Production on Tue Oct 9 10:53:56 2007

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn / as sysdba

Connected.
SQL> select sql_redo from v$logmnr_contents where sql_redo like '%delete%';
select sql_redo from v$logmnr_contents where sql_redo like '%delete%'
*
ERROR at line 1:
ORA-01306: dbms_logmnr.start_logmnr() must be invoked before selecting from
v$logmnr_contents   //不同用前一个SESSION分析出的结果进行查询


SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'/usr/tmp/v9600dic.ora');
BEGIN dbms_logmnr.start_logmnr(DictFileName=>'/usr/tmp/v9600dic.ora'); END;
*
ERROR at line 1:
ORA-01292: no log file has been specified for the current LogMiner session
ORA-06512: at "SYS.DBMS_LOGMNR", line 53
ORA-06512: at line 1    //需要重新加入日志列表


SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>'/u01/oravis/visdata/log2.dbf',Options=>dbms_logmnr.new);
PL/SQL procedure successfully completed.
SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'/usr/tmp/v9600dic.ora');
PL/SQL procedure successfully completed.
SQL> spool /usr/tmp/oraclelog1.txt


SQL> select sql_redo from v$logmnr_contents where sql_redo like '%delete%';

 

总结:数据字典文件可以不用重新创建了。



--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论