Oracle-RMAN-使用详解.docx

上传人:李司机 文档编号:6619975 上传时间:2023-11-19 格式:DOCX 页数:16 大小:71.18KB
返回 下载 相关 举报
Oracle-RMAN-使用详解.docx_第1页
第1页 / 共16页
Oracle-RMAN-使用详解.docx_第2页
第2页 / 共16页
Oracle-RMAN-使用详解.docx_第3页
第3页 / 共16页
Oracle-RMAN-使用详解.docx_第4页
第4页 / 共16页
Oracle-RMAN-使用详解.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Oracle-RMAN-使用详解.docx》由会员分享,可在线阅读,更多相关《Oracle-RMAN-使用详解.docx(16页珍藏版)》请在三一办公上搜索。

1、在OraCIeIog中的配置情况使用RMANshowall;可以显示出RMAN配置参数为:CONFIGURERETENTIONPOLICYTOREDUNDANCY1:#defaultCONFIGUREBACKUPOPTIMIZATIONOFF;#defaultCONFIGUREDEFAULTDEVICETYPETODISK;#defaultCONFIGURECONTROLFILEAITOBACKUPOFF;#defaultCONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO%F;#defaultCONFIGUREDEVICETYPEDI

2、SKPARALLELISM1;#defaultCONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREMAXSETSIZETOUNLIMITED;#defaultCONFIGURESNAPSHOTCONTROLFILENAMETOC:ORACLE.SNCFTEST.ORA,;#default1. configureretentionpolicytoredundancy1:是用来决定那些备份不再需要了

3、,它一共有三种可选项,分别是CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;CONFIGURERETENTIONPOLICYTOREDUNDANCY5;CONFIGURERETENTIONPOLICYTONONE;第一种rec。VerWindOw是保持所有足够的备份,可以将数据库系统恢复到最近七天内的任意时刻。任何超过最近七天的数据库备份将被标记为obsolete。第二种redundancy是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。它的默认值是1份。第三种不需要保持策略,clear将恢复回默

4、认的保持策略。一般最安全的方法是采用第二种保持策略。2. CONFIGUREBACKUPOPTIMIZATIONOFF默认值为关闭,如果打开,rman将对备份的数据文件及归档等文件进行种优化的算法。3. Configuredefaultdevicetypetodisk:是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘磁带的设置是CONFIGUREDEFAULTDEVICETYPETOSBT;4. CONFIGURECONTROLFILEAUTOBACKUPOFF强制数据库在备份文件或者执行改变数据库结构的命令之后将控制文件自动备份,默认值为关闭。这样可以避免控制文件和CataIog丢

5、失后,控制文件仍然可以恢复。5. CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO%F是配置控制文件的备份路径和备份格式6. CONFIGUREDEVICETYPEDISKPARALLELISM1;是配置数据库设备类型的并行度。7. CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;是配置数据库的每次备份的CoPy数量,oraclc的每一次备份都可以有多份完全相同的拷贝。8. CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1是设置

6、数据库的归档日志的存放设备类型9. CONFIGURESNAPSHOTCONTROLFILENAMETO,CiORACLE-SNCFTEST.ORA,是配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性。10. CONFIGURECHANNELDEVICETYPEDISKFORMAT,C:.%d_DB_%u_%s_%p*;是配置备份文件的备份路径和备份格式CONFIGURECHANNELDISKCLEAR;用于清除上面的信道配置CONFIGUREEXCLUDEFORTABLESPACECLEAR;此命令用于将指定的表空间不备份到备份集中,此命令对只

7、读表空间是非常有用的。1 .将备份文件存储到指定路径,如e:backupbconfigurechanneldevicetypediskformat,e:backupb%ddb%u,;后面的%d_db_%U是存储格式2 .我们也可以单独指定COntrOIfile存储在另一个路径:如e:backupcontrolconfigurecontrolfileautobackupformatfordevicetypediskto,e:backupcontrol%F,;后面的%F是存储格式RMAN中常用configure命令2007-06-2115:371显示当前的配置信息1.01RMANshowall;1

8、.02查询RMAN设置中非默认值:SQI.selectname,valuefromv$rman_configure;2.常用的COnfigUre选项2.01保存策略(retentionpolicy)configureretentionpolicytorecoverywindowof3days;configureretentionpolicytoredundancy3;configureretentionpolicyclear;2.02备份优化backupoptimizationconfigurebackupoptimizationon;configurebackupoptimizationof

