閃回數(shù)據(jù)庫和還原點是兩種與數(shù)據(jù)恢復(fù)相關(guān)的功能,它們用來替代按時間點恢復(fù)來撤消對數(shù)據(jù)庫的改變。閃回數(shù)據(jù)庫能讓你將整個數(shù)據(jù)庫
閃回數(shù)據(jù)庫和還原點是兩種與數(shù)據(jù)恢復(fù)相關(guān)的功能,它們用來替代按時間點恢復(fù)來撤消對數(shù)據(jù)庫的改變。閃回數(shù)據(jù)庫能讓你將整個數(shù)據(jù)庫進(jìn)行回滾,使用指定時間窗口來撤消對數(shù)據(jù)庫的改變。這類似于數(shù)據(jù)庫的按時間點恢復(fù)。
還原點提供了與閃回數(shù)據(jù)庫相關(guān)的能力它是另一種恢復(fù)操作。受保護(hù)的還原點,在特定的情況下,提供了閃回數(shù)據(jù)庫完整的功能,允許你選擇一個SCN并強(qiáng)制要求閃回數(shù)據(jù)庫對這個SCN是可用的。
還原點和閃回數(shù)據(jù)庫可以單獨使用也可以一起使用。在這兩種情況下,RMAN的flashback database命令或者flashback database語句實際上將數(shù)據(jù)庫還原到一個指定的SCN所對應(yīng)的狀態(tài),例如:
flashback database to restore point 'before_upgrade';
flashback databasae to scn 202381;
閃回數(shù)據(jù)庫
閃回數(shù)據(jù)庫,可以通過RMAN的flashback database命令和SQL*Plus的flashback database語句來完成。能夠?qū)?shù)據(jù)庫快速的從邏輯數(shù)據(jù)錯誤或用戶錯誤中進(jìn)行恢復(fù)。
它類似于傳統(tǒng)的按時間點恢復(fù)一樣,能夠?qū)?shù)據(jù)庫還原到過去某個時間點的狀態(tài)。閃回數(shù)據(jù)庫比按時間點恢復(fù)來快很多,因為閃回數(shù)據(jù)庫不需要從備份中還原數(shù)據(jù)文件和從歸檔重做日志文件中應(yīng)用相應(yīng)的改變。
閃回數(shù)據(jù)庫能被用來撤消對數(shù)據(jù)庫不需要的改變。而數(shù)據(jù)文件完好無損。這包括將數(shù)據(jù)庫還原到之前數(shù)據(jù)庫化身對應(yīng)的狀態(tài)。這將撤消open resetlogs操作。
閃回數(shù)據(jù)庫使用它自己的日志機(jī)制,它會在閃回區(qū)中創(chuàng)建閃回日志。只有在閃回日志是可用時才能使用閃回數(shù)據(jù)庫。因此如果要使用這個功能就必須對數(shù)據(jù)庫進(jìn)行設(shè)置讓其創(chuàng)建相關(guān)的閃回日志。
為了啟用閃回數(shù)據(jù)庫,需要設(shè)置閃回區(qū)和設(shè)置閃回保留策略目標(biāo)來指定能夠?qū)?shù)據(jù)庫還原到過去某個時間點。
從啟用閃回數(shù)據(jù)庫開始,在定期的時間間隔內(nèi),數(shù)據(jù)庫將會把每個數(shù)據(jù)文件中發(fā)生改變的數(shù)據(jù)塊復(fù)制到閃回日志中。這些數(shù)據(jù)塊鏡像以后可用來重構(gòu)數(shù)據(jù)文件的內(nèi)容。
當(dāng)數(shù)據(jù)庫使用閃回數(shù)據(jù)庫將數(shù)據(jù)庫還原到過去的某些目標(biāo)時間點時,,自從還原時間點開始發(fā)生改變的每個數(shù)據(jù)塊將從閃回日志中復(fù)制目標(biāo)時間點對應(yīng)的數(shù)據(jù)塊。然后應(yīng)用自數(shù)據(jù)塊被復(fù)制到閃回日志時間點開始的重做日志。
注意:在整個時間跨度對于閃回日志相應(yīng)的重做日志必須都是可用的。
閃回數(shù)據(jù)庫窗口
在一定范圍SCN之間有足夠的閃回日志數(shù)據(jù)來支持flashback database命令這就叫閃回數(shù)據(jù)庫窗口。如果閃回區(qū)的空間太小,通過設(shè)置保留策略當(dāng)為了給新生成的閃回日志文件分配空間可能會刪除過期的閃回日志。根據(jù)閃回區(qū)的大小,必須被保留的其它備份和需要的閃回日志數(shù)據(jù),這可能造成閃回數(shù)據(jù)庫窗口比閃回保留目標(biāo)的時間要短。
注意:閃回保留目標(biāo)是一個目標(biāo),不是一個絕對受保護(hù)能執(zhí)行閃回數(shù)據(jù)庫的目標(biāo)。
如果閃回區(qū)的大小不能存儲為了滿足保留策略所需要的閃回日志和其它文件,比如歸檔重做日志和其它備份。那么為了存儲其它文件從最早的SCN開始的閃回日志可能因為空間問題而被刪除。
閃回數(shù)據(jù)庫窗口不能對可用閃回日志中的最早SCN進(jìn)行向前的擴(kuò)展。閃回日志不能備份到閃回區(qū)之外的目錄。因此為了增加可用的閃回日志來滿足閃回數(shù)據(jù)窗口,所以要給閃回區(qū)可用的最大存儲空間。
這里也有一些操作比如刪除表空間或收縮數(shù)據(jù)文件,這些是不能通過閃回數(shù)據(jù)進(jìn)行撤消的。在這些操作執(zhí)行之后,閃回窗口就會立即從這些操作之后重新計算。
如果因為閃回數(shù)據(jù)庫窗口不滿足flashback database的要求,按時間點恢復(fù)可以最大程度的完成相似的任務(wù)。
使用受保護(hù)的還原點是唯一能保證你使用閃回數(shù)據(jù)庫能將數(shù)據(jù)庫還原點指定時間點或閃回窗口的方法。
正常還原點
通過指定時間點或SCN來作為還原點的名稱來創(chuàng)建還原點,在執(zhí)行有restore point子句的命令時使用這種標(biāo)簽或別名來指定SCN。
如果可能對你執(zhí)行的任何操作執(zhí)行撤消,那么可以創(chuàng)建一個正常的還原點。還原點名稱和SCN會被記錄到控制文件中。如果后面需要使用閃回數(shù)據(jù)庫,閃回表或按時間點恢復(fù),可以使用還原點名稱來指示這個目標(biāo)時間來代替一個時間表達(dá)式或SCN。在可能被撤消的操作執(zhí)行前定義一個正常的還原點來消除需要手工記錄SCN的需要,或在執(zhí)行閃回查詢時查找正確的SCN的需要。
正常還原點是非常輕量級的??刂莆募梢园锨€正常還原點而不會影響數(shù)據(jù)庫的性能。正常還原點最終從控制文件中移除,而不是手工刪除,那么它們將不再需要進(jìn)行維護(hù)。
支持還原點的命令
在下面的上下文中還原點用來指定目標(biāo)SCN:
1.RMAN的recover database和flashback database命令
2.SQL*Plus中的flashback database語句
注意:通常來說,受保護(hù)的還原點可以在任何使用正常還原點的操作中作為SCN的別名來使用。除非另有說明,否則正常還原點的使用方法也適用于受保護(hù)的還原點。
受保護(hù)的還原點
與正常還原點一樣,受保護(hù)的還原點在恢復(fù)操作中也能作為SCN的別名。然而,它們也對閃回數(shù)據(jù)庫提供了特定的功能。
在一個特定的SCN創(chuàng)建一個受保護(hù)的還原點可以強(qiáng)制通過執(zhí)行閃回數(shù)據(jù)庫能將數(shù)據(jù)庫還原到這個SCN所處的狀態(tài),即使數(shù)據(jù)庫沒有啟用閃回日志也能保證。如果閃回日志被啟用,創(chuàng)建受保護(hù)的還原點強(qiáng)制閃回日志保留策略能滿足將數(shù)據(jù)庫閃回到創(chuàng)建受保護(hù)還原點后的任意時間點。
受保護(hù)還原點能用于將整個數(shù)據(jù)庫還原到一個已知的狀態(tài)良好的時間點,前提條件是閃回區(qū)有足夠的空間來存儲閃回日志。使用閃回數(shù)據(jù)庫,受nologging操作影響的直接路徑插入也能使用受保護(hù)的還原點來進(jìn)行還原操作。
受保護(hù)的還原點替代存儲快照
在實踐中,受保護(hù)的還原點能夠有效地替代存儲快照,它通常用來在一些危險操作之前來保護(hù)數(shù)據(jù)庫,比如大范圍的更新,應(yīng)用程序打補(bǔ)丁,或者升級。與創(chuàng)建快照或復(fù)制數(shù)據(jù)庫再進(jìn)行這些操作的相比,可以創(chuàng)建一個受保護(hù)的還原點然后執(zhí)行這些危險操作,只要確只保留必要的閃回日志就行。
閃回數(shù)據(jù)庫和受保護(hù)還原點的日志
閃回數(shù)據(jù)庫和受保護(hù)還原點的日志是基于在改變應(yīng)用前被捕獲的數(shù)據(jù)塊鏡像,因此這些鏡像能用來在執(zhí)行flashback database命令時將數(shù)據(jù)文件還原到之前時間點所對應(yīng)的狀態(tài)。
正常閃回日志和受保護(hù)還原點的日志的主要差別就是日志是否會因為閃回區(qū)可用空間的壓力而被刪除。這些差別影響日志可用空間的使用和數(shù)據(jù)庫的性能。
是否對閃回數(shù)據(jù)庫,受保護(hù)的還原點啟用日志都依賴于你的恢復(fù)目標(biāo),以及對性能的影響和這些功能對空間的使用。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com