WEB开发网
开发学院数据库Oracle Oracle 10g R2新特性之备份和可用性特性 阅读

Oracle 10g R2新特性之备份和可用性特性

 2006-11-18 11:59:46 来源:WEB开发网   
核心提示: 闪回数据库中的恢复点还记得 SQL 中保存点的概念吗? 在一个事务中,您可以创建保存点,Oracle 10g R2新特性之备份和可用性特性(9),进行某些修改,创建另一个保存点,因此只需将数据库闪回到该恢复点,使用以下代码创建一个恢复点create restore point before

闪回数据库中的恢复点

还记得 SQL 中保存点的概念吗? 在一个事务中,您可以创建保存点,进行某些修改,创建另一个保存点,等等。 如果这些更改不是您想要的,则您所要做的就是将它们回滚到某个具体的保存点。

现在,我们将介绍 Oracle 数据库 10g 中引入的一个新功能 — 闪回数据库。通过它您可以将数据库倒回到前一个时间点。 在这种情况下拥有一个与保存点类似的功能(即能够倒回到一个有名称的点,而不仅仅是一个时间点)岂不是很好?

在 Oracle 数据库 10g 第 2 版中,您可以使用一个名为恢复点的新功能来实现该操作。以下是它的工作方式。 假设有一个长期运行的处理(涉及多个必须按顺序运行的批处理程序)。以下是事件序列: 创建恢复点 rp1 运行批处理作业 1 创建恢复点 rp2 运行批处理作业 2 等等。 批处理作业 2 在执行过程中失败,您需要将数据库恢复到一致的状态。 您不必将它一直恢复到运行的开始阶段。 由于恢复点 rp2 是在批处理作业执行之前创建的,因此只需将数据库闪回到该恢复点。

使用以下代码创建一个恢复点create restore point before_monthend_200503;

现在根据当前的数据库时间和 SCN 创建了恢复点 BEFORE_MONTHEND_200503。 如果要确保可以将数据库闪回到某个特定恢复点,可以通过按如下所示创建有保证的恢复点来指定 guarantee:create restore point before_monthend_200503
guarantee flashback database;

可以通过从动态性能视图 V$RESTORE_POINT 中执行 SELECT 来确认该恢复点是否存在:SQL> select * from v$restore_point;
    SCN DATABASE_INCARNATION# GUA STORAGE_SIZE
---------- --------------------- --- ------------
TIME
---------------------------------------------------
NAME
---------------------------------------------------
  1429811           1 YES   8192000
27-MAR-05 05.18.39.000000000 PM
BEFORE_MONTHEND_200503

上一页  4 5 6 7 8 9 10  下一页

Tags:Oracle 特性 备份

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接