9、f;configurebackupoptimizationclear;2.03默认设备defaultdevicetypeconfiguredefaultdevicetypetodisk;configuredefaultdevicetypetostb;configuredefaultdevicetypeclear;2.04控制文件controlfileconfigurecontrolfileautobackupon;configurecontrolfileautobackupformatfordevicetypediskto,cfsl/backup/conf/conf%F,;configurec

10、ontrolfileautobackupclear;configruecontrolfileautobackupformatfordevicetypediskclear;configruesnapshotcontrolfilenameto,cfs01backupsnapcfscontrofile.snp,;configruesnapshotcontrolfilenameclear;2.05并行数(通道数)devicetypediskstbpallelismn;configuredevicetypediskstbparallelism2;configuredevicetypediskstbcle

11、ar;configurechanneldevicetypediskformat,e/:rmanback%U,;configurechanneldevicetypediskmaxpiecesize100mconfigurechanneldevicetypediskrate1200Kconfigurechannel1devicetypediskformat,e/:rmanback%U,;configurechannel2devicetypediskformat,e/:rmanback%U*;configurechannel1devicetypediskmaxpiecesize100m2.06生成备

12、份副本datafiIearchivelogbackupcopiesconfiguredatafilebackupcopiesfordevicetypediskstbto3;configurearchivelogbackupcopiesfordevicetypediskistbto3;configuredatafilearchivelogbackupcopiesfordevicetypediskstbclearBACKUPDEVICETYPEDISKDATABASEFORMAT,disklbackup%U,tdisk2backup%U,*disk3backup%U,;2.07排除选项exclud

13、econfigureexcludefortablespaceusers;configrueexcludeclear;2.08备份集大小maxsetsizeconfiguremaxsetsizeto1G1000M1000000Kunlimited;configuremaxsetsizeclear;2.09其它选项auxiliaryCONFIGUREAUXNAMEFORDATAFILE1TO,/oracle/auxfiles/aux_l.f,;CONFIGUREAUXNAMEFORDATAFILE2TO,/oracle/auxfiles/aux_2.f;CONFIGUREAUXNAMEFORDAT

14、AFILE3TO,/oracle/auxfiles/aux_3.f,;CONFIGUREAUXNAMEFORDATAFILE4TO,oracleauxfilesaux,4.f,;CONFIGUREAUXNAMEFORDATAFILE1CLEAR;CONFIGUREAUXNAMEFORDATAFILE2CLEAR;CONFIGUREAUXNAMEFORDATAFILE3CLEAR;CONFIGUREAUXNAMEFORDATAFILE4CLEAR;Rman的format格式中的外枇备份片的拷贝数%d数据库名称%D位于该月中的第几天(DD)位于该年中的第几月(MM)%F一个基于DlnD唯一的名称,

15、这个格式的形式为CTIiniIHITYYYMMDD-QQ,其中Itiiittiit为该数据库的dbtd,yyyymmdd为日期,QQ是一个1-256的序列%n数据库名称,向右填补到最大八个字符%u一个八个字符的名称代表备份集与创建时间%P该备份集中的备份片号,从1开始到创建的文件数%U一个唯一的文件名,代表C%s备份集的号%t备份集时间戳%T年月日格式(YYYYMMDD)一周内把所有的命令测试后记录如下(2010.08.24):RMAN组件1、目标数据库2、服务器进程3、通道4、RMAN资料库ORACLE总是将RMAN元数据放到目标数据库的控制文件中,如果配置了恢复目录,则RMAN元数据会被放

16、到恢复目录中。5、恢复目录在RMAN元数据存放天数达到初始化参数control_file_record_kecp_time的值之后,其元数据可能会被覆盖,从而导致之前的备份不能使用。6、介质管理层7、RMAN包包dbmsbackuprestorc用于执行备份、转储和恢复操作。backup、copyrestorerecover包dbms_revcat用于维护恢复目录。resynccatalog、catalog包dbmsjcvman用于查询恢复目录和目标数据库控制文件。list、reportRMAN特点1、备份数据库、表空间、数据文件、控制文件、归档日志和SPFlLE。目标库必须处于MoUNT状态

17、或OPEN状态。2、存储频繁执行的备份和恢复操作。放到脚本中执行3、跳过未用块。4、执行增量块级备份5、指定备份限制6、在备份时检测损坏块。用DBVERlFY工具进行检查7、自动使用并行化特征提高备份和恢复性能。分配多个CPU、多个通道。RMAN命令1、独立命令RMANshutdownimmediateRMANstartupRMANbackupformat,d:backup%d%s.bak,tablespaceusers;2、作业命令RMANrunbackupformat,d:backup$d_%s.bak,tablespaceusers;3、运行SQL命令RMANsql,altersyste

