Welcome 微信登录

首页 / 数据库 / MySQL / 在Oracle 10gR2中设定指定的恢复点实现轻松闪回

Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。Oracle 10g增强了闪回功能,可以永久闪回一个表格。现在Oracle 10g第二版通过增加指定的恢复点,使这一过程更加方便。

通常,你为FLASHBACK TABLE语句提供一个时间标签或系统改变号(SCN),表明你希望闪回多远。(闪回次数仅限于系统存储撤销的次数。)问题在于,时间标签只是一个近似值,而了解准确的SCN需要查明一个特别的事务。在开始更新前,你可应用DBMS_FLASHBACK中的GET_SYSTEM_CHANGE_NUMBER进程来显示当前的SCN,但你必须记住它。

应用恢复点不必知道准确的SCN。恢复点建立后,它即恢复当前SCN。因此,使用恢复点名称等同于使用对应的SCN。

CREATE RESTORE POINT(创建恢复点)命令的语法很简单:

CREATE RESTORE POINT restore_point_name;

FLASHBACK ANY TABLE或SELECT ANY DICTIONARY权限需要建立一个正常(无保证)的恢复点。一旦恢复点不再需要,对应的DROP RESTORE POINT命令就将它删除。

列表A显示向OE模式提供的正确许可,建立一个恢复点,然后在一个错过正确WHERE子句的错误UPDATE后建立一个FLASHBACK TABLE。

恢复点存储在控制文件中,所以即使数据库关闭(安装好,但未开),它们仍然有效。这意味着你还可在FLASHBACK DATABASE命令中使用它们。

Bob Watkins(OCP、MCDBA、MCSE、MCT)是一位有25年经验的计算机专业人士,从事过技术培训师、顾问与数据库管理员等职。初学Oracle最经常碰到的错误及解决方案客户端不安装Oracle也可以连接数据库相关资讯      Oracle 9i 
  • Red Hat Enterprise Linux AS4, C+  (03月06日)
  • Oracle 9i数据库手工建库过程简记  (01/26/2013 19:43:39)
  • Redhat Linux 下安装Oracle 9i图文  (11/03/2007 07:29:52)
  • Oracle 9i配置Statspack工具  (05/05/2014 20:06:15)
  • Oracle 9i for linux完美成功安装  (12/24/2007 13:18:40)
  • 将Access 2000数据库转移到Oracle   (06/16/2007 08:32:34)
本文评论 查看全部评论 (0)
表情: 姓名: 字数