第14章 闪回技术
1.简答题
(1)
传统的数据库恢复技术的解决的方法是利用预先做好的数据逻辑备份或物理备份进行恢复,而且恢复的程度取决于备份与恢复的策略。
闪回技术是利用数据库内部的设置,利用撤销表空间中的回退信息、回收站、闪回恢复区等信息,在数据库正常运行的状态下即可进行相应的恢复操作。 (2)
闪回查询是查询过去某一个SCN值或时间点的表中数据的状态。
闪回版本查询是查询过去某个SCN值端或时间段表中数据的变幻状态,即不同的版本。 (3)
通常,将闪回事务查询与闪回版本查询相结合,先利用闪回版本查询获取事务ID及事务操作结果,然后利用事务ID查询事务的详细操作信息。最后,进行是操作的逆向操作恢复数据。 (4)
为了使用闪回表功能,必须满足下列条件: ? 用户具有FLASHBACK ANY TABLE系统权限,或者具有所操作表的FLASHBACK对象权
限;
? 用户具有所操作表的SELECT、INSERT、DELETE、ALTER对象权限;
? 数据库采用撤销表空间进行回退信息的自动管理,合理设置UNDO_RETENTION参
数值,保证指定的时间点或SCN对应信息保留在撤销表空间中; ? 启动被操作表的ROW MOVEMENT特性。 (5)
在Oracle 11g数据库中,要使用闪回数据库技术,需要满足下列4个条件: ? 配置了数据库的快速恢复区; ? 数据库必须运行在归档模式下;
? 在数据库加载状态下启用数据库的FLASHBACK特性; ? 设置数据库参数DB_FLASHBACK_RETENTION_TARGET。 (6)
默认情况下,数据库中所有表的闪回数据归档特性都没有启用。如果要为一个表启用闪
回数据归档特性,必须满足下列的要求:
? 用户在表使用的闪回数据归档区上具有FLASHBACK ARCHIVE的对象权限; ? 表不能是嵌套表、聚簇表、临时表、远程表或外部表; ? 表不能包含LONG类型列和嵌套表类型列。
2.实训题 (1)
SQL>SHOW PARAMETER UNDO
查看 UNDO_MANAGEMENT、UNDO_TABLESPACE、UNDO_RETENTION参数设置,进行合理配置。 (2)
SQL>SHOW PARAMETER RECYCLEBIN
如果参数RECYCLEBIN值为OFF,需要修改为ON (3)
? 检查归档配置 SQL>archivelog list
? 启用数据库的FLASHBACK特性 SQL>ALTER DATABASE FLASHBACK ON; ? 检查是否设置闪回恢复区
SQL>SHOW PARAMETER DB_RECOVERY_FILE (5)
Select * from exercise as of to_timestamp(‘2013-3-12 15:40:10’,’yyyy-mm-dd hh24:mi:ss); (6)
SELECT * FROM exercise
VERSIONS BETWEEN TIMESTAMP to_timestamp(‘2013-3-12 15:35:10’,’yyyy-mm-dd hh24:mi:ss) AND TIMESTAMP to_timestamp(‘2013-3-12 15:42:10’,’yyyy-mm-dd hh24:mi:ss) WHERE sno=100; (7)
FLASHBACK TABLE exericse TO TIMESTAMP
TO_TIMESTAMP('2013-3-12 15:40:10','YYYY-MM-DD HH24:MI:SS'); (8)
FLASHBACK TABLE exercise TO BEFORE DROP; (9)
ALTER SYSTEM SET DB_FLASHBACK_RETENTION_TARGET=4320 (10)
SHUTDOWN IMMEDIATE STARTUP MOUNT EXCLUSIVE
FLASHBACK DATABASE TO TIMESTAMP(TO_TIMESTAMP( '2013-3-12 15:40:10', 'YYYY-MM-DD HH24:MI:SS')); ALTER DATABASE OPEN RESETLOGS;
2.选择题
(1)ABD (2)CD (3)BE (4)B (5)AB (6)A (7)BCE (8)A (9)DE (10)D (11)A
第15章基于Oracle数据库的应用开发
略