檢視、分離dtf檔案中的事務

ysping發表於2009-08-05
一個dtf檔案包含多個事務,或者多個dtf檔案包含一個大事務,每個事務有一個時間(事務提交時間)。dtf檔案裡的事務都是已提交的事務。
確定到某個時間點:一個檔案可以很容易的快速拆分(使用VSHOW)。[@more@]

檢視dtf檔案中的事務:

vshow 100.dtf
-------------- 100.dtf
0 6bae61-6bae62 2009/07/08 16:00:15 Len259 Va200100 DDL0 X-8.2f.797 R-1.434.1598f
1 00000044.00000044.004001f2.0004 --H-FL-- CC:9/10 Len:173 SCN:6bae61
2 6bae62 2009/07/08 16:00:15 134 149

3 6bae65-6bae66 2009/07/08 16:00:17 Len262 Va200100 DDL0 X-7.23.613 R-1.434.15993
4 00000044.00000044.004001f2.001b --H-FL-- CC:9/10 Len:176 SCN:6bae65
5 6bae66 2009/07/08 16:00:17 147 104

:DML操作:UPDATE
表示一個事務 《CMT》COMMIT

此檔案包含2個事務,提交時間分別為:2009/07/08 16:00:15 2009/07/08 16:00:17

延時載入中,如果確認,要載入到時間點 2009/07/08 16:00:16,則此檔案中的第一個事務需要載入,第二個不需要載入。

假如要載入到時間點 2009/07/08 16:00:16,載入到 100.dtf 就可以了,則,編輯檔案 put0/putfile.fno 即可。

此時:分離這2個事務:

$ vshow -7 100.dtf
$ ls -l
-rw-r----- 1 oracle10 users 259 07-08 16:04 00000.dtf.8.2f.797 第一個事務
-rw-r----- 1 oracle10 users 262 07-08 16:04 00001.dtf.7.23.613 第二個事務
$ mv 100.dtf 100.dtf.old
$ mv 00000.dtf* 100.dtf 此檔案100.dtf原來包含2個事務,現在只包含一個。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/670493/viewspace-1024923/,如需轉載,請註明出處,否則將追究法律責任。

相關文章