« Oracle10g的Flashback version Query | Blog首页 | 如何从自动备份中恢复控制文件和SPFILE文件 »
通过Oracle10g的flashback transaction query新特性进行事务撤销
作者:eygle |【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/03/ioracle10gaefla.html
具备了flashback version query查询的基础,我们就可以进行基于flashback version query的恢复.
这就是flashback transaction query。flashback transaction query可以从FLASHBACK_TRANSACTION_QUERY中获得指定事务的历史信息以及Undo_SQL,通过这个UNDO_SQL,我们就可以恢复特定的事务。
Flashback transaction query需要用到FLASHBACK_TRANSACTION_QUERY视图,我们先看一下视图
|
该视图的定义为:
参考前面的文章,我们通过FLASHBACK_TRANSACTION_QUERY来恢复事务。
flashback version query参考:Oracle10g的Flashback version Query
1.通过flashback version query获得XID
2.恢复XID=000A000B000000F1的事务
注意:观察到x$ktuqqry的查询非常耗时,所以请注意评估你的恢复成本。
由于x$ktuqqry表的xid字段上不存在索引(很奇怪,而且我们不能自己添加,估计后续版本中会有改进),查询该表会导致犬表扫描。
以下测试中,x$ktuqqry中存在大约19万记录,查询一次需要近6分钟。
3.通过UNDO语句我们可以撤销该事物。
-----
这篇 【通过Oracle10g的flashback transaction query新特性进行事务撤销】来自 www.eygle.com | CSDN技术网摘| del.icio.us|365Key
|
参考前面的文章,我们通过FLASHBACK_TRANSACTION_QUERY来恢复事务。
flashback version query参考:Oracle10g的Flashback version Query
1.通过flashback version query获得XID
|
2.恢复XID=000A000B000000F1的事务
注意:观察到x$ktuqqry的查询非常耗时,所以请注意评估你的恢复成本。
由于x$ktuqqry表的xid字段上不存在索引(很奇怪,而且我们不能自己添加,估计后续版本中会有改进),查询该表会导致犬表扫描。
以下测试中,x$ktuqqry中存在大约19万记录,查询一次需要近6分钟。
|
3.通过UNDO语句我们可以撤销该事物。
-----
这篇 【通过Oracle10g的flashback transaction query新特性进行事务撤销】来自 www.eygle.com | CSDN技术网摘| del.icio.us|365Key
By eygle on 2005-03-30 10:55 | Comments (0) | Posted to Backup&Recovery | Edit |Pageviews:
网上相关主题:
