第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模式