查看、分离dtf文件中的事务

一个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个事务,现在只包含一个。

请使用浏览器的分享功能分享到微信等