您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE 数据库备份和恢复
4-1CopyrightÓOracleCorporation,1999.Allrightsreserved.UTA培通用课程之三ORACLE数据库4-2CopyrightÓOracleCorporation,1999.Allrightsreserved.第四部分备份和恢复4-3CopyrightÓOracleCorporation,1999.Allrightsreserved.目录•9.对数据库做归档设置(备份前的工作)•10.备份的基本原理以及物理方式备份•11.物理方式恢复(完全恢复)•12.物理方式恢复(不完全恢复)CopyrightÓOracleCorporation,1999.Allrightsreserved.9对数据库做归档设置(备份前的工作)4-5CopyrightÓOracleCorporation,1999.Allrightsreserved.在线日志文件LGWR归档日志文件053052051日志历史文件054052054052053051053051将数据库设置成归档模式4-6CopyrightÓOracleCorporation,1999.Allrightsreserved.ARC0LOG_ARCHIVE_DESTLOG_ARCHIVE_FORMAT/disk1/archive/归档日志文件在线日志文件052052053Group1Group2052053arch%s.arc归档日志文件的路径和文件名4-7CopyrightÓOracleCorporation,1999.Allrightsreserved.log_archive_dest_1=LOCATION=/archive1log_archive_dest_2=SERVICE=standby_db1可以同时指定多个归档路径4-8CopyrightÓOracleCorporation,1999.Allrightsreserved.Init.oraControlfileShutdownnormal并且修改参数文件1Startupmount2发下面的指令AlterdatabaseARCHIVELOG3Alterdatabaseopen4设置归档模式的步骤4-9CopyrightÓOracleCorporation,1999.Allrightsreserved.ARC0052051归档日志文件053051052已经归档的已经归档的当前的LOG_ARCHIVE_START=TRUELOG_ARCHIVE_MAX_PROCESSES=n在线日志文件LOG_ARCHIVE_DEST•LOG_ARCHIVE_format设置归档模式的相关参数CopyrightÓOracleCorporation,1999.Allrightsreserved.10备份的基本原理以及对数据库做物理备份4-11CopyrightÓOracleCorporation,1999.Allrightsreserved.PasswordfileArchivedlogfilesParameterfileDatafile3Redologfile2Datafile2ControlfilesRedologfile1Datafile1DatabaseUserprocessServerprocessPGAInstanceSGARedologbufferDatabuffercacheLargepoolLocksSharedpoolDatadict.cacheSharedSQLandPL/SQLPMONDBWnSMONLGWRCKPTARCn数据库文件和ckpt进程的关系4-12CopyrightÓOracleCorporation,1999.Allrightsreserved.Oracle正常运行过程中CKPT进程的作用•确保所有修改过的数据库buffers(内存)中的内容都被写入到数据文件•数据文件的头文件被修改,并标记为当前状态•在控制文件中记录当前的检测序列号•将日志buffer中的内容写到日志文件中也就是说ckpt进程能确保oracle在运行过程中,数据库的数据文件,控制文件,日志文件基本保持同步4-13CopyrightÓOracleCorporation,1999.Allrightsreserved.DatabaseArchivedlogfilesDatafile3Redologfile2Datafile2ControlfilesRedologfile1Datafile1控制文件的作用4-14CopyrightÓOracleCorporation,1999.Allrightsreserved.控制文件中记录的内容•数据库的名字和数据库标识符•数据库创建的时间•数据文件和日志文件的位置•表空间的名字•日志的历史信息(归档文件的信息)•备份的相关信息•当前的日志序列号•检测序列信息4-15CopyrightÓOracleCorporation,1999.Allrightsreserved.控制文件的作用•一个数据文件要想正常的被读写,必须控制文件记录了这个数据文件的信息,同时,数据文件的文件头信息要和控制文件中记录的相关信息一致•在备份的过程中,如果数据文件要想备份成有效的文件,必须控制文件记录了这个文件备份时的文件头信息,这样的备份才是有效备份•数据库恢复过程中,控制文件必须认识有效备份的文件,并能将归档日志文件中的有效内容加载到备份文件中,才能进行有效的恢复4-16CopyrightÓOracleCorporation,1999.Allrightsreserved.备份下来的文件关闭着数据库备份打开着数据库备份归档模式非归档方式备份的两种方式4-17CopyrightÓOracleCorporation,1999.Allrightsreserved.数据文件控制文件口令文件备份下来的文件参数文件日志文件关闭着数据库备份的方法4-18CopyrightÓOracleCorporation,1999.Allrightsreserved.234SHUTDOWNIMMEDIATE;HOSTcpfiles/backup/STARTUPOPEN;1执行关闭着的备份的流程控制文件口令文件参数文件数据文件日志文件4-19CopyrightÓOracleCorporation,1999.Allrightsreserved.数据文件控制文件参数文件归档日志文件口令文件日志文件打开着的数据库的备份4-20CopyrightÓOracleCorporation,1999.Allrightsreserved.归档模式OnlineredologfilesArchivedlogfilesARC0LGWR054054053053052051053051052052051打开着的数据库的备份要求时归档方式4-21CopyrightÓOracleCorporation,1999.Allrightsreserved.一个表空间下的所有文件表空间USER_DATAuser02.dbfuser01.dbf一个表空间下的某一个文件user02.dbf表空间USER_DATAuser01.dbf打开着数据库备份可以单独备份一个数据文件4-22CopyrightÓOracleCorporation,1999.Allrightsreserved.Datafile3Redologfile2DataFile2ControlfilesRedologfile1Datafile1Database144145144144144144InstanceSGARedoLogBufferDataBufferLargePoolLocksSharedPoolDataDict.CacheSharedSQL&PLSQLPMONDBWnSMONLGWRCKPTARCnUserProcessServerprocessPGAABCDE144SQLaltertablespaceUSER_DATA2beginbackup;144144C:\ocopyC:\data\df2.dbfD:\backup\df2.dbf144AArchivedlogfile144B数据文件2数据文件2的备份GHC打开着数据库的备份流程HE4-23CopyrightÓOracleCorporation,1999.Allrightsreserved.Datafile3Redologfile2DataFile2ControlfilesRedologfile1Datafile1Database144145144144144144InstanceSGARedoLogBufferDataBufferLargePoolLocksSharedPoolDataDict.CacheSharedSQL&PLSQLPMONDBWnSMONLGWRCKPTARCnUserProcessServerprocessPGAArchivedlogfile144打开着数据库的备份流程SQLaltertablespaceUSER_DATA2ENDbackup;1444-24CopyrightÓOracleCorporation,1999.Allrightsreserved.alterdatabasebackupcontrolfileto‘control1.bkp`;alterdatabasebackupcontrolfiletotrace;备份控制文件•直接备份的方法•备份成文本文件的方法CopyrightÓOracleCorporation,1999.Allrightsreserved.11对数据库做物理恢复(完全恢复)4-26CopyrightÓOracleCorporation,1999.Allrightsreserved.PasswordFileParameterFileDataFile3RedologFile2DataFile2ControlFilesRedologFile1DataFile1Database145146146146146146PasswordfileParameterfileDatafile3Redologfile2Datafile2ControlfilesRedologfile1Datafile1Backup143144144144144144将所有的备份文件拷贝回来PasswordfileParameterfileDatafile3Redologfile2Datafile2ControlfilesRedologfile1Datafile1Database143144144144144144非归档方式下的恢复4-27CopyrightÓOracleCorporation,1999.Allrightsreserved.归档方式下的恢复•只需要将坏的数据文件的原有效备份拷贝回来•控制文件,日志文件就使用当前的没有被破坏的文件•需要归档日志文件(从原来备份时到当前时的所有归档日志文件)4-28CopyrightÓOracleCorporation,1999.Allrightsreserved.SQLrecoverdatabase;SQLrecoverdatafile‘/disk1/data/df2.dbf’;SQLalterdatabaserecoverdatabase;SQLrecovertablespaceUSER_DATA;SQLrecoverdatafile2;SQLalterdatabaserecoverdatafile2;恢复的语法•数据库处于mount状态下的语法•数据库处于open状态下的语法CopyrightÓOracleCorporation,1999.Allrightsreserved.12对数据库做物理恢复(不完全恢复)4-30CopyrightÓOracleCorporation,1999.Allrightsreserved.SQLrecoverda
本文标题:ORACLE 数据库备份和恢复
链接地址:https://www.777doc.com/doc-3349264 .html