18、mswitchlogfile,;4、运行存储脚本RMANrunexecutescriptsi;5、运行操作系统命令RMANrunhostdird:backup”;6、运行RMAN命令c:rmantargetsys/orac1cTESTnocatalogc:bakusers.cmdloga.logbakusers,cmd示例:backupformat,d:backup%d%s.baktablespaceusers;sql*altersystemarchivelogcurrent,;配置RMAN环境(略)建立备份集1、完全数据库备份集1)、一致性备份(适用于NOARCHIVELOG和AReHlVE

19、LoG模式)c:rmantargetsys/oracIeQTESTnocatalogRMANshutdownimmediateRMANstartupmoutRMANbackupdatabase;如果备份到别的目录backupdatabaseformat=d:backup%d_%s.dbf,;RMANsql,altersystemarchivelogcurrent;2)、非一致性备份(在OPEN状态)RMANbackupdatabase;如果备份到别的目录backupdatabaseformat=d:backup%d_%s.dbf,;RMANsql,altersystemarchivelogcu

20、rrent;3)、免除表空间RMANconfigureexcludefortablespaceuser03;RMANbackupdatabase;如果备份到别的目录backupdatabaseformat=d:backup%d%s.dbf,;RMANsql,altersystemarchivelogcurrent;2、表空间备份集RMANbackuptablespaceusersformat=*d:backup%N_%f_%s.dbf,;3、数据文件备份集RMANbackupdatafile5format=*d:backup%N_%f_%s.dbf,;4、控制文件备份集RMANbackupcu

21、rrentcontrolfileformat=*d:backup%d_%s.ct;5、SPFILE备份集RMANbackupspfileformat=*c:%d%s.par,;6、归档日志备份集(过去一天所生成的归档日志)RMANbackupformat=1c:%d_%s.arc,archivelogfromtime=*sysdate-untiltime=*sysdate,;7、并行化备份集RMANconfiguredevicetypediskparallelism3;RMANbackupdatabaseformat=1c:%d_%s.dbf,;RMANconfiguredevicetyped

22、iskclear;8、建立多重备份RMANbackupcopied3tablespaceusersformat=c:l%N_%s.dbf,c:2%N_%s.dbf,c:3%N_%s.dbf,;9、备份备份集RMANbackupbackupset32format=*c:%d%s.bak,;10、建立多个备份片RMANconfigurechanneldevicetypesbtmaxpiecesize4G;RMANbackupdevicetypesbtformat*%d_%s_%p.dbf,database;11、建立压缩备份集RMANbackupascompressedbackupsettable

23、spaceusersformat=1c:%d_%s.dbf,;12、备份数据文件和归档日志RMANbackupformat,c:%d_%s.bak,tablespaceusersplusarchivelog;13、指定备份集标记RMANbackupformat=1c:%d_%s.bak,tablespaceuserstag=users;建立映像副本1、建立数据文件映像副本RMANbackupascopyformat=c:df_5.dbf,datafile5;或者RMANcopydatafile5to,c:df_5.dbf,;2、建立控制文件映像副本RMANbackupascopyformat=

24、*c:demo.ctl,currentcontrolfile;或者RMANcopycurrentcontrolfileto,c:demo.ct;3、建立归档日志映像副本RMANbackupascopyformat=,c:arcl.log,archivelogsequence10;或者RMANcopyarchivelog,c:demoarchivearc00020_012345.00to,c:arc20.log,;4、并行化建立映像副本RMANconfiguredevicetypediskparallelism3;RMANbackupascopyformat=,c:df_%f.dbf,dataf

25、ile5,6,7;RMANconfiguredevicetypediskclear;5、指定映像副本标记RMANbackupascopyformat=*c:df_%f.dbf,datafile5tag=df5;或者RMANcopydatafile5to,c:df_%f.dbf,tag=df5;建立增量备份和累积备份增量备份可以减少备份时间,累积备份可以减少恢复时间。增量备份示例:周日LEVEL0,周一、周二、周四、周五、周六LEVEL2,周三LEVEL1RMANbackupincrementallevel0format=*c:backup%d%s.dbf,tablespaceusers;周日R

26、MANbackupincrementallevel2format=1c:backup%d%s.dbf,tablespaceusers;周一RMANbackupincrementallevel2format三,c:backup%d%s.dbf,tablespaceusers;周二RMANbackupincrementallevel1format=1c:backup%d%s.dbf,tablespaceusers;周三RMANbackupincrementallevel2format三,c:backup%d%s.dbf,tablespaceusers;周四RMANbackupincremental

