您好,欢迎访问三七文档
Welcome数据库备份和恢复策略Oracle技术专题讲座数据库备份和恢复策略备份恢复技术基础数据库备份完全数据库恢复部分数据库恢复数据库备份和恢复策略为什么需要备份/恢复•机器故障•介质故障•误操作数据库备份和恢复策略保证数据完整的手段•硬件–Mirror–RAID•软件–备份/恢复数据库备份和恢复策略Oracle数据库构成Instance+数据库文件后台进程+SGA控制文件日志文件数据文件参数文件数据库备份和恢复策略启动过程与访问的文件•svrmgrXXconnectinternal•-检查环境变量Oracle_home,Oracle_sid•-检查dbagroup•StartupNomount–检查OS环境,打开参数文件,创建SGA区•Alterdatabasemount–打开控制文件,找到日志文件,数据文件名•AlterdatabaseOpen–打开日志文件,数据文件,创建加载基本数据字典数据库备份和恢复策略备份的分类•物理备份-联机备份(HotBackup)-脱机备份(CoolBackup)•逻辑备份–基于数据–基于日志数据库备份和恢复策略物理备份(联机备份)指在不关闭数据库的情况下,用操作系统命令进行备份操作步骤:svrmgrXXaltertablespace“表空间名”beginbackup;使用操作系统命令备份该表空间的所有文件svrmgrXXaltertablespace“表空间名”endbackup;数据库备份和恢复策略物理备份(脱机备份)•用操作系统命令进行备份•注意:–数据库以normal方式关闭–同时备份所有相关文件数据库备份和恢复策略物理备份如何检查应备份的文件•控制文件svrmgrXXconnectinternalshowparameterCONTROL_FILE•日志文件svrmgrXXselect*fromV$logfile;•数据文件svrmgrXXselect*fromV$datafile;•参数文件$ORACLE_HOME/dbs/initsid.ora数据库备份和恢复策略逻辑备份(基于数据)•Export/Import实用程序•范围–全数据库–用户–表•方式–增量–累加–全部数据库备份和恢复策略逻辑备份(基于日志文件)•作一个完整的数据库备份•保存备份以来的所有日志文件•动作svrmgrXXstartupmountalterdatabasearchivelog;alterdatabaseopen;数据库备份和恢复策略逻辑备份(基于日志文件)•自动归档日志文件–log_archive_start–log_archive_dest–log_archive_format•手工归档日志文件svrmgrXXaltersystemarchivelogall;数据库备份和恢复策略全备份•物理•逻辑(export/import)部份备份•逻辑–export/import–日志数据库备份和恢复策略完全恢复(1)•物理备份–用相应的操作系统命令恢复所有数据库文件至原来位置–重新启动数据库数据库备份和恢复策略完全恢复(2)•基于数据的备份–重建Oracle数据库–Import数据–重新启动数据库Note:建一个大的RollbackSegment•基于日志的备份–用相应的操作系统命令恢复所有数据库文件及归档和当前日志文件至原来位置–启动Oracle恢复过程数据库备份和恢复策略61DiskDisk62646368恢复一个全数据库备份当前数据库....................Alterdatabaserecoverlog文件log文件log文件Oracle恢复过程数据库备份和恢复策略部分恢复步骤保存当前现场采取恢复措施恢复成功作一个完整的数据库备份恢复现场YESNO数据库备份和恢复策略控制文件的恢复(1)•创建控制文件备份•svrmgrXXAlterdatabaseBackupControlfiletoTRACENORESETLOGS;•Copy$ORACLE_HOME/rdbms/log/*.trc*.SQL•Edit*.SQLstartupnomountcreatecontrolfilereusedatabasenamenoresetlogsarchivelog....logfile......datafile..............数据库备份和恢复策略控制文件的恢复(2)•如果控制文件已被破坏,删掉控制文件并去掉reuse参数•如果log文件已被破坏,将noresetlogs改为resetlogs•重建控制文件–删去坏的控制文件,执行备份好的SQL源程序svrmgrXXConnectinternalStartupnomountStart*.SQL数据库备份和恢复策略Resetlogs做什么?•清除所有联机日志文件•修改所有联机数据文件,置不需要恢复标志注意:•所有可用的数据文件须Online,否则,以Resetlogs方式打开数据库后,该文件不可恢复•如果采取了部分恢复措施,只能以Resetlogs方式打开数据库数据库备份和恢复策略日志文件的恢复(1)•检查log文件的状态V$log---包含在控制文件中的日志文件状态V$logfile---Log文件信息Current:当前正在使用的Log文件Active:需要用于数据库恢复的Log文件Inactive:不需要用于数据库恢复的Log文件数据库备份和恢复策略日志文件的恢复(2)•如果当前坏的文件状态为InActive:•您仅需先删掉它再重建日志文件即可svrmgrXXstartupmountAlterdatabaseDropLogfileFilenameAlterdatabaseAddlogfileFilenamerecoverdatabaseuntilcancelcancelrecoveryAlterdatabaseopenresetlogs数据库备份和恢复策略日志文件的恢复(3)如果所坏的日志文件状态为Current或Active,你应该:•增加下列参数至Oracle启动文件:(initsid.ora)_allow_resetlogs_corruption=TRUE_corrupted_rollback_segments=(listofallyourrollbacksegments)•注释掉启动文件中的rollback_segments参数•再进行上页所作的步骤数据库备份和恢复策略数据文件的恢复如果坏的数据文件属于系统表空间,你只能做一个全数据库的备份与恢复。如果坏的数据文件属于一个用户表空间,采取下列方法:•svrmgrXXStartupmountAlterdatabasedatafile“Filename”offlineDropAlterdatabasOpen•Backup坏数据文件所在的表空间–删除并重建该表空间–恢复表空间数据数据库备份和恢复策略数据文件的恢复如果所坏的数据文件属于Rollback表空间:svrmgrXXStartupmountAlterdatabasedatafileFilenameofflineDropAlterdatabaseOpendroptablespaceRBSIncludingContentsCreatetablespaceRBSFilenamesizesizeCreateRollbacksegmentsRnn数据库备份和恢复策略常见问题及对策若在恢复过程中出现:ORA_1194File%sneedsmorerecoverytobeconsistent?则意味着数据文件的状态不一致。若是在Archivelog方式、启动Oraclerecover过程;若是在noArchivelog方式,则应增加下列参数至Oracle启动参数文件:_allow_resetlogs_corruption=TRUE_corrupted_rollback_segments=(Listofallyourrollbacksegaments)数据库备份和恢复策略常见问题及对策如果进行上述动作仍不能启动数据库,你可以增加下列参数至启动文件:event=?0210tracenamecontextforever,level10event=?0211tracenameContextforever,level10然后shutdown并重启数据库。该参数用来分析坏的数据块和索引块,根据分析报告,采取相应对策上述参数是ORACLE保留参数,请在ORACLE工程师指导下使用。数据库备份和恢复策略备份方式的选择基于数据的方式•适宜于联机程度不高•恢复速度快•备份时间长•数据不能完全恢复•技术要求低•可使用增量或累加方式备份基于log文件方式•适宜于联机业务处理•恢复速度慢•备份时间短•数据可以完全恢复•技术要求高•可做联机或脱机数据备份数据库备份和恢复策略总结•数据库的备份与恢复过程更偏重于管理,它不单纯是一个技术过程•选择适当的备份措施和备份周期。•部分数据库恢复是一项复杂的过程,最好是在Oracle的工程师协助下进行。感谢您的光临!
本文标题:备份与恢复
链接地址:https://www.777doc.com/doc-3528229 .html