《Oracle备份与恢复.ppt》由会员分享,可在线阅读,更多相关《Oracle备份与恢复.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Welcome数据库备份和恢复策略数据库备份和恢复策略 Oracle技术专题讲座技术专题讲座数据库备份和恢复策略数据库备份和恢复策略u备份恢复技术基础备份恢复技术基础u数据库备份数据库备份u完全数据库恢复完全数据库恢复u部分数据库恢复部分数据库恢复数据库备份和恢复策略数据库备份和恢复策略u为什么需要备份为什么需要备份/恢复恢复机器故障机器故障介质故障介质故障误操作误操作 数据库备份和恢复策略数据库备份和恢复策略u保证数据完整的手段保证数据完整的手段硬件硬件MirrorMirrorRAIDRAID软件软件备份备份/恢复恢复数据库备份和恢复策略数据库备份和恢复策略uOracle数据库构成数据库构成
2、InstanceInstance+数据库文件数据库文件后台进程后台进程 SGASGA控制文件控制文件日志文件日志文件数据文件数据文件参数文件参数文件数据库备份和恢复策略数据库备份和恢复策略u启动过程与访问的文件启动过程与访问的文件svrmgrXXsvrmgrXX connect internal connect internal -检查环境变量检查环境变量 Oracle_home,Oracle_Oracle_home,Oracle_sidsid -检查检查dbadba group group StartupStartup Nomount Nomount检查检查OS OS 环境,打开参数文件,创
3、建环境,打开参数文件,创建SGASGA区区 Alter database mountAlter database mount 打开控制文件打开控制文件,找到日志文件找到日志文件,数据文件名数据文件名 Alter database OpenAlter database Open 打开日志文件打开日志文件,数据文件数据文件,创建加载基本数据字典创建加载基本数据字典数据库备份和恢复策略数据库备份和恢复策略u备份的分类备份的分类物理备份物理备份 -联机备份联机备份(Hot BackupHot Backup)-脱机备份脱机备份(Cool BackupCool Backup)逻辑备份逻辑备份基于数据基于数
4、据基于日志基于日志数据库备份和恢复策略数据库备份和恢复策略物理备份物理备份(联机备份联机备份)指在不关闭数据库的情况下指在不关闭数据库的情况下,用操作系统命令进行备份用操作系统命令进行备份操作步骤操作步骤:svrmgrXXalter tablespace“表空间名表空间名”begin backup;使用操作系统命令备份该表空间的所有文件使用操作系统命令备份该表空间的所有文件svrmgrXXalter tablespace“表空间名表空间名”end backup;数据库备份和恢复策略数据库备份和恢复策略u物理备份物理备份(脱机备份脱机备份)用操作系统命令进行备份用操作系统命令进行备份注意注意:数
5、据库以数据库以normalnormal方式关闭方式关闭同时备份所有相关文件同时备份所有相关文件数据库备份和恢复策略数据库备份和恢复策略u物理备份物理备份u如何检查应备份的文件如何检查应备份的文件 控制文件控制文件svrmgrXXsvrmgrXXconnect internalconnect internal show parameter show parameter CONTROL_FILECONTROL_FILE日志文件日志文件svrmgrXXsvrmgrXXselect*from V$select*from V$logfilelogfile;数据文件数据文件svrmgrXXsvrmgrXX
6、select*from V$select*from V$datafiledatafile;参数文件参数文件$ORACLE_HOME/ORACLE_HOME/dbsdbs/initinit.oraora数据库备份和恢复策略数据库备份和恢复策略u逻辑备份逻辑备份(基于数据基于数据)Export/Import Export/Import 实用程序实用程序范围范围全数据库全数据库用户用户表表方式方式增量增量累加累加全部全部数据库备份和恢复策略数据库备份和恢复策略u逻辑备份逻辑备份(基于日志文件基于日志文件)作一个完整的数据库备份作一个完整的数据库备份保存备份以来的所有日志文件保存备份以来的所有日志文件
7、动作动作svrmgrXXsvrmgrXXstartup mountstartup mount alter database alter database archivelogarchivelog;alter database open;alter database open;数据库备份和恢复策略数据库备份和恢复策略u逻辑备份逻辑备份(基于日志文件基于日志文件)自动归档日志文件自动归档日志文件log_archive_startlog_archive_startlog_archive_log_archive_destdestlog_archive_formatlog_archive_format手
8、工归档日志文件手工归档日志文件 svrmgrXXsvrmgrXX alter system archive log alter system archive log all;all;数据库备份和恢复策略数据库备份和恢复策略u全备份全备份物理物理逻辑逻辑(export/import)export/import)u部份备份部份备份逻辑逻辑export/importexport/import日志日志数据库备份和恢复策略数据库备份和恢复策略u完全恢复完全恢复(1)(1)物理备份物理备份用相应的操作系统命令恢复所有数据库文件用相应的操作系统命令恢复所有数据库文件 至原来位置至原来位置重新启动数据库重新启
9、动数据库数据库备份和恢复策略数据库备份和恢复策略u完全恢复完全恢复(2)(2)基于数据的备份基于数据的备份重建重建OracleOracle数据库数据库ImportImport数据数据重新启动数据库重新启动数据库Note:Note:建一个大的建一个大的Rollback SegmentRollback Segment基于日志的备份基于日志的备份用相应的操作系统命令恢复所有数据库文件及归档和用相应的操作系统命令恢复所有数据库文件及归档和当前日志文件至原来位置当前日志文件至原来位置启动启动OracleOracle恢复过程恢复过程数据库备份和恢复策略数据库备份和恢复策略6161 Disk Disk Di
10、sk Disk 6262646463636868恢复一个全恢复一个全数据库备份数据库备份当前数据库.Alter database recoverAlter database recoverloglog文件文件loglog文件文件loglog文件文件OracleOracle恢复过程恢复过程数据库备份和恢复策略数据库备份和恢复策略u部分恢复步骤部分恢复步骤保存当前现场保存当前现场采取恢复措施采取恢复措施恢复成功恢复成功作一个完整的数据库备份作一个完整的数据库备份恢复现场恢复现场YESYESNONO数据库备份和恢复策略数据库备份和恢复策略u控制文件的恢复控制文件的恢复(1)(1)创建控制文件备份创建
11、控制文件备份svrmgrXXsvrmgrXX Alter database Backup Alter database Backup Controlfile Controlfile to to TRACE NORESETLOGS;TRACE NORESETLOGS;Copy$ORACLE_HOME/Copy$ORACLE_HOME/rdbmsrdbms/log/*./log/*.trctrc *.SQL *.SQLEdit*.SQL Edit*.SQL startupstartup nomount nomount createcreate controlfile controlfile reu
12、se database reuse database e noresetlogs noresetlogs archivelogarchivelog.logfilelogfile.datafiledatafile.数据库备份和恢复策略数据库备份和恢复策略u控制文件的恢复控制文件的恢复(2)(2)如果控制文件已被破坏如果控制文件已被破坏,删掉控制文件并去掉删掉控制文件并去掉reusereuse参数参数如果如果loglog文件已被破坏,将文件已被破坏,将noresetlogsnoresetlogs改为改为resetlogsresetlogs重建控制文件重建控制文件删去坏的控制文件删去坏的控制文件,执
13、行备份好的执行备份好的SQLSQL源程序源程序 svrmgrXXsvrmgrXX Connect internal Connect internal Startup Startup nomount nomount Start*.SQL Start*.SQL数据库备份和恢复策略数据库备份和恢复策略uResetlogs Resetlogs 做什么?做什么?清除所有联机日志文件清除所有联机日志文件修改所有联机数据文件,置不需要恢复标志修改所有联机数据文件,置不需要恢复标志u注意注意:所有可用的数据文件须所有可用的数据文件须Online,Online,否则否则,以以ResetResetlogslogs
14、方式方式 打开数据库后打开数据库后,该文件不可恢复该文件不可恢复如果采取了部分恢复措施如果采取了部分恢复措施,只能以只能以Resetlogs Resetlogs 方式打开方式打开 数数据库据库数据库备份和恢复策略数据库备份和恢复策略u日志文件的恢复日志文件的恢复(1)(1)检查检查loglog文件的状态文件的状态V$log -V$log -包含在控制文件中的日志文件状态包含在控制文件中的日志文件状态V$V$logfilelogfile-Log-Log文件信息文件信息Current:Current:当前正在使用的当前正在使用的 LogLog文件文件Active:Active:需要用于数据库恢复的
15、需要用于数据库恢复的 LogLog文件文件Inactive:Inactive:不需要用于数据库恢复的不需要用于数据库恢复的LogLog文件文件数据库备份和恢复策略数据库备份和恢复策略u日志文件的恢复日志文件的恢复(2)(2)如果当前坏的文件状态为如果当前坏的文件状态为InActiveInActive:您仅需先删掉它再重建日志文件即可您仅需先删掉它再重建日志文件即可svrmgrXXsvrmgrXX startup mount startup mount Alter database Drop Alter database Drop Logfile Logfile FilenameFilename
16、 Alter database Add Alter database Add logfile logfile FilenameFilename recover database until cancel recover database until cancel Alter database open Alter database open resetlogs resetlogs数据库备份和恢复策略数据库备份和恢复策略u日志文件的恢复日志文件的恢复(3)(3)如果所坏的日志文件状态为如果所坏的日志文件状态为Current Current 或或ActiveActive,你应该你应该:增加下列参数
17、至增加下列参数至OracleOracle启动文件:启动文件:(initsidinitsid.oraora)_allow_allow_resetlogsresetlogs_corruption=TRUE_corruption=TRUE_corrupted_rollback_segments=(list of all your _corrupted_rollback_segments=(list of all your rollback segments)rollback segments)注释掉启动文件中的注释掉启动文件中的rollback_segmentsrollback_segments参数
18、参数再进行上页所作的步骤再进行上页所作的步骤数据库备份和恢复策略数据库备份和恢复策略u数据文件的恢复数据文件的恢复如果坏的数据文件属于系统表空间,你只能做如果坏的数据文件属于系统表空间,你只能做一个全数据库的备份与恢复。如果坏的数据文件属一个全数据库的备份与恢复。如果坏的数据文件属于一个用户表空间,采取下列方法:于一个用户表空间,采取下列方法:svrmgrXXsvrmgrXXStartup mountStartup mountAlter databaseAlter database datafile datafile“Filename”offline Drop“Filename”offline
19、 DropAlterAlter databas databas Open OpenBackup Backup 坏数据文件所在的表空间坏数据文件所在的表空间删除并重建该表空间删除并重建该表空间恢复表空间数据恢复表空间数据数据库备份和恢复策略数据库备份和恢复策略u数据文件的恢复数据文件的恢复如果所坏的数据文件属于如果所坏的数据文件属于RollbackRollback表空间:表空间:svrmgrXXsvrmgrXXStartup mountStartup mountAlter databaseAlter database datafile datafile Filename offline Drop
20、Filename offline DropAlter database OpenAlter database Opendropdrop tablespace tablespace RBS Including Contents RBS Including ContentsCreateCreate tablespace tablespace RBS Filename size RBS Filename size Create Rollback segments Create Rollback segments 数据库备份和恢复策略数据库备份和恢复策略u常见问题及对策常见问题及对策若在恢复过程中出现
21、:若在恢复过程中出现:ORA_1194 File%s needs more recovery to be ORA_1194 File%s needs more recovery to be consistent?consistent?则意味着数据文件的状态不一致。则意味着数据文件的状态不一致。若是在若是在ArchivelogArchivelog方式、启动方式、启动Oracle recoverOracle recover过程;过程;若是在若是在noArchivelognoArchivelog方式,则应增加下列参数至方式,则应增加下列参数至OracleOracle启动参数文件:启动参数文件:_ _
22、allow_allow_resetlogsresetlogs_corruption=TRUE_corruption=TRUE_corrupted_rollback_segments=(List of all your _corrupted_rollback_segments=(List of all your rollbackrollback segaments segaments)数据库备份和恢复策略数据库备份和恢复策略u常见问题及对策常见问题及对策如果进行上述动作仍不能启动数据库,你可以增加如果进行上述动作仍不能启动数据库,你可以增加下列参数至启动文件:下列参数至启动文件:event=?0
23、210 trace name context forever,level 10event=?0210 trace name context forever,level 10event=?0211 trace name Context forever,level 10event=?0211 trace name Context forever,level 10然后然后shutdownshutdown并重启数据库。并重启数据库。该参数用来分析坏的数据块和索引块该参数用来分析坏的数据块和索引块,根据分析报告根据分析报告,采取采取 相应对策相应对策u上述参数是上述参数是ORACLEORACLE保留参数
24、,请在保留参数,请在ORACLEORACLE工程师工程师 指导下使用指导下使用。数据库备份和恢复策略数据库备份和恢复策略u备份方式的选择备份方式的选择基于数据的方式基于数据的方式适宜于联机程度不高适宜于联机程度不高恢复速度快恢复速度快备份时间长备份时间长数据不能完全恢复数据不能完全恢复技术要求低技术要求低可使用增量或累加方式备份可使用增量或累加方式备份基于基于loglog文件方式文件方式适宜于联机业务处理适宜于联机业务处理恢复速度慢恢复速度慢备份时间短备份时间短数据可以完全恢复数据可以完全恢复技术要求高技术要求高可做联机或脱机数据备份可做联机或脱机数据备份数据库备份和恢复策略数据库备份和恢复策略u总结总结数据库的备份与恢复过程更偏重于管理数据库的备份与恢复过程更偏重于管理,它它不单纯是一个技术过程不单纯是一个技术过程选择适当的备份措施和备份周期。选择适当的备份措施和备份周期。部分数据库恢复是一项复杂的过程,最好是部分数据库恢复是一项复杂的过程,最好是在在OracleOracle的工程师协助下进行。的工程师协助下进行。感谢您的光临!