27、level2format=1c:backup%d%s.dbf,tablespaceusers;周五RMANbackupincrementallevel2format=1c:backup%d%s.dbf,tablespaceusers;周六RMAN完全恢复1、恢复数据库D、所有数据文件被删除c:rmantargetsys/oraceltestnocatalogRMANstartupforcemountRMANrunrestoredatabse;recoverdatabase;sql,alterdatabaseopen,;2)、数据文件所在磁盘出现硬件故障RMANrunstartupforcemo

28、unt;setnewnamesetnewnamesetnewnamesetnewnamesetnewnamesetnewnamedatafile datafile datafile datafile datafile datafile123456totototototo,c:demosystem01. dbf,;,c:demodundotbs01. dbf;c:demosysaux01. dbf,;c:demousers01. dbf,;c:demoexample01. dbf,;c: demotestO. dbf,;restoredatabase;switchdatafileall;reco

29、verdatabase;sql,alterdatabaseopen;2、恢复SYSTEM表空间的数据文件1)、SYSTEM表空间的数据文件被误删除RMANrun startup restorerecoverforce mount;datafile 1;datafile 1;sql,alterdatabaseopen,;2)、SYSTEM表空间数据文件所在的磁盘出现故障RMANrunstartupforcemount;setnewnamefordatafile1toc:demosystemOLdbf;restoredatafile1;switchdatafile1;recoverdatafile

30、1;sql,alterdatabaseopen,;)3、在OPEN状态下恢免关闭后意外丢失数据文件1)、数据文件被删除RMANrunstartupforcemount;sql*alterdatabasedatafile4offline,;sqlalterdatabaseopen;restoredatafile4;recoverdatafile4;sql*alterdatabasedatafile4online,;2)、数据文件所在的磁盘出现损坏RMANrunstartupforcemount;sqlfalterdatabasedatafile4offline,;sqlalterdatabase

31、open;setnewnamefordatafile4to,c:demouser01.dbf,;restoredatafile4;switchdatafile4;recoverdatafile4;sql,alterdatabasedatafile4online,;)4、在OPEN状态下恢匏打开时意外丢失的数据文件1)、数据文件被误删除RMANrunsql*alterdatabasedatafile4offline,;restoredatafile4;recoverdatafile4;sql,alterdatabasedatafile4online,;)2)、数据文件所在磁盘出现故障RMANru

32、nsql,alterdatabasedatafile4offline1;setnewnamefordatafile4to,c:dcmouser01.dbf,;restoredatafile4;switchdatafile4;recoverdatafile4;sql*alterdatabasedatafile4online,;5、在OPEN状态下恢复未备份的数据文件(创造新数据文件后没有进行过备份)1)、数据文件被误RMADrunstartupforcemount;sql,alterdatabasedatafile7offline;sql,alterdatabaseopen,;restoreda

33、tafile7;recoverdatafile7;sql,alterdatabasedatafile7online;)2)、数据文件所在磁盘出现故障RMANrunstartupforcemount;sql,alterdatabasedatafile7offline;sql,alterdatabaseopen,;setnewnamefordatafile7toc:dcmouscr04.dbf;restoredatafile7;switchdatafile7;recoverdatafile7;sql,alterdatabasedatafile7online1;)6、恢复表空间1)、表空间被删除RM

34、ANrunsql,altertablespaceusersofflineforrecover,;restoretablespaceusers;recovertablespaceusers;sql,altertablespaceusersonline1;)2)、表空间的数据文件所在磁盘出现故障RMANrunsql,altertablespaceusersofflineforrecover1;setnewnamefordatafile4to,c:demouser01.dbf,;restoretablespaceusers;switchtablespaceusers;recovertablespac

35、eusers;sql,altertablespaceusersonline,;)7、数据块介质恢复RMANblockrecoverdevicetypediskdatafile5block20,21,100;RMAN不完全恢复1、基本时间恢免c:setnls_date_format=yyyy-dd-mmhh24:mi:ssc:rmantargetsys/oracletestnocatalogRMANrunstartupforcemount;setuntiltime=2010-08-2212:00:08;restoredatabase;recoverdatabase;sql,alterdataba

36、seopenresetlogs;2、基于SCN恢复RMANrunstartupforcemount;setuntilscn=123456;restoredatabase;recoverdatabase;sqlalterdatabaseopenresetlogs,;3、基于日志序列号恢复RMANrunstartupforcemount;setuntilseqence=10;restoredatabase;recoverdatabase;sqlalterdatabaseopenresetlogs,;4、基于备份控制文件恢复c:setnls_date_format=yyyy-dd-mmhh24:mi

