欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    Oracle-RMAN-使用详解.docx

    • 资源ID:761572       资源大小:71.18KB        全文页数:16页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Oracle-RMAN-使用详解.docx

    在OraCIeIog中的配置情况使用RMAN>showall;可以显示出RMAN配置参数为:CONFIGURERETENTIONPOLICYTOREDUNDANCY1:#defaultCONFIGUREBACKUPOPTIMIZATIONOFF;#defaultCONFIGUREDEFAULTDEVICETYPETODISK;#defaultCONFIGURECONTROLFILEAITOBACKUPOFF;#defaultCONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F'#defaultCONFIGUREDEVICETYPEDISKPARALLELISM1;#defaultCONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREMAXSETSIZETOUNLIMITED;#defaultCONFIGURESNAPSHOTCONTROLFILENAMETO'C:ORACLE.SNCFTEST.ORA,;#default1. configureretentionpolicytoredundancy1:是用来决定那些备份不再需要了,它一共有三种可选项,分别是CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;CONFIGURERETENTIONPOLICYTOREDUNDANCY5;CONFIGURERETENTIONPOLICYTONONE;第一种rec。VerWindOw是保持所有足够的备份,可以将数据库系统恢复到最近七天内的任意时刻。任何超过最近七天的数据库备份将被标记为obsolete。第二种redundancy是为了保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。它的默认值是1份。第三种不需要保持策略,clear将恢复回默认的保持策略。一般最安全的方法是采用第二种保持策略。2. CONFIGUREBACKUPOPTIMIZATIONOFF默认值为关闭,如果打开,rman将对备份的数据文件及归档等文件进行种优化的算法。3. Configuredefaultdevicetypetodisk:是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘磁带的设置是CONFIGUREDEFAULTDEVICETYPETOSBT;4. CONFIGURECONTROLFILEAUTOBACKUPOFF强制数据库在备份文件或者执行改变数据库结构的命令之后将控制文件自动备份,默认值为关闭。这样可以避免控制文件和CataIog丢失后,控制文件仍然可以恢复。5. CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'%F'是配置控制文件的备份路径和备份格式6. CONFIGUREDEVICETYPEDISKPARALLELISM1;是配置数据库设备类型的并行度。7. CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;是配置数据库的每次备份的CoPy数量,oraclc的每一次备份都可以有多份完全相同的拷贝。8. CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1是设置数据库的归档日志的存放设备类型9. CONFIGURESNAPSHOTCONTROLFILENAMETO,CiORACLE-SNCFTEST.ORA,是配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性。10. CONFIGURECHANNELDEVICETYPEDISKFORMAT,C:.%d_DB_%u_%s_%p*;是配置备份文件的备份路径和备份格式CONFIGURECHANNELDISKCLEAR;用于清除上面的信道配置CONFIGUREEXCLUDEFORTABLESPACE<tablespace>CLEAR;此命令用于将指定的表空间不备份到备份集中,此命令对只读表空间是非常有用的。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.01RMAN>showall;1.02查询RMAN设置中非默认值:SQI.>selectname,valuefromv$rman_configure;2.常用的COnfigUre选项2.01保存策略(retentionpolicy)configureretentionpolicytorecoverywindowof3days;configureretentionpolicytoredundancy3;configureretentionpolicyclear;2.02备份优化backupoptimizationconfigurebackupoptimizationon;configurebackupoptimizationoff;configurebackupoptimizationclear;2.03默认设备defaultdevicetypeconfiguredefaultdevicetypetodisk;configuredefaultdevicetypetostb;configuredefaultdevicetypeclear;2.04控制文件controlfileconfigurecontrolfileautobackupon;configurecontrolfileautobackupformatfordevicetypediskto,cfsl/backup/conf/conf%F,;configurecontrolfileautobackupclear;configruecontrolfileautobackupformatfordevicetypediskclear;configruesnapshotcontrolfilenameto,cfs01backupsnapcfscontrofile.snp,;configruesnapshotcontrolfilenameclear;2.05并行数(通道数)devicetypediskstbpallelismn;configuredevicetypediskstbparallelism2;configuredevicetypediskstbclear;configurechanneldevicetypediskformat,e/:rmanback%U,;configurechanneldevicetypediskmaxpiecesize100mconfigurechanneldevicetypediskrate1200Kconfigurechannel1devicetypediskformat,e/:rmanback%U,;configurechannel2devicetypediskformat,e/:rmanback%U*;configurechannel1devicetypediskmaxpiecesize100m2.06生成备份副本datafiIearchivelogbackupcopiesconfiguredatafilebackupcopiesfordevicetypediskstbto3;configurearchivelogbackupcopiesfordevicetypediskistbto3;configuredatafilearchivelogbackupcopiesfordevicetypediskstbclearBACKUPDEVICETYPEDISKDATABASEFORMAT,disklbackup%U,tdisk2backup%U,*disk3backup%U,;2.07排除选项excludeconfigureexcludefortablespace'users'configrueexcludeclear;2.08备份集大小maxsetsizeconfiguremaxsetsizeto1G1000M1000000Kunlimited;configuremaxsetsizeclear;2.09其它选项auxiliaryCONFIGUREAUXNAMEFORDATAFILE1TO,/oracle/auxfiles/aux_l.f,;CONFIGUREAUXNAMEFORDATAFILE2TO,/oracle/auxfiles/aux_2.f;CONFIGUREAUXNAMEFORDATAFILE3TO,/oracle/auxfiles/aux_3.f,;CONFIGUREAUXNAMEFORDATAFILE4TO,oracleauxfilesaux,4.f,;CONFIGUREAUXNAMEFORDATAFILE1CLEAR;CONFIGUREAUXNAMEFORDATAFILE2CLEAR;CONFIGUREAUXNAMEFORDATAFILE3CLEAR;CONFIGUREAUXNAMEFORDATAFILE4CLEAR;Rman的format格式中的外枇备份片的拷贝数%d数据库名称%D位于该月中的第几天(DD)位于该年中的第几月(MM)%F一个基于DlnD唯一的名称,这个格式的形式为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元数据会被放到恢复目录中。5、恢复目录在RMAN元数据存放天数达到初始化参数control_file_record_kecp_time的值之后,其元数据可能会被覆盖,从而导致之前的备份不能使用。6、介质管理层7、RMAN包包dbmsbackuprestorc用于执行备份、转储和恢复操作。backup、copyrestorerecover包dbms_revcat用于维护恢复目录。resynccatalog、catalog包dbmsjcvman用于查询恢复目录和目标数据库控制文件。list、reportRMAN特点1、备份数据库、表空间、数据文件、控制文件、归档日志和SPFlLE。目标库必须处于MoUNT状态或OPEN状态。2、存储频繁执行的备份和恢复操作。放到脚本中执行3、跳过未用块。4、执行增量块级备份5、指定备份限制6、在备份时检测损坏块。用DBVERlFY工具进行检查7、自动使用并行化特征提高备份和恢复性能。分配多个CPU、多个通道。RMAN命令1、独立命令RMAN>shutdownimmediateRMAN>startupRMAN>backupformat,d:backup%d%s.bak,tablespaceusers;2、作业命令RMAN>runbackupformat,d:backup$d_%s.bak,tablespaceusers;3、运行SQL命令RMAN>sql,altersystemswitchlogfile,;4、运行存储脚本RMAN>runexecutescriptsi;5、运行操作系统命令RMAN>runhost"dird:backup”;6、运行RMAN命令c:rmantargetsys/orac1cTESTnocatalogc:bakusers.cmdloga.logbakusers,cmd示例:backupformat,d:backup%d%s.baktablespaceusers;sql*altersystemarchivelogcurrent,;配置RMAN环境(略)建立备份集1、完全数据库备份集1)、一致性备份(适用于NOARCHIVELOG和AReHlVELoG模式)c:rmantargetsys/oracIeQTESTnocatalogRMAN>shutdownimmediateRMAN>startupmoutRMAN>backupdatabase;如果备份到别的目录backupdatabaseformat='d:backup%d_%s.dbf,;RMAN>sql,altersystemarchivelogcurrent;2)、非一致性备份(在OPEN状态)RMAN>backupdatabase;如果备份到别的目录backupdatabaseformat='d:backup%d_%s.dbf,;RMAN>sql,altersystemarchivelogcurrent;3)、免除表空间RMAN>configureexcludefortablespaceuser03;RMAN>backupdatabase;如果备份到别的目录backupdatabaseformat='d:backup%d%s.dbf,;RMAN>sql,altersystemarchivelogcurrent;2、表空间备份集RMAN>backuptablespaceusersformat=*d:backup%N_%f_%s.dbf,;3、数据文件备份集RMAN>backupdatafile5format=*d:backup%N_%f_%s.dbf,;4、控制文件备份集RMAN>backupcurrentcontrolfileformat=*d:backup%d_%s.ct;5、SPFILE备份集RMAN>backupspfileformat=*c:%d%s.par,;6、归档日志备份集(过去一天所生成的归档日志)RMAN>backupformat=1c:%d_%s.arc,archivelogfromtime=*sysdate-untiltime=*sysdate,;7、并行化备份集RMAN>configuredevicetypediskparallelism3;RMAN>backupdatabaseformat=1c:%d_%s.dbf,;RMAN>configuredevicetypediskclear;8、建立多重备份RMAN>backupcopied3tablespaceusersformat='c:l%N_%s.dbf,c:2%N_%s.dbf,c:3%N_%s.dbf,;9、备份备份集RMAN>backupbackupset32format=*c:%d%s.bak,;10、建立多个备份片RMAN>configurechanneldevicetypesbtmaxpiecesize4G;RMAN>backupdevicetypesbtformat*%d_%s_%p.dbf,database;11、建立压缩备份集RMAN>backupascompressedbackupsettablespaceusersformat=1c:%d_%s.dbf,;12、备份数据文件和归档日志RMAN>backupformat,c:%d_%s.bak,tablespaceusersplusarchivelog;13、指定备份集标记RMAN>backupformat=1c:%d_%s.bak,tablespaceuserstag='users;建立映像副本1、建立数据文件映像副本RMAN>backupascopyformat=>c:df_5.dbf,datafile5;或者RMAN>copydatafile5to,c:df_5.dbf,;2、建立控制文件映像副本RMAN>backupascopyformat=*c:demo.ctl,currentcontrolfile;或者RMAN>copycurrentcontrolfileto,c:demo.ct;3、建立归档日志映像副本RMAN>backupascopyformat=,c:arcl.log,archivelogsequence10;或者RMAN>copyarchivelog,c:demoarchivearc00020_012345.00to,c:arc20.log,;4、并行化建立映像副本RMAN>configuredevicetypediskparallelism3;RMAN>backupascopyformat=,c:df_%f.dbf,datafile5,6,7;RMAN>configuredevicetypediskclear;5、指定映像副本标记RMAN>backupascopyformat=*c:df_%f.dbf,datafile5tag=df5;或者RMAN>copydatafile5to,c:df_%f.dbf,tag=df5;建立增量备份和累积备份增量备份可以减少备份时间,累积备份可以减少恢复时间。增量备份示例:周日LEVEL0,周一、周二、周四、周五、周六LEVEL2,周三LEVEL1RMAN>backupincrementallevel0format=*c:backup%d%s.dbf,tablespaceusers;周日RMAN>backupincrementallevel2format=1c:backup%d%s.dbf,tablespaceusers;周一RMAN>backupincrementallevel2format三,c:backup%d%s.dbf,tablespaceusers;周二RMAN>backupincrementallevel1format=1c:backup%d%s.dbf,tablespaceusers;周三RMAN>backupincrementallevel2format三,c:backup%d%s.dbf,tablespaceusers;周四RMAN>backupincrementallevel2format=1c:backup%d%s.dbf,tablespaceusers;周五RMAN>backupincrementallevel2format=1c:backup%d%s.dbf,tablespaceusers;周六RMAN完全恢复1、恢复数据库D、所有数据文件被删除c:rmantargetsys/oraceltestnocatalogRMAN>startupforcemountRMAN>runrestoredatabse;recoverdatabase;sql,alterdatabaseopen,;2)、数据文件所在磁盘出现硬件故障RMAN>runstartupforcemount;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;recoverdatabase;sql,alterdatabaseopen'2、恢复SYSTEM表空间的数据文件1)、SYSTEM表空间的数据文件被误删除RMAN>run startup restorerecoverforce mount;datafile 1;datafile 1;sql,alterdatabaseopen,;2)、SYSTEM表空间数据文件所在的磁盘出现故障RMAN>runstartupforcemount;setnewnamefordatafile1to'c:demosystemOLdbf'restoredatafile1;switchdatafile1;recoverdatafile1;sql,alterdatabaseopen,;)3、在OPEN状态下恢免关闭后意外丢失数据文件1)、数据文件被删除RMAN>runstartupforcemount;sql*alterdatabasedatafile4offline,;sql'alterdatabaseopen;restoredatafile4;recoverdatafile4;sql*alterdatabasedatafile4online,;2)、数据文件所在的磁盘出现损坏RMAN>runstartupforcemount;sqlfalterdatabasedatafile4offline,;sql'alterdatabaseopen;setnewnamefordatafile4to,c:demouser01.dbf,;restoredatafile4;switchdatafile4;recoverdatafile4;sql,alterdatabasedatafile4online,;)4、在OPEN状态下恢匏打开时意外丢失的数据文件1)、数据文件被误删除RMAN>runsql*alterdatabasedatafile4offline,;restoredatafile4;recoverdatafile4;sql,alterdatabasedatafile4online,;)2)、数据文件所在磁盘出现故障RMAN>runsql,alterdatabasedatafile4offline1;setnewnamefordatafile4to,c:dcmouser01.dbf,;restoredatafile4;switchdatafile4;recoverdatafile4;sql*alterdatabasedatafile4online,;5、在OPEN状态下恢复未备份的数据文件(创造新数据文件后没有进行过备份)1)、数据文件被误RMADrunstartupforcemount;sql,alterdatabasedatafile7offline'sql,alterdatabaseopen,;restoredatafile7;recoverdatafile7;sql,alterdatabasedatafile7online")2)、数据文件所在磁盘出现故障RMAN>runstartupforcemount;sql,alterdatabasedatafile7offline'sql,alterdatabaseopen,;setnewnamefordatafile7to'c:dcmouscr04.dbf'restoredatafile7;switchdatafile7;recoverdatafile7;sql,alterdatabasedatafile7online1;)6、恢复表空间1)、表空间被删除RMAN>runsql,altertablespaceusersofflineforrecover,;restoretablespaceusers;recovertablespaceusers;sql,altertablespaceusersonline1;)2)、表空间的数据文件所在磁盘出现故障RMAN>runsql,altertablespaceusersofflineforrecover1;setnewnamefordatafile4to,c:demouser01.dbf,;restoretablespaceusers;switchtablespaceusers;recovertablespaceusers;sql,altertablespaceusersonline,;)7、数据块介质恢复RMAN>blockrecoverdevicetypediskdatafile5block20,21,100;RMAN不完全恢复1、基本时间恢免c:setnls_date_format=yyyy-dd-mmhh24:mi:ssc:rmantargetsys/oracletestnocatalogRMAN>runstartupforcemount;setuntiltime=2010-08-2212:00:08'restoredatabase;recoverdatabase;sql,alterdatabaseopenresetlogs;2、基于SCN恢复RMAN>runstartupforcemount;setuntilscn=123456;restoredatabase;recoverdatabase;sql'alterdatabaseopenresetlogs,;3、基于日志序列号恢复RMAN>runstartupforcemount;setuntilseqence=10;restoredatabase;recoverdatabase;sql'alterdatabaseopenresetlogs,;4、基于备份控制文件恢复c:setnls_date_format=yyyy-dd-mmhh24:mi:ssc:rmantargetsys/oracletestnocatalogRMAN>startupforcenomount;RMAN>setdbid=l113606269;RMAN>restorecontrolfilefromautobackupmaxseq6;RMAN>alterdatabasemount;RMAN>run(setuntiltime=2010-08-2212:00:08*;restoredatabase;recoverdatabase;sql,alterdatabaseopenresetlogs;)当执行了上述4种不完全恢复之后,建议删除早期的所有备份,并重新备份数据库RMAN>rundeletenopromptbackup;deletenopromptcopy;backupdatabaseformat=1c:backup%d%s.bak,;sql,altersystemarchivelogcurrent,;)RMAN维护命令REPORT1、报告目标数据库的物理结构RNiAN>reportschema;2、报告需要备份的数据文件1)、报告需要转储的增量备份超出特定个数的数据文件RMAN>reportneedbackupincremental3;2)、报告特定天数未备份的数据文件RMAN>reportneedbackupdays3tablespaceusers;3)、报告低于特定备份次数的数据文件RMAN>reportneedbackupredundancy2database;4)、报告在恢复时间窗口内未备份的数据文件RMAN>reportneedbackuprecoverywindowof3days;3、报告陈旧备份RMAN>reportobsoleteredundancy2;4、报告不可恢复的数据文件RMAN>reportunrecoverable;1.IST1、列出数据文件备份集RMAN>listbackupofdatabase;RMAN>listbackupoftablespaceusers;RMAN>listbackupofdatafile4;2、列出控制文件备份集RMAN>listbackupofcontrolfile;3、列出归档日志备份集RMAN>listbackupofarchivelogall;4、列出SPFILE备份集RMAN>listbackupofspfile;5、列出数据文件映像副木RMAN>listcopyofdatabase;RMAN>listcopyoftablespaceusers;RMAN>listcopyofdatafile4;6、列出控制文件映像副木RMAN>listcopyofcontrolfile;7、列出归档日志映像副木RMAN>listcopyofarchivelogall;8、列出数据库副本RMAN>listincarnationofdatabase;注意,每次用RESETLoGS选项打开数据库之后都会生成一个新的数据库副本。9、列出备份集文件的信息RMAN>listbackupset100;CROSSCHECK1、核对所有备份集RMAN>crosscheckbackup;2、核对所有数据文件的备份集RMAN>crosscheckbackupofdatabase;3、核对特定表空间的备RMAN>crosscheckbackupoftablespacesystem;4、核对特定数据文件的备份集RMAN>crosscheckbackupofdatafile1;5、核对控制文件的备份集RMAN>crosscheckbackupofControlfilc;6、核对SPFILE的备份集RMAN>crosscheckbackupofspfile;7、核对归档日志的备份集RMAN>crosscheckbackupofarchivelogsequence40;8、核对所有映像副本RMAN>crosscheckcopy;9、核对所有数据文件的映像副本RMAN>crosscheckcopyofdatabase;10、核对特定表空间的映像副本RMAN>crosscheckcopyoftablespaceusers;11、核对特定数据文件的映像副本RMAN>crosscheckcopyofdatafile1;12、核对控制文件的映像副本RMAN>crosscheckcopyofcontrolfile;13、核对归档日志的映像副本RMAN>crosscheckcopyofarchivelogsequence44;DELETE1、删除陈旧备份deleteobsolete;#提示deletenopromptobsolete;#不提示2、删除EXPIRED备份集deletenopromptexpiredbackup;3、删除EXPlRED副本deletenopromptexpiredcopy;4、删除特定备份集deletenopromptbackupset19;5、删除特定备份片deletenopromptbackuppiece,c:testdemol.bak,;6、删除所有备份集deletenopromptbackup;或者deletenopromptbackupset;7、删除特定映像副本deletenopromptdatafilecopy'c:testdemo.bak,;删除数据文件deletenopromptcontrolfilecopy,c:testcontrolfile_bak.ct;删除控制文件deletenopromptarchivelog,c:testarc.bak,;删除归档日志8、删除所有映像副本deletenopromptcopy;9、在备份后删除输入对象backuparchivelogalldeleteinput;backupbackupset22format=*c:test%u.bak,deleteinput;CHANGE1、改变备份集状态changebackupset22unavailable;2、改变映像副本状态changedatafilecopy'c:dcmo.bak'unavailable;changecontrolfilecopy,c:dcmo.bak,unavailable;changearchivelog,c:demo.bak,unavailable;3、建立长期备份changebackupset100keepforverlogs;使备份集IOo永久保留changebackupset100keepuntiltime,sysdate+60,logs;使备份集100保留60天changebackupset156nokeep;免除备份集1

    注意事项

    本文(Oracle-RMAN-使用详解.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开