资源预览内容
第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
第9页 / 共53页
第10页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,朱华廷(9i OCP) 2008-01,Oracle9i数据库专题培训 第四讲(备份和恢复),内 容,备份和恢复概述 相关实例和存储结构 备份 恢复,1,Oracle基础培训,备份和恢复概述,备份和恢复概述,目的 保护数据库,避免因失败不可用。 增加失败平均间隔(MTBF Mean Time Between Failure) 减少重做平均时间(MTTR Mean Time To Recover) 数据丢失最小化 这便需要一种备份机制。如果没有备份,当数据库出现故障后,不可能恢复到错误前的状态,备份和恢复概述,故障种类(续) 用户错误:需要DBA干预 发生情况 用户误操作,清空表数据或删除表 Truncate/Drop 用户删除了表数据 Delete 用户提交了数据的修改,但发现有误 Update Commit Oracle解决措施 提供回滚机制,允许多版本存在,可使用闪回 提供日志机制,可进行恢复 实例故障:不需要DBA真正干预 发生情况 电源突然中断 服务器硬件损坏,服务器不能正常工作 五个关键背景进程之一发生错误(DBWn LGWR PMON SMON CKPT) Oracle解决措施 重启时,Oracle自动执行实例修复 SMON前滚后,然后执行事务回滚,备份和恢复概述,故障种类(续) 介质故障:严重错误,需要DBA干预 发生情况 磁盘物理损伤 读写文件时出现物理故障 文件意外删除 解决措施 依赖于选择的备份方式,进行数据恢复。 网络故障,备份和恢复概述,选择备份策略 业务:数据丢失限度,连续性 操作:是否有专业技术人员 管理:资源,备份需要成本,Oracle备份和恢复,2,相关的实例和存储结构,相关的实例和存储结构,Data Buffer Cache DataFiles DBWn Redo Log Buffer LGWR 重做日志 CKPT Control Files ARCn 归档日志 Large Pool,相关的实例和存储结构,Instance,SGA,Database buffer cache,Large pool,Java pool,Shared pool,Data dict.cache,Shared SQLand PL/SQL,ARCn,Userprocess,Serverprocess,PGA,Database,Datafile 1,Datafile 2,Datafile 3,Controlfile,Redo log file 1,Redo log file 2,Parameterfile,Passwordfile,Archived log files,PMON,DBW0,SMON,LGWR,CKPT,DBW1,Redo log buffer,Data Buffer Cache DBWn Datafiles,相关的实例和存储结构,Instance,SGA,Database buffer cache,Large pool,Java pool,Shared pool,Data dict.cache,Shared SQLand PL/SQL,ARCn,Userprocess,Serverprocess,PGA,Database,Datafile 1,Datafile 2,Datafile 3,Controlfile,Redo log file 1,Redo log file 2,Parameterfile,Passwordfile,Archived log files,PMON,SMON,LGWR,CKPT,Redo log buffer,DBWn,Redo Log Buffer LGWR Redo Log Files,相关的实例和存储结构,Group 1,log1a.rdo,log1b.rdo,Group 2,log2a.rdo,log2b.rdo,Group 3,Disk 1(Member a),Disk 2(Member b),log3a.rdo,log3b.rdo,Multiplexed Redo Log Files,相关的实例和存储结构,Instance,SGA,Database buffer cache,Large pool,Java pool,Shared pool,Data dict.cache,Shared SQLand PL/SQL,ARCn,Userprocess,Serverprocess,PGA,Database,Datafile 1,Datafile 2,Datafile 3,Redo log file 1,Redo log file 2,Parameterfile,Passwordfile,Archived log files,PMON,SMON,LGWR,CKPT,Redo log buffer,DBWn,CKPT Control Files,Controlfiles,相关的实例和存储结构,Instance,SGA,Database buffer cache,Large pool,Java pool,Shared pool,Data dict.cache,Shared SQLand PL/SQL,ARC0,Userprocess,Serverprocess,PGA,Database,Datafile 1,Datafile 2,Datafile 3,Controlfile,Redo log file 1,Redo log file 2,Passwordfile,Archived log filesdest 1,Parameterfile,Passwordfile,Archived log filesdest 2,ARC1,Redo log buffer,ARCn Archived Log Files,相关的实例和存储结构,Large Pool Can be configured as a separate memory area in the SGA to be used for: Oracle backup and restore operations I/O server processes Session memory for the shared servers Is sized by the LARGE_POOL_SIZE parameter,Oracle备份和恢复,3,Oracle数据库备份,Oracle数据库备份,几个术语 全备份:当数据库打开或正常关闭状态下,对所有数据文件和控制文件的备份,称为全备份。可以不包含日志文件 部分备份:数据库打开或正常关闭状态下,对表空间、数据文件或控制文件的备份称为部分备份。 一致性备份(冷备份):数据库正常关闭状态下,数据文件和控制文件的Checkpoint是一致的,正常关闭后,进行的全备份称为一致性备份。 非一致性备份(热备份):在打开状态下,除非只读模式,数据文件和控制文件的Checkpoint处于不一致状态。非正常关闭状态下,数据文件和控制文件的Checkpoint也处于不一致状态,此种情况下的全备份称为非一致性备份。不一致性备份需要恢复。 注意:在非归档模式下,只用一致性备份是有效的。,Oracle数据库备份,归档对备份操作的影响,Physical backup,Closed database,NOARCHIVELOG mode,Closed or open database,ARCHIVELOG mode,Oracle数据库备份,冷备份:数据库正常关闭状态下的全备份,2,3,4,SHUTDOWN IMMEDIATE,HOST cp /backup/,STARTUP OPEN,1,Control files,Passwordfile,Parameter file,Datafiles,Redo log files,Oracle数据库备份,获取需要备份的文件及存放路径,V$DATAFILE,V$CONTROLFILE,V$LOGFILE,DBA_DATA_FILES,Oracle数据库备份,热备份:数据库正常运行状态下的备份,可以作全备份也可以部分备份。热备份只有在归档模式下有效。,Tablespace backup,Tablespace USERS,users02.dbf,users01.dbf,Datafile backup,Tablespace USERS,users01.dbf,users02.dbf,Oracle数据库备份,备份步骤,Database Backup,Datafile 2,144,Datafile 1,143,SQL ALTER TABLESPACE users 2 BEGIN BACKUP;,SQL !cp /users01.dbf /BACKUP/users01.dbf,Database,Datafile 1,Datafile 2,Datafile 3,Controlfiles,Redo logfile 1,Redo logfile 2,145,145,145,144,145,144,Oracle数据库备份,备份步骤,SQL ALTER SYSTEM ARCHIVE LOG CURRENT;,Database Backup,Datafile 2,144,Datafile 1,143,Database,Datafile 1,Datafile 2,Datafile 3,Controlfiles,Redo logfile 1,Redo logfile 2,145,145,145,144,145,145,SQL ALTER TABLESPACE users 2 END BACKUP;,Oracle数据库备份,热备份原则 备份时间要求尽可能的短。数据文件处于备份状态后,数据库仍和以前一样执行事务,该数据文件的所有数据变更块都将写入日志文件,会产生大量日志。因此,每次只备份一个表空间,或一个数据文件。 建议采用自动化的脚本,降低产生错误的机率。,Oracle数据库备份,热备份异常处理 备份过程中,系统可能失败,电源可能掉电,种种情况都会导致备份失败。如果备份失败,那么备份将是不可用的,需重新备份。 处于备份状态的数据文件因文件头被冻结,因此启动时,和其他数据文件处于非一致性状态,不能进行恢复,导致启动失败。 通过V$Backup视图查看处于备份状态的数据文件(Mount状态下) 执行ALTER DATABASE END BACKUP或ALTER DATABASE DATAFILE filename|number END BACKUP 打开数据库。,SQLStartup Mount; SQLALTER DATABASE End Backup; SQLALTER DATABASE Open;,Oracle数据库备份,控制文件备份 当数据库结构或状态发生变更后,应执行控制文件的备份 备份策略 多镜像策略:控制文件存放在多个路径,有多个镜像,确保其安全性 完全备份:数据库关闭状态下的拷贝 备份为重建脚本: 命令:ALTER DATABASE BACKUP CONTROLFILE TO TRACE 脚本存放路径:USER_DUMP_DEST 备份为一二进制文件: 命令:ALTER DBATABASE BACKUP CONTROLFILE TO filename,ALTER DATABASE BACKUP CONTROLFILE TO TRACE;,Oracle数据库备份,CREATE CONTROLFILE REUSE(set) DATABASE ORCL(“
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号