37、:ssc:rmantargetsys/oracletestnocatalogRMANstartupforcenomount;RMANsetdbid=l113606269;RMANrestorecontrolfilefromautobackupmaxseq6;RMANalterdatabasemount;RMANrun(setuntiltime=2010-08-2212:00:08*;restoredatabase;recoverdatabase;sql,alterdatabaseopenresetlogs;)当执行了上述4种不完全恢复之后,建议删除早期的所有备份,并重新备份数据库RMANrun

38、deletenopromptbackup;deletenopromptcopy;backupdatabaseformat=1c:backup%d%s.bak,;sql,altersystemarchivelogcurrent,;)RMAN维护命令REPORT1、报告目标数据库的物理结构RNiANreportschema;2、报告需要备份的数据文件1)、报告需要转储的增量备份超出特定个数的数据文件RMANreportneedbackupincremental3;2)、报告特定天数未备份的数据文件RMANreportneedbackupdays3tablespaceusers;3)、报告低于特定备

39、份次数的数据文件RMANreportneedbackupredundancy2database;4)、报告在恢复时间窗口内未备份的数据文件RMANreportneedbackuprecoverywindowof3days;3、报告陈旧备份RMANreportobsoleteredundancy2;4、报告不可恢复的数据文件RMANreportunrecoverable;1.IST1、列出数据文件备份集RMANlistbackupofdatabase;RMANlistbackupoftablespaceusers;RMANlistbackupofdatafile4;2、列出控制文件备份集RMAN

40、listbackupofcontrolfile;3、列出归档日志备份集RMANlistbackupofarchivelogall;4、列出SPFILE备份集RMANlistbackupofspfile;5、列出数据文件映像副木RMANlistcopyofdatabase;RMANlistcopyoftablespaceusers;RMANlistcopyofdatafile4;6、列出控制文件映像副木RMANlistcopyofcontrolfile;7、列出归档日志映像副木RMANlistcopyofarchivelogall;8、列出数据库副本RMANlistincarnationofda

41、tabase;注意,每次用RESETLoGS选项打开数据库之后都会生成一个新的数据库副本。9、列出备份集文件的信息RMANlistbackupset100;CROSSCHECK1、核对所有备份集RMANcrosscheckbackup;2、核对所有数据文件的备份集RMANcrosscheckbackupofdatabase;3、核对特定表空间的备RMANcrosscheckbackupoftablespacesystem;4、核对特定数据文件的备份集RMANcrosscheckbackupofdatafile1;5、核对控制文件的备份集RMANcrosscheckbackupofControl

42、filc;6、核对SPFILE的备份集RMANcrosscheckbackupofspfile;7、核对归档日志的备份集RMANcrosscheckbackupofarchivelogsequence40;8、核对所有映像副本RMANcrosscheckcopy;9、核对所有数据文件的映像副本RMANcrosscheckcopyofdatabase;10、核对特定表空间的映像副本RMANcrosscheckcopyoftablespaceusers;11、核对特定数据文件的映像副本RMANcrosscheckcopyofdatafile1;12、核对控制文件的映像副本RMANcrosschec

43、kcopyofcontrolfile;13、核对归档日志的映像副本RMANcrosscheckcopyofarchivelogsequence44;DELETE1、删除陈旧备份deleteobsolete;#提示deletenopromptobsolete;#不提示2、删除EXPIRED备份集deletenopromptexpiredbackup;3、删除EXPlRED副本deletenopromptexpiredcopy;4、删除特定备份集deletenopromptbackupset19;5、删除特定备份片deletenopromptbackuppiece,c:testdemol.bak,

44、;6、删除所有备份集deletenopromptbackup;或者deletenopromptbackupset;7、删除特定映像副本deletenopromptdatafilecopyc:testdemo.bak,;删除数据文件deletenopromptcontrolfilecopy,c:testcontrolfile_bak.ct;删除控制文件deletenopromptarchivelog,c:testarc.bak,;删除归档日志8、删除所有映像副本deletenopromptcopy;9、在备份后删除输入对象backuparchivelogalldeleteinput;backup

45、backupset22format=*c:test%u.bak,deleteinput;CHANGE1、改变备份集状态changebackupset22unavailable;2、改变映像副本状态changedatafilecopyc:dcmo.bakunavailable;changecontrolfilecopy,c:dcmo.bak,unavailable;changearchivelog,c:demo.bak,unavailable;3、建立长期备份changebackupset100keepforverlogs;使备份集IOo永久保留changebackupset100keepuntiltime,sysdate+60,logs;使备份集100保留60天changebackupset156nokeep;免除备份集1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号