付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RMAN使用(一)、连接本地数据 (二)、连接数据 (一)、执行SQL语RMAN>SQLRMAN>SQL‘ALTERSYSTEMSWITCH(二)、RMANRMAN默认配RMAN>SHOWRMAN>SHOWRMAN默认配置详databasecontrolfileinsteadofrecoveryRMANconfigurationparametersCONFIGURERETENTIONPOLICYTOREDUNDANCY1;#defaultCONFIGUREBACKUPOPTIMIZATIONOFF;#defaultCONFIGUREDEFAU EVICETYPETODISK;#defaultCONFIGURECONTROLFILEAUTOBACKUPOFF;#defaultCONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F';CONFIGUREDEVICETYPEDISKPARALLELISM1BACKUPTYPETOBACKUPSET;CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREMAXSETSIZETOUNLIMITED;#defaultCONFIGUREENCRYPTIONFORDATABASEOFF;#defaultCONFIGUREENCRYPTIONALGORITHM'AES128';#defaultCONFIGUREARCHIVELOGDELETIONPOLICYTONONE;#defaultCONFIGURESNAPSHOTCONTROLFILENAMETO'/u01/app/oracle/product/10.2.0/db_1/dbs/snapcf_orcl.f';# 表示该条配置仍然是初始的默,COIURECR;RMAN>CONFIGURERMAN>CONFIGURERETENTIONPOLICY旧的RMAN配置参数CONFIGURECONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF3RMAN1、CONFIGURERETENTIONPOLICYCONFIGURERETENTIONCONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFnCONFIGURERETENTIONPOLICYTOCONFIGURERETENTIONPOLICYTOREDUNDANCY也可以取消备份保留策略CONFIGURECONFIGURERETENTIONPOLICYTOFON3、CONFIGUREDEFAUEVICETYPE配置IO设备类 EVICETYPETORMAN EVICETYPETO EVICETYPE EVICETYPETO在这里需要注意的一点是:如果 设备发生变化,相关配置项也需要修改。例如RMAN>RMAN>CONFIGUREDEVICETYPEDISKPARALLELISM4、CONFIGURECONTROLFILE 配置控制文件自动备CONFIGURECONTROLFILEAUTOBACKUPCONFIGURECONTROLFILEAUTOBACKUPCONFIGURECONTROLFILEAUTOBACKUPCONFIGURECONTROLFILEAUTOBACKUP同时可以通过如下配置指定备份的控制格式,路径。例DISKTO5、CONFIGUREDEVICETYPE 支持并行备份与恢复,也可以在配置n并行通道为2,那么在run块中,如果你没有单独通过ALLOCATECHANNEL命令指定通道,它会默认使用2条并行通道,如果你在run命令块中指定了数个ALLOCATECHANNELrman在执行备份命令时会以你设置的channel为准,而不管需要注意的一点是,在backup命令中有一个FILESPERSET如果在执行backup命令时没有指定该参数值,那么rman会仅使用第一个通道来执行备份,其它通道将处于空闲状态。filesperset值不要小于你设定的通道数。7、CONFIGUREMAXSETSIZE该配置限制通道上备份集的最大尺寸。单位支持bytes,K,M,G。默认值是unlimitedRMAN>showchannel;//RMAN>showchannel;//通道分配RMAN>showdevicetype;//IO设备类型RMAN>showretentionpolicy;//;//RMAN>showmaxsetsize备份集大小的最大值RMAN>showexclude;//不必备份的表空间RMAN>showbackupoptimization;//备份的优化(三)、FORMAT字符串替使用 参数时可使用的各种替换变量,如下%c:备份片的拷贝数(从1开始%d:数据库名%D:位于该月中的天数%M:位于该年中的月份 IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,是一个1-256的序列;%n:数据库名称,并且会在右侧用 字符进行填充,使其保持长度为%u:是一个由备份集和建立时间压缩后组成的8字符名称。利用%u可以为每个备%p:表示备份集中备份片段的,从 开始%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用名方式;%s:备份集的%t:备份集时间%T:年月日格式注:如果在BACKUP命令中没有指定FORMAT选项,则RMAN默认使用%U(四)、RMAN备份相关的动态$RCIDLOG:本视图包含了所有归档重做日志文件的创建情况,备份情况以V$BACKUP_CORRUPTION:这个视图显示了RMAN在哪些备份集中发现了损坏的RMAN将在这个视图中写入记录。V$COPY_CORRUPTIO:本视图显示了哪些镜像备份文件已经被损坏V$BACKUP_DATAFILE:本视图通常用来获取每个数据文件中非空白数据块的数量V$BACKUP_REDOLOG:本视图显示了在现有的备份集中饮食有哪些归档重做日志件(五)、备份信列出备份信列出指定删除备份信RMAN>deleteRMAN>deleteEXPIREDRMAN>RMAN>deletebackupsetRMAN>RMAN>deletebackuppieceRMAN>RMAN>deleteRMAN>RMAN>deletedatafilecopyRMAN>RMAN>deleteRMAN>deletebackupset22format=''d:\backup\%u.bak''delete(六)、指令运行方RMAN>backupRMAN>backup}批处 大的好处是所有在run中令被视为一个作业,如果作业中任何一条命令执行失败,[oracle@oracle~]$RMAN>/[oracle@oracle~]$RMAN>/RMAN>RUN{@backup_db.rman3.运 (又能细分为几种方式如下运 在恢 中 (需要首先为 创建恢 RMAN>RUN{EXECUTESCRIPTbackup_whole_db[oracle@oracle~]$rman操作系 环境下小有差异,但只是操作系统命令[oracle@oracle~]$rman(一)、RMAN镜首先大家需要明了这个概念,rman中的镜像实质与通过操作系统copy命令备份相同,甚至连命令的格式都相似,只不过直接应用操作系统的copy命令数据文件时,只是文件拷贝,而rman的copy则能够在的同时,验证数据的有效性。备份备份集CST)表示进行一次备份所产生的所有备份片集合,是一个逻辑上的概念。备份片AUIE)表示一个由AN产生备份的文件用S)RMAN>{allocatechannelc1devicetypeRMAN>{allocatechannelc1devicetypediskmaxpiecesize1500m;backupdatabaseplusarchivelogdeleteallinput;releasechannel}RMAN>{allocatechannelc1devicetypediskmaxpiecesize1500m;backupdatabasefilesperset1;releasechannel}每个备份片的最大为50,超过这个大小就会产生新的备份片,在启动备份时,会归档当前的日志,生成一个备份片,删除已备份的归档日志.然后备份数据文件,生成两个备份片(数据文件,FLE和OTOFL,生成一个备份片,OGWCRMAN>{allocatechannelc1devicetypediskmaxpiecesize1500m;backupdatabasefilesperset1;releasechannel}表示一个备份片中包含一个文件,即使没有达到50,也生成新的备份片,如有五个数据文件,还有FIE和OTRIE一个备份片,一共生成六个备份片.如果加上lscielgeetellput这个备份选项之后,那LPST这个参数就会被GORE(二)、增量备份的工所谓增量备份,顾名思义即是每次备份仅操作那些发生了"变化"的数据块。RMAN中增量备份有两种:Differential方式和Cumulative方式。级别0-4.备份及同级以来所有变化的数据2、累积增量备份备份以来所有变化的数据0级备份和全库备份的区全库备份不能作为1全库备份会对unused backupincrementallevel0 1 backupincrementallevel1 1 backupincrementallevel1cumulative (三)的同时,向指定位置生成指定份数(最大不超过4份)的备份集,以避免在性事故时RMAN中提供了三种方式实现DuplexedRMAN>BACKUPCOPIES3RMAN>SETRMAN>BACKUPCOPIES3RMAN>SETBACKUPCOPIESBACKUPDEVICETYPEDISKFORMAT'D:\BACKUP1\%U','D:\BACKUP2\%U'TABLESPACEUSERS,SALES;}上述命令将会在全库备份的同时,自动生成当前备份集的2份拷贝到默认备份 命令设置Duplexed方式,例如:上述命令将生成两份备份集,分 到d:\backup1和 3、通过CONFIGUREBACKUPCOPIES命令设置预定义的备份DuplexedCOIGUREAKUPOES命令可以为指定的设备类型设置默认的备份拷贝OIGUREACKUPCOESRMAN>CONFIGURERMAN>CONFIGUREEVICETYPETORMAN>CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEdiskTORMAN>CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEdiskTO上述命令将disk设置上数据文件与归档文件的拷备数量设置为2,当再执行BACKUPDATABASE备份时,即会自动生成2份数据文件的备份集。1.对数据RMAN>BACKUP使用backupRMAN>BACKUP执行上述命令后将对目标数据库中的所有数据文件进行备份,由于没有显式指定FORMAT参数,rman会自动为每个备份片段命名,并保存在ORACLE_HOME/database当然,也可以通过显式指定 参数来自定义备份片段令规则,比如RMAN>listbackupofRMAN>listbackupofRMAN>BACKUPDATABASEFORMATBS关键字类型LV11Incr0827MDISK00:01:3026-6月-BP关键字11状态AVAILABLE标记备份集11文件LV类型CkpSCNCkp10Incr523357789626-6月-0720Incr523357789626-6月-0730Incr523357789626-6月-0740Incr523357789626-6月-0750Incr523357789626-6月-0760Incr523357789626-6月-0770Incr523357789626-6月-0780Incr523357789626-6月-07备份表空RMAN>backuptablespace只要实例启动并处于加载状态,不论数据库是否打开,都可以在rman中对表空间进行备份,而且不需要像手动备份那样先RMAN>backuptablespace启动backup于26-6月-07通道ORA_DISK_1:正在启动full数据文件备份集通道ORA_DISK_1:输入数据文件 通道ORA_DISK_1:正在启动段1于26-6月-07通道ORA_DISK_1:已完成段1于26-6月-07段 通道ORA_DISK_1:备份集已完成,经过时间:00:00:15完成backup于26-6月-07启动ControlFileandSPFILEAutobackup于26-6月-段handle=D:\BACKUP\C-3391142503-20070704- 完成ControlFileandSPFILEAutobackup于26-6月-同样,在使用backuptablespace也可以通过显式指定format参数自RMAN>DELETEBACKUPSETRMAN>DELETEBACKUPSET备份指定数据文selectfile_name,file_id,tablespace_namefromRMAN>LISTBACKUPOFDATAFILERMAN>BACKUPDATAFILE然后再通过BACKUPDATAFILE RMAN>LISTBACKUPOFDATAFILERMAN>BACKUPDATAFILE备份控制文在RMAN中备份控制文件的方式是最多的。RMAN>CONFIGURECONTROLFILEAUTOBACKUPRMAN>CONFIGURECONTROLFILEAUTOBACKUP然后你再通过 做任何备份操作的同时,都会自动对控制文件做备份对为1的数据文件,即SYSTEM表空间的数据文件做备份时,RMAN也会自动对控制文RMAN>RMAN>BACKUPCURRENT如果要查看备份的控制文件,可以通过RMAN>RMAN>LISTBACKUPOF备份归档日志文。在RMANRMAN>BACKUPARCHIVELOGRMAN>BACKUPARCHIVELOG2、在BACKUP过程中利用PLUSARCHIVELOG则在备份数据库的同时自动对所有归档文件进行备份。这种方式与上种有什么区别区别太明显了,BACKUP.....PLUS 命令在备份过程中会依次执行下列步骤1>.运行ALTERSYSTEMARCHIVELOGCURRENT语句对当前redolog2>.执行BACKUPARCHIVELOG 命令备份所有已归档日志3>.执行 命令对指定项进行备份4>.再次运行ALTERSYSTEMARCHIVELOGCURRENT对当前redolog5>.对新生成的尚未备份的归档文件进行备份在完成归档日志文件备份后,通过需要删除已备份过的归档文件(归档文件记录了数据库进行过的所有操作,如果您的数据库操作频繁而且量大,那归档文件大RMAN>LISTBACKUPOFARCHIVELOG加在BACKUP命令后,则会在完成备份后自动删除归档 中已备份的归档日志。完成备RMAN>LISTBACKUPOFARCHIVELOG看STAKUPFRT(ba一定要拥有对应其的良好的工作),有必要对你这些备份文件的保存制订合理的策略。该挪的挪,该。在通过RMAN创建的备份片段中,由于备份文件也是由rman创建和,所以手工删除并不明智,并且RMAN也提供了备份保留策略,合理制订,由RMAN自动删除过旧的RMAN中提供了两种备份保留策略:基于冗余数为RMAN设置了备份保留策略之后,RMAN会自动判断哪些备份集或镜像文件不必再保留。这些备份文件将会被标记为“废弃(Obsolete)”,可以通过REPORTOBSOLETE命令查看当前处于废弃状态的备份文件,或者通过DELETEOBSOLETE命令删除这些废弃RMAN>reportRMAN>report正在使用目标数据库控制文件替代恢RMAN将RMAN保留策略设置为3天的恢复窗口类型关键字完成时间文件名/句备份集2104-7月-RMAN>deleteRMAN>deleteRMAN将RMAN保留策略设置为3天的恢复窗口分配的通道:ORA_DISK_1备份集2104-7月-是否确定要删除以上对象(输入YES或NO已删除备份备份段handle=D:\BACKUP\C-3391142503-20070704-01recid=21stamp=6270616451对象在执行删除命令时有两点需基于时间的备份保留策略RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFn说的简单些,就是你希望数据库最早能恢复到几天前。比如将恢复时间段设置为7RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFn注:n=大于0执行该命令后,RMAN将始终保留那些将数据库恢复到n天前的状态时需要用到的备份,比如,恢复时间段被设置为7天,那么各个数据文件的备份必须满足如下条件:SYSDATE-(SELECTCHECKPOINT_TIMEFROMV$DATAFILE)>=7任何不满足上述条件的备份都将被RMAN废弃并可通过DELETEOBSOLETE基于冗余数量的备份保留策RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFnRMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFn同上:n=大于0你也可以通过下列命令设置成不采用任何备份保留策略RMAN>RMAN>CONFIGURERETENTIONPOLICYTORMAN中的备份优化(BackupOptimization)是指在备份过程中,如果满足特定条件,RMAN将自动跳过某些文件而不将它们包含在备份集中以节省时间和空间。说的直白些就通常必须满足如下几个条件的情况下,才能够启用备份优化的功能CONFIGUREBACKUPOPTIMIZATION参数置为执行的BACKUPDATABASE或BACKUPARCHIVELOG命令中带有ALLLIKE分配的通道仅使用了一种设备类型,也就是没有同时分配使用sbt与disk的多打开备份优那么在进行备份优化时 是如何判断要备份的文件是否需要被优化呢,这个法就相当复杂了,而且可能影响优化算法的因素也非常多,假如某库在上午9点被执行过一次全库备份,等下午3点再次执行全库备份时,备份的文件没有变动而且也已经被备份过时,才会跳过这部分文件。所以理论上备份优化仅对于只读表空间或offline表空间起作用。当然对于已经备份过的 文件,它也会跳过启动备份优化后,如果发现相同的文件已经备份过,在不影响备份策略的情况下六、RESTORE/RECOVER恢复命令选(一)、相关指数据库恢表空间恢RMAN>RMAN>restore/revovertablespacexx只读表空间的恢要在完全恢复期间还原只读的数据文件,就必须在RESTORE命令中使用 SPFILE/控制文RMAN>startupnomount;RMAN>restorecontrolfileRMAN>startupnomount;RMAN>restorecontrolfilefrom x'fromautobackup或RMAN>restorecontrolfileto联机状态RMAN>restorecontrolfileto归档重做日志的还RMAN>RMAN>RESTOREARCHIVELOGRMAN>RESTOREARCHIVELOGFROMLOGSEQ=1UNTILLOGSEQ=20;RMAN>RESTOREARCHIVELOGFROMLOGSEQ=1;RMAN>setarchivelogdestinationto"d:\temp";restorearchivelogall;}也可以用SETRMAN>setarchivelogdestinationto"d:\temp";restorearchivelogall;}数据文件副本还RMAN>RMAN>sql"alterdatafile5RMAN>restore(datafile5)fromdatafilecopy;RMAN>recoverdatafile5;RMAN>sql"alterdatafile5请注意,上面的圆括号很重还原检查与恢复测与备份检查一样,还原操作也可以检查是否能正常restore或者是否该备份集RMAN>VALIDATEBACKUPSET218;RMAN>RMAN>RESTOREFROM 不完全恢复的还原RMAN>RMAN>restoredatabaseuntilscnRMAN>restoredatabase"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";RMAN>restoredatabaseuntilsequence100thread1;块级别的恢恢复块的时候,必须指定具体的块号,如(二)、非归档模式下的BACKUP备份与恢 :打目标数据库:例程启动,数据库加载 不能OUNpen非归档模式不备份redo日志,只有完全备份和readonly/offline备份是有意义的,所以非归档模式最好不用RMAN进行备份,备份语法与归档模式相全库备例:使用默认的设置脱机全备份的语RMAN>startupmount;RMAN>run{allocatechannelc1typediskformat'/ allocatechannelc2typediskformat RMAN>startupmount;RMAN>run{allocatechannelc1typediskformat'/ allocatechannelc2typediskformat backupfulltagfull_db_backupformat"/backups/db_t%t_s%s_p%p"(database);backupcurrentcontrolfile;releasechannelc1;releasechannelc2} 文件1(SYSTEM表空间),控制文件和参数文件也会备份。RMAN>listbackupsetof可以通过下面令显示恢 中RMAN>listbackupsetof全库备份的$$/RMAN>startupmountRMAN>restoredatabase;RMAN>recover表空间备RMAN>runallocatechanneldev1typeRMAN>runallocatechanneldev1typedisk;tag(tablespaceusers);}使用下列命令来显示恢 中该表的备份信息表空间备份的恢RMAN>RMAN>sql"altertablespacexxofflineimmediate;"restoretablespacexx;recovertablespacesql"altertablespacexx}备份控制文RMAN>RMAN>runtagcf_monday_night(currentcontrolfile);releasechanneldev1;}注:数据库完全备份将自动备份控制文件。(或者备份时加includecurrent(三)、归档模式下的BACKUP备份与完全恢要用RMAN进行联机备份操作,数据库就必须位于ARCHIVELOG模式。恢复 整库备份与备份命令RMAN>backupdatabaseplusarchivelogdeleteRMAN>backup(如果configurecontrolfileautobackupon;RMAN>backupdatabaseplusarchivelogdeleteRMAN>backupRMAN>allocatechannelc1typeRMAN>allocatechannelc1typesql'altersystemarchivelogbackupfulldatabaseincludecurrentcontrolfiletag'dbfull'format'/u06/oracle/rmanback/full_%u_%s_%p';sql'altersystemarchivelogcurrent';releasechannelc1;可以用RMAN的plusarchvielogRMAN>RMAN>{backupplusarchivelogdeleteallinput;}完全恢复目标数据库必须是mount$$/RMAN>startupmountRMAN>restoredatabase;RMAN>recoverRMAN>alterdatabase表空间的备份与恢RMAN>backuptablespaceRMAN>backuptablespaceusers例RMAN>allocatechannelc1typebackuptablespaceuserstag'ts_users'format'/oracle/rmanback/ts_%u_%s_%p';releasechannelc1;}恢复恢RMAN>sql"altertablespacexxofflineimmediate;"restoretablespacexx;recovertablespacesql"altertablespacexx}表空间恢复可以RMAN>sql"altertablespacexxofflineimmediate;"restoretablespacexx;recovertablespacesql"altertablespacexx}恢复到一个不同的位置RMAN>RMAN>sql"altertablespacexxofflineimmediate;"SETNEWNAMEfordatafile1to'/xx';restoretablespacexx;switchdatafile1;sql"altertablespacetbs1}RMAN>backupdatafileRMAN>backupdatafileRMAN>backupdatafile恢复命令RMAN>runallocatechanneldev1typesql"altertablespaceusersRMAN>runallocatechanneldev1typesql"altertablespaceusersofflinerecoverdatafile4;sql"altertablespaceusersonline";releasechanneldev1;}恢复到一个不同的位置$$/RMAN>RUN{sql"altertablespaceusersofflineimmediate";SETNEWNAMEfordatafile9to'/xx/user01.dbf';restoredatafile9;switchdatafileall;recoverdatafilesql"altertablespaceusers}备份RMAN>backuparchivelog RMAN>backuparchivelog ’]RMAN>backuparchivelogfromsequence1[tosequence备份从sequence1开始的归档:RMAN>RMAN>backuparchivelognotbackedup3恢复一般情况下,在RMAN的普通恢复过程中,不必恢复归档的重做日志。不过偶尔也需要恢复重做日志,例如用LogMiner来从归档中查找一些东西。RMAN>RESTOREARCHIVELOGRMAN>RESTOREARCHIVELOGRMAN>RESTOREARCHIVELOGFROMLOGSEQ=1UNTILLOGSEQ=20;RMAN>RESTOREARCHIVELOGFROMLOGSEQ=1;可以用 命令来指定归档日志的还原位置,例如RMAN>RMAN>setarchivelogdestinationto"d:\temp";restorearchivelogall;} ,如果Oracle判定联机日志的RMAN>runallocateRMAN>runallocatechanneldev1typesql"altersystemarchivelogbackup(archivelogfromtime"sysdate-1"alldeleteinput)"format"/oracle/backups/log_t%t_s%s_p%p";releasechannel}的以当然,也可以在全库备份时使用plus 选项,将自动完成联机日志的备份备份//RMAN>setcontrolfileautobackupformatfordevicetypediskto>RMAN>backupcurrent includecontrolRMANbackupfile1systemdatafile恢复$/catalogRMAN>setdbid=153910023SETDBIDRMAN>restorespfilefromautobackupMAXDAYS100];//restorespfile;RMAN>startupforce$/catalogRMAN>setdbid=153910023SETDBIDRMAN>restorespfilefromautobackupMAXDAYS100];//restorespfile;RMAN>startupforce或者从某个备份集恢复RMAN>RMAN>restorespfilefrombackupsetbs_numdbms_backup_restore在一些不常见的情况下,可能需要直接使用dbms_backup_restore包来恢复spfile。这个包可以在数据库 状态下使用。假设有一个自动备份文DONEBOOLEAN;'/back/C-2600315304-20060829-/C-2600315304-20060829-02,需要从这里恢复数据DONEBOOLEAN;'/back/C-2600315304-20060829-/恢复RMAN>startupnomount;RMAN>startupnomount;RMAN>restorecontrolfilefromRMAN>restoredatabase;RMAN>recoverDONEBOOLEAN;/DONEBOOLEAN;/备份RMAN>backupbackupsetRMAN>backupbackupsetRMAN>backupbackupsetRMAN>backupbackupset恢复:(这种备份只是增加一个镜像,不用恢复主要用于改变备份集的位置,或者创建多个镜像备份,比如将备份集从硬盘备份到磁带(四)、归档模式下的不完全恢不完全恢复会影响整个数据库,需要在UNT状态下进行。在不完全恢复完成之后,通常需要使用reseosreseosncanaon。每次使用resetlogs选项来打开数据库后都会创建一个新的数据库对应物,这对于恢复操作来说非常重要。每次使用resetlogs后,SCN计数器不会被重置,但是Oracle会重置联机日志序列号,同时还会重置联机重做日志内容。因此执行了resetlogs之后,应该立即重新备份整个数据库,否则恢复起来相当麻烦(注:Oracle10g中已经可以在resetlogs之后不备份数据库,恢复RMAN执行不完全恢复操作时需要完成的一个工作是建立恢复目标。恢复目标是要终止恢复进程的点,可以是时间点、指定的SCN或者一个日志序列号。可以在run代码中使用set命令和untiltime、untilscn、untilsequence参数。S和OVRNIMEUNLC、ILQNCEunstartupstartuprestoredatabase"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";recoverdatabase"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";alterdatabaseopenresetlogs;如果知道数据库出错前的SCN,可以将数据库还原到指定 状态$$startupRMAN>allocatechanneld1typerestoredatabaseuntilscn1317011setuntilscn1317011recoverdatabaseuntilscn1317011;sql'alterdatabaseopenresetlogs';releasechanneld1;}基于时间的RMAN>run{setuntiltime"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";restoredatabase;recoverRMAN>run{setuntiltime"to_date('2005/08/0113:00:00','yyyy/mm/ddhh24:mi:ss')";restoredatabase;recoveralterdatabaseopen}执行上面令时,RMAN会查找与恢复目标时间最近、但是不包含恢复目COVR基于日志序列的恢RMAN允许用户将数据库恢复到指定的归档重做日志序列号。如果归档的重做日志SQL>startupRMAN>restoredatabaseuntilsequenceSQL>startupRMAN>restoredatabaseuntilsequence100thread1;--notinclude100RMAN>recoverdatabaseuntilsequence100thread1;SQL>alterdatabaseopenresetlogs;RMAN>RUN{SETUNTILSEQUENCE120THREAD1;RESTOREDATABASE;RECOVERDATABASE;--recoversthroughlog119notinclude120ALTERDATABASEOPENRESESTLOGS;}七、关于CROSSCHECK该命令用于核对磁盘和磁带上的备份文件,以确保RMAN资料库与备份文件保持同步。该命令只会检查RMAN资料库所记载的备份文件。当执行SSEK命令时,如果资料库记录不匹配于备份文件的物理状态,那么该命令会当使用CROSSCHECK命令核对备份文件之后,备份文件的状态会包括AVALIABLE、UNAVALIABLE和EXPIRED三种,如果备份文件处于EXPIRED状态,则说明物理文件已经被手注意,如果备份文件处于EXPIRED状态,应该使用DELETE核对所有备RMAN>CROSSCHECKRMAN>CROSSCHECKRMAN>RMAN>CROSSCHECKBACKUPOFRMAN>CROSSCHECKRMAN>CROSSCHECKBACKUPOFSPFILE的备份RMAN>RMAN>CROSSCHECKBACKUPOFRMAN>RMAN>CROSSCHECKBACKUPOFARCHIVELOGSEQUENCE核对所有映像副RMAN>RMAN>CROSSCHECK核对所有数据文件的映像副RMAN>RMAN>CROSSCHECKCOPYOF核对特定数据文件的映像副RMAN>RMAN>CROSSCHECKCOPYOFDATAFILERMAN>RMAN>CROSSCHECKCOPYOFRMAN>RMAN>CROSSCHECKCOPYOFARCHIVELOGSEQUENCE八、修改备份的可用状态、保存策略Change 命令可以修改备份的状态是可用(available)还是不可用(unavailable对于不可用的备份,还原与恢复期间不会被考虑到,不过执行deleteexpired命令期间也不会删RMAN>changeRMAN>changebackupofdatabasetag='GOLD'unavailable;RMAN>changecopyofdatabaselike'%GOLD%'available;RMAN>changearchivelog'd:\arc\arch_001.arc'unavailable;RMAN>changebackupset4981available;RMAN>changebackupofdatabaseavailable;RMAN>changearch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资金管理办法
- 第一章电子商务概要
- 铜器文明博物馆设计方案文本传统中式
- 红色商务风个人履历自我简介模板
- 红色简约风世界无偿献血者日模板
- 连锁经营管理师三级(高级工)模拟练习卷
- 外墙真石漆施工方案范本及要点
- 渔网清理工作方案
- 具身智能在体育训练中的动作捕捉与姿态优化方案
- 企业园区物业服务优化方案
- 第2课 俄国的改革 课件
- 眼科疾病诊疗技术新进展与挑战
- 高校实验室建设项目投标文件
- 《规模化公猪站常温精液生产全过程质控技术规范》征求意见稿
- GB/T 6109.17-2025漆包圆绕组线第17部分:180级自粘性直焊聚酯亚胺漆包铜圆线
- 2025年中级消防题库试卷及答案
- 内镜室医院感染知识培训课件
- LNG接收站安全培训课件
- 商砼站消防演习应急预案
- 2025年国家公务员考录《行测》真题及参考答案
- 厂区油污管理办法
评论
0/150
提交评论