日期:2014-05-16  浏览次数:20428 次

ORACLE DATABASE 10G FALSHBACK 知识整理

1、知识储备


1)    当出现介质损坏时(如数据文件丢失),任何闪回方法都毫无用处,只能执行标准的备份、还原与恢复。


2、SCN记录方法


SQL>variable x_scn number;
SQL>execute :x_scn:=dbms_flashback.get_system_change_number;
SQL>print x_scn;

SQL>select current_scn,flashback_on from v$database;

1)    设当前SCN为A,期望的历史SCN为B,使用B作为闪回得到的表单如果不是预期的结果,可以再次以A作为闪回表的SCN节点进行闪回,就得到了初始状态。

2)    表闪回用的SCN值,是被包括在闪回中的,即选择的SCN 以及该SCN之前的所有数据都被恢复


3、闪回回复区


3.1、默认存储


1)    默认在闪回区flash_recovery_area存放的7种文件

a)    磁盘备份的默认位置(BACKUP AS COPY);

b)    归档日志的默认位置(ARCHIVE LOG,不推荐,应尽快放到其他位置,因为一旦闪回区满,归档将停止,进而导致DML停止);

c)    RMAN备份(全备份);

d)    控制文件自动备份(在RMAN中的设置);

e)    复用的控制文件;

f)     重做日志副本;

g)    闪回日志文件(只能在这里);

2)    闪回回复区一旦写满,将对RMAN备份以及FLASHBACKDATABASE产生影响。

3)    ORACLE建议回复区足够大。

4)    因为空间本身有限(无论多大的空间),所以推荐定期使用

a)    

RMAN>delete obsolete;//删除RMAN人为不再需要的备份。
SQL> select space_limit/1024/1024 as limit_MB,space_used/1024/1024 as used_MB,space_reclaimable/1024/1024 as reclaimable_MB,number_of_filesfrom v$recovery_file_dest;

LIMIT_MBUSED_MBRECLAIMABLE_MBNUMBER_OF_FILES