|
最初由 xzh2000 发布
[B]
通常很少有人会用ROWID去查询的?
请问你在业务系统中用过ROWID吗?
ROW MOVE应该不会影响LOGMNR的。 [/B]
呵呵,我只是提醒一下。一般来说,很少有人会直接使用ROWID的。但是我确实见过有人这样用过。
ROW MOVE确实会影响LOGMNR的使用,我刚刚测试过。
SELECT OPERATION, SQL_UNDO, SQL_REDO FROM V$LOGMNR_CONTENTS WHERE OPERATION = 'UPDATE'
AND USERNAME = 'YANGTK' AND SEG_OWNER = 'YANGTK'
OPERATION
--------------------------------
SQL_UNDO
----------------------------------------------------------------------------------------------------
SQL_REDO
----------------------------------------------------------------------------------------------------
UPDATE
update "YANGTK"."TEST_PART" set "ID" = '20' where "ID" = '120' and ROWID = 'AAABkdAAGAAAABeAAA';
update "YANGTK"."TEST_PART" set "ID" = '120' where "ID" = '20' and ROWID = 'AAABkdAAGAAAABeAAA';
UPDATE
update "YANGTK"."TEST_PART" set "ID" = '120' where "ID" = '20' and ROWID = 'AAABkWAAGAAAABiAAA';
update "YANGTK"."TEST_PART" set "ID" = '20' where "ID" = '120' and ROWID = 'AAABkWAAGAAAABiAAA';
这是V$LOGMNR_CONTENTS的查询结果。这时的UNDO信息中指定的ROWID都是错误的。 |
|