第14章 數據庫備份
1.一致性備份:要點,數據庫要暫時停止。使用[SHUTDOWN ABORT]以外的命令讓數據庫停止,在停止前產生CKPT。
數據庫停止
所有的REDO日志適用
恢復后就可以正常使用
2.非一致性備份
NOARCHIVELOG模式下只能進行一致性備份
ARCHIVELOG可以進行一致性備份或者非一致性備份
RMAN備份可以在MOUNT或者OPEN下進行。
3.backup-set image-copy區別
backupset可以拷貝到硬盤或者磁帶,image-copy只能拷貝到硬盤中
backupset可以包含復數的文件,image-copy只能拷貝1個文件
backupset不包含未使用的數據塊,image-copy包含未使用的數據塊
backupset能夠只備份從最后一次備份開始的數據,image-copy則不可能
backupset 進行restore時需要抽出需要的文件,image-copy則不需要
4.整體備份和增量備份
5.flashrecover領域管理
DB_RECOVERY_FILE_DEST:flash Recove領域場所的指定
DB_RECOVERY_FILE_DEST_SIZE:flash RECOVEY領域最大的大小
flash Recovery領域,archiveRDDO日志文件,備份文件,flashback日志保存的領域
Flash Recovery領域大小,推薦能夠保存備份文件(包含增分備份文件),ArchiveREDO日志,2個數據庫文件(flashback日志)的大小
6.控制文件的trace的備份
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;這個命令的結果,保存到初始化參數USER_DUMP_DEST指定的文件目錄。保存生成控制文件的SQL語句。
7.RMAN 基本命令
CATALOG:用戶管理的備份信息,登錄到RMANrepository。
DELETE:RMANrepository里備份信息和OS管理的備份文件都被刪除
CROSSCHECK:RMAN保存的信息和OS管理的備份文件進行整合確認
CHANGE:切換UNAVAILABLE和AVAILABLE狀態,只改變RMAN的情報
第15章 數據庫恢復
1.發生下面的情況下數據庫會停止
控制文件的損失
SYSTEM表領域,活動的UNDO表領域數據文件被破壞
REDO日志Group里的所有REDO日志成員被破壞
2.數據文件offline的方法(ALTERDATABASE DATAFILE... OFFLINE),ARCHIVELOG模式。
NOARCHIVELOG模式,(ALTER DATABASE DATAFILE... OFFLINE DROP)
臨時表領域的臨時文件有故障的話,表領域的數據文件offline的情況下數據庫可以OPEN
SYSTEM表領域,活動的UNDO表領域不能OFFLINE
3.從控制文件故障恢復
所有控制文件都損壞的情況下的恢復:
從備份控制文件復原,然后使用recover命令 使用RESETLOGS語句來OPEN
控制文件的再作成
4.從控制文件開始恢復,控制文件再作成是只有在NOMOUNT進行
5.REDO日志文件故障開始恢復
如果只是一部分REDO日志成員發生障害的,數據庫OPEN可以進行
如果所有的REDO日志發生障害的話,數據庫不能OPEN
6.ArchiveLOG日志文件作成后,不需要回復,直接使用下面的命令再作成
ALTER DATABASE CLEAR LOGFILEGROUP 組號
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 組號
REDO日志組消去
CHECKPOINT和ARCHIVEREDO日志作成完之后,REDO日志組使用
不作成ARCHIVEREDO日志文件的話[UNARCHIVED]句需要
7.數據文件故障開始恢復
NOARCHIVELOG模式時的recovery的手順
停止ORACLE服務器
從數據庫全體備份中恢復
數據庫OPEN
ARCHIVELOG模式