Oracle_RMAN命令详解.doc_第1页
Oracle_RMAN命令详解.doc_第2页
Oracle_RMAN命令详解.doc_第3页
Oracle_RMAN命令详解.doc_第4页
Oracle_RMAN命令详解.doc_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RMAN命令详解命令概述当用RMAN执行各种操作时,它可以使用独立命令(Standalone Command)和作业命令(Job Command)两种类型的命令。独立命令是指可以单独执行的命令,在RMAN中,除了SET和SWITCH等少数命令外,大部分命令都是可以单独执行的。如:RMAN backup format /backup/nicholas/%d_%s.bak tablespace system;作业命令是指以成组方式执行的命令,这些命令组成一个run模块,以脚本的方式被执行。当需要使用多个RMAN命令来完成某项任务时,应该以作业命令的方式执行。在RMAN中除了少数几个命令外,大部分命令都能用来构成命令模块。如:RMAN run2 allocate channel c1 type disk;3 backup format /backup/nicholas/%d_%s.bak tablespace nicholas;4 release channel c1;5 在RMAN提示符下不仅可以运行RMAN命令,还可以执行DML语句。当运行DML语句时,必须以关键字sql开始:RMAN sql “create tablespace user022datafile /opt/oracle/oradata/nicholas/users01.db size 100m”注意,如果SQL字符串包含单引号,则需要用两个单引号,并且SQL字符串需要用双引号引起来。否则只需要将SQL用单引号引起来即可。当使用恢复目录存放RMAN资料库时,可以在恢复目录中建立存储脚本,执行必须将它们放在run块内运行。如:RMAN runexecute script recov_01;在RMAN中还可以运行操作系统命令,同样也要将这些OS命令放在run模块中,除了要用引号将命令引起来之外,还必须在要命令前加上host关键字。如:RMAN run host ls -l $ORACLE_HOME;在产品数据库环境中使用RMAN时,最好将需要执行的命令或命令模块放在批处理文件中,由RMAN自动调用执行。同时,还可以使用log参数来保存日志信息。如:oraclelocalhost $ rman target sys/yk2009nicholas nocatalog scripts.scr log m.logRMAN子句allocOperandList说明:allocOperandList子句用于控制RMAN和数据库实例之间的通道。它主要应用在ALLOCATE CHANNEL、ALLOCATE CHANNEL FOR MAINTENANCE和CONFIGURE命令中。语法结构:allocOperandList子句包括以下选项:l CONNECT:指定连接字符串;l AUXILIARY FORMAT:在辅助实例上创建的镜像拷贝格式;l NEW:在由辅助实例的初始化参数DB_CREATE_FILE_DEST所指定的目录中创建一个新的镜像拷贝;l FORMAT:指定备份片的格式;l MAXOPENFILES:控制在BACKUP命令中可以同时打开的最大数据文件个数(默认值为8);l MAXPIECESIZE:指定备份片的最大尺寸;l PARMS:指定磁带设备的通道参数;l RATE:指定每秒可以读取的最大字节数;l SEND:用于发送厂商特定的命令字符串。示例:1、 为磁盘通道设置一个默认的备份格式RMAN CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT=/backup/Nicholas/%u.bak2、 为数据库备份指定默认的位置和格式后进行备份。RUNALLOCATE CHANNEL d1 DEVICE TYPE DISK FORMAT = /disk1/bkup_%U;BACKUP DATABASE;3、 备份时限制备份片的最大尺寸RMAN run 2 ALLOCATE CHANNEL d1 DEVICE TYPE SBT MAXPIECESIZE 800M;3 BACKUP DATABASE;4 RELEASE CHANNEL d1;5 archivelogRecordSpecifier说明:archivelogRecordSpecifier子句用于指定在RMAN操作中要使用的归档日志文件。语法结构:archivelogRecordSpecifier子句有以下几种选项:l ALL:使用所有的归档日志文件;l archlogRange:指定某一范围内的归档日志文件,范围可以通过时间、日志序列号和SCN来定义。archlogRange子句的语法结构如下:l LIKE:使用符合文件名定义的归档日志文件。示例:1、 备份所有归档日志RMAN BACKUP ARCHIVELOG ALL;2、 对指定序列号范围内的归档日志进行备份RMAN BACKUP ARCHIVELOG FROM SEQUENCE=84 UNTIL SEQUENCE=86;3、 对指定SCN范围内的归档日志进行备份RMAN BACKUP ARCHIVELOG SCN BETWEEN 10 AND 20;4、 对指定日期后所产生的归档日志进行备份RMAN BACKUP ARCHIVELOG FROM TIME sysdate-1;completedTimeSpec说明:completedTimeSpec子句与RMAN维护命令LIST、CROSSCHECK和DELETE一起使用,用于指定在某个时间范围内完成的备份集或镜像。在COMPLETED子句中可以使用日期时间函数SYSDATE和TO_DATA。语法格式:在completedTimeSpec子句的参数中有下面几个时间段可供选择:l AFTER,在特定时间后完成的备份或镜像;l BEFORE,在特定时间前完成的备份或镜像;l BETWEENAND,在特定时间段内完成的备份或镜像。示例:1、 列出10天前的备份信息RMAN LIST BACKUP COMPLETED BEFORE sysdate-10;2、 对10天前所生成的备份进行交叉检验RMAN CROSSCHECK BACKUP COMPLETED AFTER sysdate-10;3、 删除5天以前的备份信息RMAN DELETE BACKUP COMPLETED BETWEEN sysdate-20 AND sysdate-5;connectStringSpec说明:connectStringSpec子句用于在连接到目标数据库、恢复目录和辅助数据库时指定用户名、密码和网络服务名。语法结构:datafileSpec说明:datafileSpec子句通过一个文件名或绝对文件号来指定一个数据文件。语法结构:示例:1、 通过文件名来指定一个要备份的文件。RMAN backup as copy datafile +DATAFILE/nikolai/datafile/users.259.6988596872 format +FLASH_RECOVERY/nikolai/backup/users_%u.cpy;2、 通过绝对文件号来指定一个要备份的文件。RMAN backup as copy datafile 4 format +FLASH_RECOVERY/nikolai/backup/users_%u.cpy;deviceSpecifier说明:deviceSpecifier子句用于指定存储备份的设备类型。RMAN支持两种设备类型:DISK和media_device,前者是磁盘,后者表示顺序读取的存储设备,通常指的就是磁带。语法结构:示例:1、 将数据库备份到磁盘设备。RMAN BACKUP DEVICE TYPE DISK DATABASE;2、 为介质管理设备分配一个磁带设备作为维护通道。RMAN ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE sbt;fileNameConversionSpec说明:fileNameConversionSpec子句用于描述复制数据库或备用数据库的数据文件名和目标数据库的数据文件名之间的映射关系,其用法与初始化参数DB_FILE_NAME_CONVERT完全相同。语法格式:其中,string_pattern用于指定成对的匹配关系,它必须是一个偶数对,前面的文件名是目标数据库中的文件名,后面的是转换后的文件名。示例如下:RMAN run 2 BACKUP AS COPY DEVICE TYPE DISK3 TABLESPACE nicholas4 DB_FILE_NAME_CONVERT=(/OPT/ORACLE/ORADATA/users, /backup/newdisk1);5下面的示例将ASM磁盘组的路径转换为文件系统中的路径:run configure controlfile autobackup on;configure controlfile autobackup format for device type disk to /backup/nikolai/autobackup/%F;backup as copy db_file_name_convert=(+DATAFILE1/nikolai, /backup/nikolai) database;forDbUniqueNameOption说明:forDbUniqueNameOption子句用于指定一个DataGuard环境中的数据库列表。使用该子句后,RMAN命令所执行的操作都针对列表中的数据库。语法结构:示例:列出一个备用数据库中的期满备份。RMAN CONNECT CATALOG rmancatdb;recovery catalog database Password: passwordconnected to recovery catalog databaseRMAN SET DBID 3257174182;RMAN LIST EXPIRED BACKUP FOR DB_UNIQUE_NAME standby1;foreignlogRecordSpecifier说明:foreignlogRecordSpecifier子句允许指定一个外部归档日志集合用于RMAN操作。语法结构:它有以下几种语法格式:l FOREIGN ARCHIVELOG ALL:使用所有的外部归档日志文件;l FOREIGN ARCHIVELOG archlogRange:指定某一范围内的外部归档日志文件,范围可以通过时间、日志序列号和SCN来定义。archlogRange子句的语法结构如下:l FOREIGN ARCHIVELOG LIKE string_pattern:使用符合文件名定义的外部归档日志文件。示例:交叉检验所有的外部归档日志:RMAN crosscheck foreign archivelog all;formatSpec说明:FORMAT 子句用于设置备份集或镜像文件的命名格式。语法结构:文件名称可以采用通配符来定义,下表中包含了所有可以在文件名中使用的通配符:通配符说明%a数据库的活动ID号%c当生成多重备份时,用于指定备份片的副本号%d数据库名称%D用DD格式表示的格林尼治时间当前日期%e归档日志序列号%f绝对文件号%F将DBID、日、月、年和序列号组合为一个独特的,可重复生成的名称%h归档日志线程号%I数据库的DBID%M用MM格式表示的格林尼治时间当前月份%N表空间的名称%n数据库名称,右端用X字符填补,使名字的总长度为8个字符%p备份集内备份片的编号,如果要建立多个备份片,则该符号是必须的%s备份集的编号,这是必须的;%t备份集的时间戳%T用YYYYMMDD格式表示的格林尼治时间当前年月日%u生成一个8个字符长度的,由备份集编号、备份片副本编号和创建时间表示的名称 %U(默认)由系统自动生成的唯一备份文件名。对于备份片来说,格式为:%u_%p_%c;对于镜像文件来说,格式为:data-D_%d_id-%I_TS-%N_FNO-%f_%u;对于归档日志来说,格式为:arch-D_%d-id-%I_S-%e_T-%h_A-%a_%u;对于控制文件来说,格式为:cf-D_%d-id-%I_%u%Y用YYYY格式表示的格林尼治时间当前年份keepOption说明:keepOption子句用于从备份冗余策略中保持或取消某些备份集或镜像文件。只有在使用恢复目录时才能使用keepOption子句。语法格式:KEEP表示从冗余策略中保持特定备份集或镜像文件,也就是说,文件过期后不会马上删除,而是仍然会保持一段时间;NOKEEP取消备份集或镜像文件所有拥有的保持特权;FOREVER指定备份集或镜像永不过期;UNTIL TIME指定备份集或镜像的保留时间;RESTORE POINT通过指定一个表示SCN的还原点来将备份恢复到一个指定的状态。示例:1、 创建一个永远保留的数据库备份RMAN BACKUP TAG Q107 DATABASE KEEP FOREVER;2、 备份所有的归档日志并保留至一个指定的日期RMAN BACKUP KEEP UNTIL TIME 01-JAN-08 ARCHIVELOG ALL;3、 取消所有归档日志的保留特权RMAN CHANGE BACKUP OF ARCHIVELOG ALL NOKEEP;4、 将备份集42保留到两个月之后RMAN CHANGE BACKUPSET 42 KEEP UNTIL TIME sysdate+60;5、 取消备份集42的保留特权RMAN CHANGE BACKUPSET 42 NOKEEP;listObjList说明:listObjList子句列出需要的数据库文件和归档日志文件,供CHANGE、CROSSCHECK、DELETE和LIST等其他RMAN命令使用。语法结构:它包含下面一些子句:l archivelogRange:指定要处理的归档日志;l CONTROLFILE:指定当前控制文件;l DATABASE SKIP TABLESPACE tablespace_name:指定要跳过的表空间;l dbObject:指定当前数据库、需要的数据文件或表空间名称,其语法结构如下:l foreignlogRecordSpecifier:以操作系统文件方式存储的外部归档日志文件。l SPFILE:指定当前服务器参数文件。示例:1、 列出所有数据文件备份集,但跳过表空间usersRMAN LIST BACKUP OF DATABASE SKIP TABLESPACE users;2、 验证日志序列号在95 100之间的所有备份集RMAN CROSSCHECK BACKUP OF ARCHIVELOG2 FROM SEQUENCE 95 UNTIL SEQUENCE 100;3、 删除所有包含SPFILE的备份集RMAN DELETE BACKUP OF SPFILE;maintQualifier说明:maintQualifier子句列出需要的数据库文件和归档日志文件,供LIST、CROSSCHECK、DELETE和SWITCH命令使用。语法结构:maintQualifier子句包含下面一些选项:l completedTimeSpec:备份集或镜像文件的完成时间;l DEVICE TYPE:设备通道的类型;l LIKE:备份集或镜像文件的名称匹配格式;l BACKED UP integer TIMES TO DEVICE TYPE:该选项只针对归档日志的备份,它用于限制归档日志在指定设备通道上被成功备份的次数;l TAG:备份集或镜像文件的标志名。示例:1、 校验在过去十天内的所有备份集RMAN CROSSCHECK BACKUP2 COMPLETED BETWEEN sysdate-10 and sysdate;2、 列出在/backup/nicholas目录中的所有镜像文件RMAN LIST COPY LIKE /backup/nicholas;3、 删除备份次数超过2次的所有归档日志RMAN DELETE ARCHIVELOG ALL BACKUP UP 2 TIMES2 TO DEVICE TYPE DISK;4、 列出标记为users_bak的所有备份集RMAN LIST BACKUP OF DATABASE TAG users_bak;maintSpec说明:maintSpec子句用于指定CHANGE、CROSSCHECK和DELETE等RMAN命令所操纵的备份文件。语法结构:maintSpec子句包含下面一些选项:l BACKUP:所维护的备份集;l archivelogRecordSpec:所维护的归档日志;l COPY:所维护的镜像文件;l foreignRecordSpecifier:所维护的外部归档日志;l recordSpec:列出要维护的其他数据库备份文件。示例:1、 交叉校验表空间users的备份集RMAN CROSSCHECK BACKUP OF TABLESPACE users;2、 将数据文件5的镜像改为不可用RMAN CHANGE COPY OF DATAFILE 5 UNAVAILABLE;obsOperandList说明:obsOperandList子句用于REPORT和DELETE命令,作用是报告或删除满足条件的备份或镜像。语法结构:obsOperandList子句包含下列选项:l RECOVERY WINDOW OF integer DAYS:用于将一个时间窗口内不再需要的备份和镜像标记为obsolete;l REDUNDANCY:用于将超过冗余次数的备份或镜像标记为obsolete。示例:1、 列出10天内执行恢复操作所不需要的备份集和镜像RMAN REPORT OBSOLETE RECOVERY WINDOW OF 10 DAYS;2、 删除冗余次数超过2的备份集和镜像RMAN DELETE OBSOLETE REDUNDANCY 2;recordSpec说明:recordSpec子句专门用于RMAN命令CHANGE、CROSSCHECK、DELETE和LIST中,其作用是列出它们所维护的对象。语法结构:recordSpec子句包含下面的选项:l ARCHIVELOG:归档日志;l BACKUPSET:备份集;l BACKUPPIECE:备份片;l PROXY:代理副本;l CONTROLFILECOPY:控制文件镜像副本;l DATAFILECOPY:数据文件镜像副本。示例:1、 列出所有的数据文件镜像RMAN list datafilecopy all;2、 校验备份集71,72RMAN CROSSCHECK BACKUPSET 71,72;3、 设置备份片106为不可用RMAN CHANGE BACKUPPIECE 106 UNAVAILABLE;4、 删除控制文件镜像13RMAN DELETE NOPROMPT CONTROLFILECOPY 13;sizeSpec说明:为指定备份集或镜像指定一个尺寸。语法格式:tempfileSpec说明:tempfileSpec子句通过文件名或绝对文件号来指定一个临时文件。语法结构:示例:通过指定一个不同的临时文件名来改变默认的临时文件。SHUTDOWN IMMEDIATESTARTUP MOUNTRUNSWITCH TEMPFILE /disk1/oradata/prod/temp01.dbfTO /disk2/temp01.dbf;ALTER DATABASE OPEN;untilClause说明:untilClause子句指定一个以SCN、日志序列号或时间表示的上限,它广泛地应用于各种RMAN命令中。语法结构:untilClause子句包含以下选项:l UNTIL SCN:以SCN作为上限值;l UNTIL SEQUENCE:以日志序号作为上限值;l UNTIL TIME:以一个表示时间的字符串作为上限值。示例:1、 执行一个不完全恢复,将数据库恢复到指定的SCN。STARTUP FORCE MOUNTRUNSET UNTIL SCN 1418901; #set to 1418901 to recover database through SCN 1418900RESTORE DATABASE;RECOVER DATABASE;ALTER DATABASE OPEN RESETLOGS;2、 报告旧的备份。REPORT OBSOLETE UNTIL TIME SYSDATE-7;RMAN命令 调用脚本文件说明:命令用于运行RMAN命令文件。RMAN命令文件是一个包含RMAN命令模块的脚本文件,通过将频繁执行的命令放在文件中,可以减少不必要的代码输入,有利于RMAN的自动执行。语法格式:filename需要包含完整的文件路径,否则RMAN会在当前目录下寻找该命令文件。示例:rman target sys/yk2009nicholas nocatalog /opt/oradata/script.cmd或RMAN /opt/oradata/script.cmd 在脚本文件中调用另一个脚本文件说明:命令用于在一个命令文件中调用另一个命令文件。语法格式:filename需要包含完整的路径名,否则RMAN会在当前目录下寻找该命令文件。示例:假设script2.cmd文件的内容如下:script1.cmd#在script2.cmd中调用script1.cmdDELETE NOPROMPT OBSOLETE;则可以在RMAN命令行中调用:RMAN /opt/oradata/script2.cmdADVISE FAILURE 显示故障建议说明:ADVISE FAIURE命令可以用来显示数据恢复顾问所建议的故障修复选项。使用故障修复建议的流程应该是:1) 先使用LIST FAILURE命令显示故障列表;2) 然后使用ADVISE FAILURE命令显示可用的修复选项;3) 最后使用REPAIR FAILURE命令修复故障。语法结构:在ADVISE FAILURE的语法中,ALL、CRITICAL、HIGH和LOW表示不同级别的故障;EXCLUDE FAILURE表示要在显示结果中排除的故障。示例:先通过LIST FAILURE命令显示有哪些故障。RMAN LIST FAILURE;List of Database Failures=Failure ID Priority Status Time Detected Summary- - - - -142 HIGH OPEN 23-APR-07 One or more non-system datafiles are missing101 HIGH OPEN 23-APR-07 Datafile 1: /disk1/oradata/prod/system01.dbfcontains one or more corrupt blocks再通过ADVISE FAILURE命令显示数据恢复顾问对故障恢复的建议。RMAN ADVISE FAILURE;List of Database Failures=Failure ID Priority Status Time Detected Summary- - - - -142 HIGH OPEN 23-APR-07 One or more non-system datafilesare missing101 HIGH OPEN 23-APR-07 Datafile 1: /disk1/oradata/prod/system01.dbfcontains one or more corrupt blocksanalyzing automatic repair options; this may take some timeusing channel ORA_DISK_1analyzing automatic repair options completeMandatory Manual Actions=no manual actions availableOptional Manual Actions=1. If file /disk1/oradata/prod/users01.dbf was unintentionally renamed or moved, restore itAutomated Repair Options=Option Repair Description- -1 Restore and recover datafile 28; Perform block media recovery ofblock 56416 in file 1Strategy: The repair includes complete media recovery with no data lossRepair script: /disk1/oracle/log/diag/rdbms/prod/prod/hm/reco_660500184.hmALLOCATE CHANNEL 手工分配通道说明:ALLOCATE CHANNEL命令用于手工分配通道,分配通道的目的是为了控制备份的并行度、备份文件的大小等。当使用RMAN执行备份或恢复操作时,必须预先分配通道。默认情况下,RMAN采用自动分配的通道,但在必要时可以用手工分配通道的方式覆盖默认分配的通道,待操作执行完毕后再释放通道。语法结构:其中,channel_id用于指定通道标识符。需要注意的是,ALLOCATE CHANNEL命令只能在run模块中调用执行。示例:RMAN run 2 ALLOCATE CHANNEL d1 DEVICE TYPE DISK;3 BACKUP FORMAT /backup/nicholas/%d_%s.bak TABLESPACE nicholas;4 RELEASE CHANNEL d1;5 ALLOCATE CHANNEL FOR MAINTENANCE 手工分配维护通道说明:与ALLOCATE CHANNEL不同,ALLOCATE CHANNEL FOR MAINTENANCE命令专门为CHANGE、DELETE、CATALOG等维护命令手工分配维护通道。Oracle规定,在执行RMAN维护命令时要预先分配通道。如果不希望使用默认分配的通道,就可以使用此命令来重新分配。语法结构:与ALLOCATE CHANNEL不同的是,ALLOCATE CHANNEL FOR MAINTENANCE命令只能在RMAN提示符下单独运行,不能放在run模块中。示例如下:RMAN ALLOCATE CHANNEL FOR MAINTENANCE d1 DEVICE TYPE DISK;RMAN DELETE NOPROMPT OBSOLETE;ALTER DATABASE 修改数据库状态说明:ALTER DATABASE命令用于在RMAN环境中mount或open数据库。它的使用方法与SQL*Plus中一样。语法结构:示例:1、 创建一个一致性数据库备份SHUTDOWN IMMEDIATE;STARTUP MOUNT;BACKUP DATABASE PLUS ARCHIVELOG;ALTER DATABASE OPEN;2、 在还原控制文件之后装载数据库STARTUP FORCE NOMOUNT;RESTORE CONTROLFILE FROM AUTOBACKUP;ALTER DATABASE MOUNT;RECOVER DEVICE TYPE DISK DATABASE;ALTER DATABASE OPEN RESETLOGS;BACKUP 备份数据库说明:BACKUP命令用于备份主、从数据库、表空间、数据文件、控制文件、SPFILE、归档日志等。根据用户需要,它可以将数据库文件备份成数据集或镜像。语法结构:BACKUP命令的结构很简单,都以BACKUP开始,基本的组成部分是几个子句,通过这几个子句可以实现备份的全部任务。下面来看看这几个子句的语法结构:backupOperand子句用于指定备份的设备类型和输出格式等选项。backupSpec子句用于指定要备份的数据库对象。backupSpecOperand子句用于设置它前面的backupSpec子句所使用的各种选项和参数。可选的PLUS ARCHIVELOG子句表示在备份数据文件时是否也备份归档日志。示例:1、 备份一个数据库RMAN CONNECT TARGET /RMAN BACKUP DATABASE PLUS ARCHIVELOG;2、 进行累积增量备份BACKUPINCREMENTAL LEVEL 1 CUMULATIVESKIP INACCESSIBLEDATABASE;3、 备份时将镜像文件分布到多个磁盘上RUNALLOCATE CHANNEL dev1 DEVICE TYPE DISK FORMAT /disk1/%U;ALLOCATE CHANNEL dev2 DEVICE TYPE DISK FORMAT /disk2/%U;BACKUP AS COPYTABLESPACE SYSTEM, tools, users, undotbs;4、 备份时用一个标志符来标识数据文件镜像,备份完后再删除该镜像BACKUPDEVICE TYPE sbtDATAFILECOPYFROM TAG LATESTCOPYFORMAT Datafile%f_Database%d;DELETE COPY TAG LATESTCOPY;5、 备份和删除归档重做日志BACKUP DEVICE TYPE sbtARCHIVELOG LIKE /disk%arc%DELETE ALL INPUT;6、 将创建在磁盘上的备份集再次备份到磁带上BACKUPDEVICE TYPE sbtBACKUPSETCOMPLETED BEFORE SYSDATE-14DELETE INPUT;7、 双路镜像一个数据库备份BACKUP AS COMPRESSED BACKUPSETDEVICE TYPE DISKCOPIES 2DATABASEFORMAT /disk1/db_%U, /disk2/db_%U;8、 用多个通道来减少备份时的系统负载RUNALLOCATE CHANNEL ch1 DEVICE TYPE sbtPARMS ENV=(OB_DEVICE_1=stape1);ALLOCATE CHANNEL ch2 DEVICE TYPE sbtPARMS ENV=(OB_DEVICE_1=stape2);BACKUP(DATABASECHANNEL ch1) #将数据库备份到磁带设备stape1(ARCHIVELOG ALLCHANNEL ch2); #将归档日志备份到磁带设备stape29、 创建一个增量备份用于刷新一个备用数据库RMAN CONNECT TARGET /connected to target database: PROD (DBID=39525561)RMAN CONNECT CATALOG rman/yk2009catdbconnected to recovery catalog databaseRMAN BACKUP DEVICE TYPE DISK2 INCREMENTAL FROM SCN 404128 DATABASE3 FORMAT /disk1/incr_standby_%U;10、 在备份时指定所容许的故障程度RUNSET MAXCORRUPT FOR DATAFILE 1,2,3,4,5 TO 1;BACKUP CHECK LOGICALDATABASE;11、 出于存档的目的创建一个一致性数据库备份BACKUP DATABASEFORMAT /disk1/archival_backups/db_%U.bckTAG quarterlyKEEP UNTIL TIME SYSDATE + 365RESTORE POINT Q1FY06;12、 使用duration子句进行备份duration子句是Oracle 10g中新添加的,通过该子句,可以告诉RMAN在备份过程中允许消耗的资源量。比如下面的语句希望RMAN在2小时内完成数据库备份:RMAN backup duration 2:00 database;13、 使用duration partial子句进行备份在使用duration子句备份的过程中,如果在规定的时间内没有完成备份任务,整个任务都会出错并返回,在备份过程中产生的备份文件也不可用。如果不希望这种结果,可以使用partial子句,使用这个关键字后,RMAN会备份尽可能多的文件,而没有来得及备份的文件就会取消。再加上filesperset 1参数,就能够保证产生的每个备份文件都对应一个数据文件。下面的语句就体现了这种功能:RMAN backup duration 2:00 partial database filesperset 1;14、 最简单的增量备份方式RMAN backup database;/全备份RMAN backup incremental level=0 database;/0级增量份RMAN backup incremental level=1 database;/1级增量份15、 备份完所有的归档日志之后删除这些归档日志,以节省空间。RMAN backup archivelog all delete input;BLOCKRECOVER 块恢复(11g中已不用)说明:BLOCKRECOVER该命令用于恢复数据文件的损坏数据块。当数据文件只有少量数据块出现损坏时,为了降低MTTR(平均故障恢复时间),应该使用BLOCKRECOVER命令恢复损坏的数据块,而不是恢复整个数据文件。BLOCKRECOVER的语法格式如下:BLOCKRECOVER DEVICE TYPE deviceSpec blockSpec option;其中,DEVICE TYPE指定恢复时要使用的备份设备;deviceSpec指定备份设备的参数;blockSpec用于指定要恢复的数据块,它有下面几个选项:l CORRUPTION LIST,恢复所有损坏块;l DATAFILEBLOCK,恢复特定数据文件的损坏块;l TABLESPACEBLOCK,恢复特定表空间的损坏块;option用于指定各种重建方式,它有下面一些选项:l FROM BACKUPSET,从备份集中重建;l FROM DATAFILECOPY,从数据文件镜像中重建;l FROM TAG=,从特定标记的备份中重建;l RESTORE until_clause,从特定SCN、时间、日志序列号之前的备份集或镜像中重建。BLOCKRECOVER的示例如下:RMAN BLOCKRECOVER DEVICE TYPE DISK DATAFILE 4 BLOCK 31,48,128;CATALOG 向资料库添加文件信息说明:CATALOG命令通常用于将用户使用操作系统命令创建的备份文件信息添加到RMAN资料库中。它还可以将数据库中的归档日志添加到RMAN资料库中,这样,当进行数据库恢复时,新产生的一些归档日志也能够派上用场。当使用CATALOG命令时,要求目标数据库必须处于MOUNT或OPEN状态;当使用恢复目录时,要求恢复目录数据库必须处于OPEN状态。语法格式:在CATALOG命令中可以对下面几种类型的备份文件进行管理:l ARCHIVELOG,可以添加归档日志文件;l BACKUPPIECE,备份片;l CONTROLFILECOPY,控制文件镜像;l DATAFILECOPY,数据文件镜像;l RECOVERY AREA,恢复区参数所指定的目录下所有的备份集和镜像;l DB_RECOVERY_FILE_DEST,快速恢复区参数所指定的目录下所有备份集和镜像;l START WITH string_pattern,与字符串模式相匹配的备份集和镜像。示例:1、 将通过操作系统方式生成的备份文件信息放入RMAN资料库中RMAN catalog datafilecopy /home/oracle/orabackup/nikolai_0akrc5c1.bak;2、 将指定目录下所有备份文件的信息添加到RMAN资料库中RMAN catalog start with /home/oracle/orabackup;3、 将指定的归档日志添加到RMAN资料库中。RMAN catalog archivelog +dg_archivelog/nikolai/archivelog/2009_11_12/thread_1_seq_10.267.702772027;CHANGE 改变备份信息说明:该命令用于改变RMAN资料库中备份集、镜像和归档日志的状态。当使用RMAN执行备份操作时,会在RMAN资料库中生成RMAN备份记录,并且初始备份记录处于available状态,表示其对应的备份集或镜像是可用的。当维护存储设备时,可能需要将备份集或镜像转变为unavialable状态。在实际应用中,CHANGE命令是十分重要的,由于可能会手工将一些过期的归档日志删除,从而造成RMAN在备份归档日志时找不到相应文件,从而产生很典型的RMAN-06059错误:RMAN-06059: expected archived log not found, lost of archived log compromises recoverabilityORA-19625: error identifying file /ora_flashback/archivelog/1_4_700671266.dbfORA-27037: unable to obtain file status可以通过结合CHANGE和CROSSCHECK命令,重新检验并更新资料库中的各种文件信息,从而解决RMAN-06059错误。语法格式:CHANGE命令中用到了许多子句,其中,l maintSpec子句用于指定要维护的备份集或镜像;l forDbUniqueNameOption子句用于指定一个DataGuard环境中的数据库列表;l keepOption子句用于从备份冗余策略中保持或取消

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论