Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2617971
  • 博文数量: 323
  • 博客积分: 10211
  • 博客等级: 上将
  • 技术积分: 4934
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-27 14:56
文章分类

全部博文(323)

文章存档

2012年(5)

2011年(3)

2010年(6)

2009年(140)

2008年(169)

分类: Oracle

2008-04-09 10:53:03

在浏览itpub上看到的,记录一下。
 
使用dbms_logmnr.no_rowid_in_stmt

SQL> exec dbms_logmnr.add_logfile('D:ORACLEORADATAP10GONLINELOGO1_MF_3_3YY73S04_.LOG');

PL/SQL 过程已成功完成。

SQL> exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);

PL/SQL 过程已成功完成。
SQL> select sql_undo from v$logmnr_contents where dbms_logmnr.column_present(redo_value,'XHUSER.CLOB_TEST.ID')=1;

SQL_UNDO
--------------------------------------------------------------------------------
delete from "XHUSER"."CLOB_TEST" where "ID" = '1' and ROWID = 'AAAAAAAAAAAAAAAAAA';

SQL> exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog+dbms_logmnr.no_rowid_in_stmt);

PL/SQL 过程已成功完成。

SQL> select sql_undo from v$logmnr_contents where dbms_logmnr.column_present(redo_value,'XHUSER.CLOB_TEST.ID')=1;

SQL_UNDO
--------------------------------------------------------------------------------
delete from "XHUSER"."CLOB_TEST" where "ID" = '1';
阅读(1535) | 评论(0) | 转发(0) |
0

上一篇:RS6000 错误代码

下一篇:cron: 0481-087

给主人留下些什么吧!~~