ITPub博客

首页 > 数据库 > Oracle > 关于Oracle LOGMNR找不到dml操作及补充日志相关

关于Oracle LOGMNR找不到dml操作及补充日志相关

原创 Oracle 作者:spectre2 时间:2013-09-09 11:16:31 0 删除 编辑

在Oracle10g中,使用LOGMNR找不到刚刚执行的DML操作,参考METALINK的Bug No. 3877515。

在没有设置SUPPLEMENTAL LOG DATA时,10g使用内存UNDO技术IMU(IN-MEMORY UNDO),而这种技术是LOGMNR所不支持的。因此通过LOGMNR分析10g的记录是得不到结果的。而9i则没有这种情况。

不过值得欣慰的是,Oracle11g中,即使不设置SUPPLEMENTAL LOG DATA,也可以通过LOGMNR获取DML,Oracle的LOGMNR默认状态又恢复到了9I的情况:

在METALINK的Doc ID: Note:291574.1中,提供了详细的解决方法:

如果希望LOGMNR可以得到记录,应该设置SUPPLEMENTAL LOG DATA PRIMARY KEY和UNIQUE INDEX,这样Oracle才能确保LOGMNR可以获取SQL语句:

SQL> SELECT SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI FROM V$DATABASE;

SUP SUP
--- ---
NO NO

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;

数据库已更改。

SQL> SELECT SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI FROM V$DATABASE;

SUP SUP
--- ---
YES YES


如果不想设置SUPPLEMENTAL LOG DATA PRIMARY KEY和UNIQUE INDEX,可以选择设置最小补充日志:


You must enable supplemental logging prior to generating log files that will be analyzed by LogMiner.
When you enable supplemental logging, additional information is recorded in the redo stream that is needed to make the information in the redo log files useful to you. Therefore, at the very least, you must enable minimal supplemental logging, as the following SQL statement shows:

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

To determine whether supplemental logging is enabled, query the V$DATABASE view, as the following SQL statement shows:

SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;

If the query returns a value of YES or IMPLICIT, minimal supplemental logging is enabled. See Supplemental Logging for complete information about supplemental logging.

 

取消补充日志
   alter database drop supplemental log data (primary key) columns;
   alter database drop supplemental log data (unique) columns;
   alter database drop supplemental log data;


 

关于补充日志的详细说明,可以参考http://www.itpub.net/thread-1790897-1-1.html

本文参考:

http://www.itpub.net/thread-980002-1-1.html

http://yangtingkun.itpub.net/post/468/464865

http://yangtingkun.itpub.net/post/468/464900

http://www.itpub.net/thread-1790897-1-1.html

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14184018/viewspace-772385/,如需转载,请注明出处,否则将追究法律责任。

下一篇: linux下 ls 排序
请登录后发表评论 登录
全部评论

注册时间:2011-02-27

  • 博文量
    196
  • 访问量
    1842857