|
Such testing could be performed by using Oracle log dump utility, e.g.
#1) CREATE TABLE TEST_SHRINK AS SELECT NAME,OBJ# FROM SYS.OBJ$;
#2) ALTER TABLE TEST_SHRINK ENABLE ROW MOVEMENT;
#3) SQL> SELECT COUNT(*) FROM TEST_SHRINK;
COUNT(*)
----------
69196
#4) DELETE FROM TEST_SHRINK WHERE ROWNUM < 69194;
COMMIT;
#5) ALTER SYSTEM SWITCH LOGFILE;
#6) ALTER TABLE TEST_SHRINK SHRINK SPACE;
#7) DUMP LOG FILE - ALTER SYSTEM DUMP LOGFILE 'C:\ORACLE\PRODUCT\ORADATA\O11RDB\REDO03.LOG';
#8) Open the trace file, and you can find the following redo records sequence:
a) OP:5.2(transaction slot) - OP:5.1(redo opeartion on undo block) - OP:11.3 (redo opearation on data block - delete op)
b) OP:5.1 - OP:11.2 (insert operation)
repeat a) and b) for each row.
F.Y.I. |
|