oracle 數(shù)據(jù)庫(kù)通過(guò)恢復(fù)時(shí)間點(diǎn) (rpo) 允許用戶恢復(fù)數(shù)據(jù)到特定時(shí)間,這個(gè)時(shí)間點(diǎn)取決于備份策略、歸檔模式、損壞時(shí)間和回滾段。可用的恢復(fù)時(shí)間點(diǎn)包括即時(shí)點(diǎn)恢復(fù) (pitr)、崩潰恢復(fù)、備份/恢復(fù)和閃回查詢。具體 rpo 取決于用戶的特定環(huán)境和需求。
Oracle 數(shù)據(jù)恢復(fù)時(shí)間點(diǎn)
Oracle 數(shù)據(jù)庫(kù)在發(fā)生意外中斷或數(shù)據(jù)損壞事件后,允許用戶將數(shù)據(jù)恢復(fù)到特定時(shí)間點(diǎn)。這個(gè)時(shí)間點(diǎn)稱為恢復(fù)時(shí)間點(diǎn)(RPO)。
確定 RPO
RPO 取決于以下因素:
數(shù)據(jù)庫(kù)的備份策略
數(shù)據(jù)庫(kù)的歸檔模式
損壞發(fā)生的時(shí)間
回滾段
Oracle 使用回滾段來(lái)保存數(shù)據(jù)的修改。當(dāng)事務(wù)提交時(shí),其修改會(huì)寫(xiě)入回滾段。
閃回查詢
Oracle 10g 及更高版本提供了閃回查詢功能。此功能允許用戶查詢過(guò)去某個(gè)時(shí)間點(diǎn)的數(shù)據(jù),而不必執(zhí)行恢復(fù)操作。閃回查詢使用回滾段中的數(shù)據(jù)。
RMAN 恢復(fù)
RMAN (Recovery Manager) 是一個(gè)工具,可用于恢復(fù) Oracle 數(shù)據(jù)庫(kù)。RMAN 可以將數(shù)據(jù)庫(kù)恢復(fù)到備份或歸檔日志中記錄的任何時(shí)間點(diǎn)。
具體時(shí)間點(diǎn)
您的具體 RPO 取決于您的特定環(huán)境和要求。以下是 Oracle 中可用于恢復(fù)的常見(jiàn)時(shí)間點(diǎn)的示例:
即時(shí)點(diǎn)恢復(fù) (PITR):將數(shù)據(jù)庫(kù)恢復(fù)到損壞發(fā)生之前的任何時(shí)間點(diǎn)。需要啟用歸檔模式和閃回區(qū)域。
崩潰恢復(fù):將數(shù)據(jù)庫(kù)恢復(fù)到最近一次提交事務(wù)的點(diǎn)。
備份/恢復(fù):將數(shù)據(jù)庫(kù)恢復(fù)到特定備份的時(shí)間點(diǎn)。
閃回查詢:查詢過(guò)去某個(gè)時(shí)間點(diǎn)的數(shù)據(jù),無(wú)需執(zhí)行恢復(fù)操作。