1、知識(shí)儲(chǔ)備
1)????當(dāng)出現(xiàn)介質(zhì)損壞時(shí)(如數(shù)據(jù)文件丟失),任何閃回方法都毫無用處,只能執(zhí)行標(biāo)準(zhǔn)的備份、還原與恢復(fù)。
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)????設(shè)當(dāng)前SCN為A,期望的歷史SCN為B,使用B作為閃回得到的表單如果不是預(yù)期的結(jié)果,可以再次以A作為閃回表的SCN節(jié)點(diǎn)進(jìn)行閃回,就得到了初始狀態(tài)。
2)????表閃回用的SCN值,是 被包括 在閃回中的,即選擇的SCN 以及該SCN之前的所有數(shù)據(jù)都被恢復(fù)
3、閃回回復(fù)區(qū)
?
3.1、默認(rèn)存儲(chǔ)
?
1)????默認(rèn)在閃回區(qū)flash_recovery_area存放的7種文件
a)????磁盤備份的默認(rèn)位置(BACKUP AS COPY);
b)????歸檔日志的默認(rèn)位置(ARCHIVE LOG,不推薦,應(yīng)盡快放到其他位置,因?yàn)橐坏╅W回區(qū)滿,歸檔將停止,進(jìn)而導(dǎo)致DML停止);
c)????RMAN備份(全備份);
d)????控制文件自動(dòng)備份(在RMAN中的設(shè)置);
e)????復(fù)用的控制文件;
f)?????重做日志副本;
g)????閃回日志文件( 只能在這里 );
2)????閃回回復(fù)區(qū)一旦寫滿,將對RMAN備份以及FLASHBACKDATABASE產(chǎn)生影響。
3)????ORACLE建議回復(fù)區(qū)足夠大。
4)????因?yàn)榭臻g本身有限(無論多大的空間),所以推薦定期使用
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_MB RECLAIMABLE_MB NUMBER_OF_FILES
-------------------- ?-------------- ??????---------------
3852 ?3634.82275? 2152.38379 ? ??????39
?
RMAN>delete obsolete; 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_MB RECLAIMABLE_MB NUMBER_OF_FILES
-------------------- -------------- ---------------
3852 ????1482.43896 ?0 ????????13
b)????
?
RMAN>backup … delete input; //備份后,將不再需要的文件刪除。
?
3.2查看
?
SQL> select name,space_limit/1024/1024 as limit_MB,space_used/1024/1024 as used_MB,space_reclaimable/1024/1024 as reclaimable_MB,number_of_files from v$recovery_file_dest;
?
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? LIMIT_MB ? USED_MB ? ?RECLAIMABLE_MB ?NUMBER_OF_FILES
-------------- ------- ------- ------- ---- - ? ? ?----------- ? ---------- - - ? -------------- ------ ? ---------------
/u01/app/oracle /flash_recovery _area ? ? ?3852 ? ? ? ? ? 3634.82275? 2152.38379 ? ? ? ? ? ? ?39
3.3備份
?
RMAN>backup recovery area;//可以在后邊跟delete all input,釋放磁盤空間, BACKUP RECOVERY AREA 命令只能備份到磁帶上,否則報(bào)錯(cuò)RMAN-06603
?
Starting backupat 27-JUL-13
using targetdatabase control file instead of recovery catalog
allocatedchannel: ORA_DISK_1
channelORA_DISK_1: SID=781 device type=DISK
RMAN-00571:======================================
RMAN-00569:======== ERROR MESSAGE STACK FOLLOWS =====
RMAN-00571:======================================
RMAN-03002:failure of backup command at 07/27/2013 16:11:42
RMAN-06603: TODESTINATION option must be specified with RECOVERY AREA, RECOVERY FILES orDB_RECOVERY_FILE_DEST on disk device
備份包括:
1)????完整和增量備份集
2)????數(shù)據(jù)文件和歸檔日志文件映射副本
3)????控制文件的自動(dòng)備份
4)????歸檔日志
備份 不 包括
1)????閃回日志(如果需要備份,必須關(guān)閉數(shù)據(jù)庫)
2)????當(dāng)前的控制文件
3)????ONLINE REDO LOG(從不備份)
?
RMAN>backup recovery files;//只能備份到磁帶上,否則報(bào)錯(cuò)。備份所有回復(fù)文件,無論是否在閃回區(qū),范圍比第一條語句更大。
?
Starting backupat 27-JUL-13
using channelORA_DISK_1
RMAN-00571:======================================
RMAN-00569:==== ERROR MESSAGE STACK FOLLOWS =========
RMAN-00571:======================================
RMAN-03002:failure of backup command at 07/27/2013 16:21:09
RMAN-06603: TO DESTINATION option must be specified with RECOVERY AREA,RECOVERY FILES or DB_RECOVERY_FILE_DEST on disk device
?
4、閃回類型
?
?
4.1 ? FLASHBACK DATABASE
?
?
(完)
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
