服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

在Oracle 10gR2中设定指定的恢复点实现轻松闪回

Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。Oracle 10g增强了闪回功能,可以永久闪回一个表格。现在Oracle 10g第二版通过增加指定的恢复点,使这一过程更加方便。 3RqHn  
#R7-5O7  
通常,你为FLASHBACK TABLE语句提供一个时间标签或系统改变号(SCN),表明你希望闪回多远。(闪回次数仅限于系统存储撤销的次数。)问题在于,时间标签只是一个近似值,而了解准确的SCN需要查明一个特别的事务。在开始更新前,你可应用DBMS_FLASHBACK中的GET_SYSTEM_CHANGE_NUMBER进程来显示当前的SCN,但你必须记住它。 6UDM@|QaIr  
+ r#yhF%V  
应用恢复点不必知道准确的SCN。恢复点建立后,它即恢复当前SCN。因此,使用恢复点名称等同于使用对应的SCN。 68IX~+%1Z  
.@|Vc  
CREATE RESTORE POINT(创建恢复点)命令的语法很简单: 753U+de*C  
$L`5r|=y  
CREATE RESTORE POINT restore_point_name; 0ST*: V  
}1F/L,~A  
FLASHBACK ANY TABLE或SELECT ANY DICTIONARY权限需要建立一个正常(无保证)的恢复点。一旦恢复点不再需要,对应的DROP RESTORE POINT命令就将它删除。 @_^1n  
e?}?E#  
列表A显示向OE模式提供的正确许可,建立一个恢复点,然后在一个错过正确WHERE子句的错误UPDATE后建立一个FLASHBACK TABLE。 @It'VSOf  
d wW  
恢复点存储在控制文件中,所以即使数据库关闭(安装好,但未开),它们仍然有效。这意味着你还可在FLASHBACK DATABASE命令中使用它们。 KW|> tz  
b2NpXtuM>  
Bob Watkins(OCP、MCDBA、MCSE、MCT)是一位有25年经验的计算机专业人士,从事过技术培训师、顾问与数据库管理员等职。 s.9\_  

扫描关注微信公众号