ramn全库备份详细步骤以及查备份进度命令
- 格式:docx
- 大小:32.93 KB
- 文档页数:5
ORACLE查看RMAN的备份信息总结关于Oracle数据库的RMAN备份,除了邮件外,是否能通过其它⽅式检查RMAN备份的成功与失败呢?其实我们可以通过下⾯SQL脚本来检查某个时间段备份失败的记录:SELECT * FROM V$RMAN_STATUSWHERE START_TIME >= TO_DATE(&START_TIME,'YYYY-MM-DD HH24:MI:SS')AND END_TIME <= TO_DATE(&END_TIME ,'YYYY-MM-DD HH24:MI:SS')AND OPERATION ='BACKUP'AND STATUS !='COMPLETED'AND STATUS NOT LIKE'RUNNING%'查看备份成功的历史记录:SELECT * FROM V$RMAN_STATUSWHERE START_TIME >= TO_DATE(&START_TIME,'YYYY-MM-DD HH24:MI:SS')AND END_TIME <= TO_DATE(&END_TIME ,'YYYY-MM-DD HH24:MI:SS')AND OPERATION ='BACKUP'AND STATUS ='COMPLETED'其中STATUS主要有RUNNING、RUNNING WITH WARNINGS、RUNNING WITH ERRORS、COMPLETED、COMPLETED WITH WARNINGS、COMPLETED WITH ERRORS、FAILED等⼏种状态。
另外,如果你在命令窗⼝输⼊[oracle@MyDB ~]$ dateTue Jul 19 10:52:02 CST 2016[oracle@MyDB ~]$ rman target /Recovery Manager: Release 10.2.0.5.0 - Production on Tue Jul 19 10:52:13 2016Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database: SCM2 (DBID=3990839260)RMAN>在V$RMAN_STATUS⾥⾯,你会看到插⼊了⼀条记录STATUS为RUNNING状态SQL> COL ROW_TYPE FOR A10;SQL> COL OPERATION FOR A10;SQL> COL COMMAND_ID FOR A20;SQL> COL STATUS FOR A30;SQL> COL OBJECT_TYPE FOR A16;SQL> SELECT ROW_TYPE, COMMAND_ID, OPERATION, STATUS,OBJECT_TYPE2 FROM V$RMAN_STATUS3 WHERE START_TIME >= TO_DATE('2016-07-19 10:52:00', 'YYYY-MM-DD HH24:MI:SS');ROW_TYPE COMMAND_ID OPERATION STATUS OBJECT_TYPE---------- -------------------- ---------- ----------------- ----------------SESSION 2016-07-19T10:52:13 RMAN RUNNING此时如果在RMAN中随意执⾏⼀个错误命令,如下所⽰[oracle@MyDB ~]$ rman target /Recovery Manager: Release 10.2.0.5.0 - Production on Tue Jul 19 10:52:13 2016Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database: SCM2 (DBID=3990839260)RMAN> /RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-00558: error encountered while parsing input commandsRMAN-01006: error signalled during parseRMAN-02001: unrecognized punctuation symbol "/"SQL> COL ROW_TYPE FOR A10;SQL> COL OPERATION FOR A10;SQL> COL COMMAND_ID FOR A20;SQL> COL STATUS FOR A30;SQL> COL OBJECT_TYPE FOR A16;SQL> SELECT ROW_TYPE, COMMAND_ID, OPERATION, STATUS,OBJECT_TYPE2 FROM V$RMAN_STATUS3 WHERE START_TIME >= TO_DATE('2016-07-19 10:52:00', 'YYYY-MM-DD HH24:MI:SS');ROW_TYPE COMMAND_ID OPERATION STATUS OBJECT_TYPE---------- -------------------- ---------- --------------------- ----------------SESSION 2016-07-19T10:52:13 RMAN RUNNING WITH ERRORS在RMAN中退出,此时你会看到STAUS记录从"RUNNING WITH ERRORS"变成了"COMPLETED WITH ERRORS"也就是说,你可以在这个视图⾥⾯查看在RMAN⾥⾯执⾏的⼀些操作,例如删除归档⽇志等,另外,如果要查看RMAN的输出,可以查看V$RMAN_OUTPUT,V$RMAN_OUTPUT 视图记录了RMAN⽣成的信息,这是在内存中额视图,不会记录到控制⽂件上。
1.恢复管理器(Recovery Manager,RMAN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。
RMAN必须运行在一个数据库上。
与常用的数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。
在RMAN中,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以用BACKUP命令对整个数据库、一个指定的表空间、控制文件、日志文件进行备份。
上面写的哪些东西估计也没有什么用下面说说怎么用那些东西首先要创建恢复目录(recobery catalog)只有建立了目录,rman才能重目录数据库文件中工作呀1.先要创建恢复目录数据库可以通过企业管理器建立包括系统表空间,rbs表空间,临时表空间,日志文件设置,catalog表空间,2 创建rman用户SQL>Create user rman identifiey by rman default tablespace cattbs temporary tablespace temp;SQL>Grant connect,resource to rman;SQL>Grant recovery_catalog_owner to rman;3 创建恢复目录$rman catalogRMAN>create catalog; 创建个目录很简单哈哈然后开始配置rman通道先说什么是通道RMAN在执行数据库备份与恢复操作时,都要使用操作系统进程,启动操作系统进程是通过分配通道来实现的,每分配一个通道RMAN启动一个服务器进程。
手动分配通道Run {Allocate channel ora_sbt_1 device type sbt rate 200k; #rate限定通道的传输速率/秒Allocate channel ora_sbt_2 device type sbt rate 500k; # ora_sbt_2通道名可任意取Backup(tablespace system,users channel ora_sbt_1)(tablespace example channel ora_sbt_2); }自动通道配置在RUN外部使用backup,restore,delete命令,或在RUN中使用这些命令但未定义通道时RMAN自动使用自动通道配置。
三菱系统备份操作方法三菱系统备份操作方法是保护和保存计算机系统中数据的重要步骤,以防止数据丢失或系统崩溃的情况发生。
在进行备份操作之前,建议先了解备份的目的和需要备份的数据类型。
接下来,我将详细介绍三菱系统备份的操作方法。
1. 确定备份策略:在进行备份操作之前,您需要确定备份的时间间隔和存储介质选择。
通常,备份策略可分为完全备份和增量备份。
完全备份是将整个系统全部数据备份到存储介质中,而增量备份仅备份系统中发生更改的数据。
选择存储介质时,建议使用外部硬盘、网络存储设备或云存储等可靠的媒介。
2. 打开备份工具:在三菱系统中,备份工具通常是由操作系统或第三方软件提供的。
常见的备份工具有Windows备份和恢复中心、Time Machine等。
您可以在控制面板或应用程序文件夹中找到这些工具,在需要备份时打开它们。
3. 选择备份源:备份工具通常会要求您选择备份源,即需要备份的文件、文件夹或整个系统。
在三菱系统中,您可以选择备份整个系统或仅备份特定的文件和文件夹。
根据您的需求选择合适的备份源。
4. 选择备份目标:备份目标是指备份数据存储的位置。
您可以选择外部硬盘、网络存储设备或云存储等作为备份目标。
在选择备份目标时,请确保磁盘容量足够存储备份数据,并保证备份目标的可靠性和安全性。
5. 配置备份设置:在进行备份操作之前,还需要配置相关的备份设置。
例如,您可以选择备份的时间间隔、备份的文件格式(如ZIP、ISO等)、备份的压缩级别等。
根据您的需求和系统要求进行相应的配置。
6. 点击开始备份:当您完成备份设置后,可以点击开始备份按钮,开始进行系统备份操作。
备份时间的长短将取决于备份数据的大小和选择的备份方法。
请耐心等待备份操作完成。
7. 备份完成:当备份操作完成后,您将收到相应的提示。
请务必核实备份数据的完整性,并确保备份成功。
可以通过验证备份数据或恢复测试来验证备份的可用性和完整性。
8. 定期检查备份:备份是一个持续的过程,建议定期检查备份设置和备份数据的状态。
RMAN备份1、创建映像文件备份2、创建整体数据库备份3、创建完全数据库备份4、启用快速增量备份5、创建双向备份集6、备份备份集7、创建RMAN多部分备份8、创建归档备份以用于长期保留9、报告和维护备份1:创建映像文件备份即在backup的时候指定as copy即可。
2、备份整体数据库。
即将所有数据文件及归档文件,还有控制文件跟参数文件备份了去:如下:所有,看到上面,可以发现归档,数据,参数,控制4种文件都备份。
3:增量备份。
(1):完全备份:即将包含所有使用的数据文件块备份。
(即不包括高水位以上的和以下未使用的块)。
这样,就是完全备份。
将users表空间的使用的数据块全部备份了(2)0级增量备份:等同于标记为0级的完全备份(即跟完全备份不同的是0级增量备份能增量备份,完全备份不能。
)即可以在这个备份上做增量备份。
(3)1级累积增量备份:只包含自上次0级增量备份以来修改过的块。
(4)1级差异增量备份:只包含自上次增量备份以来修改过的块。
与1级累积增量备份不同的是,1即累积增量备份是自上次0级增量备份以来修改过的块,而差异增量备份是上次增量备份以来修改过的块,下面来个图比较:4、快速增量备份:通过块更改跟踪实现,它可以:维护自上次备份以来发生更改的块的记录。
生成重做时,将此记录写入文件。
执行备份时自动访问,使备份更快的执行。
快速增量备份,即启用块更改跟踪。
块更改跟踪会将有更改的每个块得物理地址写入到一个文件中。
需要执行增量备份时,RMAN可查看块更改跟踪文件,并只备份该文件所引用的块,无需通过扫描每个块来确定该块自上次备份以来是否发生过更改。
这会加快增量备份的速度。
跟踪文件的维护是完全自动进行的,不需用户干预。
如下:启用了块更改跟踪。
因为是0级增量备,所以会记录全部的扫描的129个,我们给他加个表,再1级增量备份试试;从上面图中发现,不是1级增量备份明显比0级得扫描的块少,只要扫描和更改改变的块就行了。
1.1 RMAN介绍RMAN是Recovery Manager的简称,也就是恢复管理器,是ORACLE的备份恢复工具。
它在Oracle软件安装上的那一时刻就已经存在,不必另外安装或买介质。
它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。
RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。
而且,通过RMAN提供的接口,第三方的备份与恢复软件如veritas 将提供更强大的备份与恢复的管理功能。
通过RMAN,也提供了其它更多功能,如数据库的克隆、采用RMAN建立备用数据库、利用RMAN备份与移动裸设备(RAW)上的文件等工作将变得更方便简单。
1.1.1名词解释目标数据库:Target Database,就是需要RMAN对其进行备份与恢复的数据库,RMAN 可以备份数据文件,控制文件,归档日志,spfile.(注意:RMAN不能用于备份联机日志、初始化参数文件和口令文件)。
恢复目录:ecovery catalog,用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库上。
RMAN 利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。
如果不采用恢复目录,备份信息可以存在于目标数据库的 control file 中。
如果存放在目标数据库的 control file 中,控件文件会不断增长,不能保存RMAN 的Script. CONTROL_FILE_RECORD_KEEP_TIME (default=7):控件文件中RMAN 信息保存的最短时间。
使用恢复目录的优势:可以存储脚本,记载较长时间的备份恢复操作。
恢复目录数据库:RMAN Repository,存放 recovery catalog(恢复目录)的数据库。
建议为恢复目录数据库创建一个单独的数据库。
备份集合:Backup sets,备份集合有下面的特性:包括一个或多个数据文件或归档日志,以oracle专有的格式保存有一个完全的所有的备份片集合构成构成一个完全备份或增量备份。
RMAN备份流程V3.02016年02月02日目录一、备份集信息 (5)1.1列出备份集信息 (5)1.2删除备份集信息 (5)二、备份操作 (6)2.1RMAN登陆 (6)2.2备份参数 (6)2.3备份命令 (8)2.4全备份操作 (9)2.5单备份操作 (13)2.6磁带库 (14)三、恢复操作 (15)3.1预恢复操作 (15)3.2全库恢复 (15)3.3恢复参数文件 (17)3.4恢复数据文件 (18)3.5基于条件的恢复 (18)3.6基于控制文件的恢复 (20)3.7恢复日志文件 (23)3.8异机恢复案例 (23)四、镜像拷贝 (26)4.1生成镜像 (26)4.2合并增量备份与映像副本 (26)五、备份策略 (27)5.1差异备份 (27)5.2累计备份 (27)5.3增量备份方案 (28)5.4备份级别 (28)六、CATALOG (30)6.1使用恢复目录 (30)6.2catalog 的创建和使用 (30)6.3基于恢复目录的备份 (30)七、OS COPY恢复 (33)7.1主库 (33)7.2备库 (34)7.3修改pfile文件 (34)7.4启动备库 (35)八、RMAN RESTORE恢复 (36)8.1主库 (36)8.2备库 (37)8.3修改pfile文件 (39)8.4启动备库 (39)九、RMAN COPY恢复 (41)9.1主库 (41)9.2备库 (42)9.3修改pfile文件 (42)9.4启动备库 (43)十、Duplicate副本数据库 (45)10.1简介 (45)10.2RMAN同机克隆 (47)10.3RMAN克隆日志解析 (50)一、备份集信息1.1列出备份集信息1.2删除备份集信息二、备份操作2.1R MAN登陆rman的链接方式:连接到目标数据库:rman\>connect target user/pwd@db_name注意:1、connect不能简写为conn2、连接USER必须具备SYSDBA权限3、连接的db_name必须在tnsnames.ora中有配置,且有效(即通过SQLPLUS可以连接)4、target database 必须为archivelog 模式5、如果是本地可以采用OS认证,如果是远程需要使用密码文件认证。
RMAN完全备份RMAN完全备份1 概念1)recover恢复: ①归档模式:完全恢复和不完全恢复 ②⾮归档模式:只能还原到最后⼀次备份状态(restore)2)执⾏rman备份脚本先对数据库做⼀个备份(如果是archived模式可以做热备)3)实现完全恢复,需要⾃备份以来的归档⽇志和当前⽇志⽂件完整,保证⽇志的连续性1.1 提前清理表空间,做好全库备份热备脚本vi /u01/backup/rman/hot.sql写⼊:run{allocate channel c1 device type disk;allocate channel c2 device type disk;backup database format '/u01/backup/rman/db_%d_%T_%U.bak' plus archivelog format '/u01/backup/rman/ar_%d_%T_%U.bak'; backup current controlfile format '/u01/backup/rman/ctl_%d_%T_%U.bak';release channel c1;release channel c2;}2 【实战案例1】 system表空间损坏,使⽤EM的DRA恢复此实验在上⼀节处已有3 【实战案例2】恢复表空间到新路径(数据库open状态)因⾮关键数据⽂件介质损坏,需要将其表空间恢复到⼀个新的物理位置3.1 环境准备:创建表、插⼊数据create table scott.t1 (id number);insert into scott.t1 values(10);insert into scott.t1 values(20);insert into scott.t1 values(30);commit;conn /as sysdbaalter system checkpoint;select*from scott.t1;查看t1表所存在表空间select table_name,tablespace_name from dba_tables where table_name='T1';3.2 模拟users表空间损坏,删除数据⽂件rm /u01/app/oracle/oradata/ORCL/users01.dbf3.3 清除缓存,查证访问数据⽂件失败清除后session要重新登录,实验中为防备rman登录不正常,可以尝试先做个检查点切换alter system flush buffer_cache;select*from scott.t1;3.4 创建新⽬录假设介质损坏了,更换需要时间,先把数据⽂件恢复到⼀个新的⽬录下(不同的物理位置)mkdir -p /u01/tempfile/ORCL3.5 使⽤RMAN恢复表空间run{sql 'alter database datafile 7 offline';set newname for datafile 7to'/u01/tempfile/ORCL/users01.dbf';restore tablespace users;switch datafile 7;recover tablespace users;sql 'alter database datafile 7 online';}说明: ① set newname for告诉RMAN还原数据⽂件的新位置在哪⾥。
备份:1.对数据库进行全备份(使用backup database命令执行备份)1.1.登录RAMN:1.2.执行backup database命令:1.3.查看备份文件:2.备份表空间2.1.查询数据库版本信息2.2.查看数据库归档模式2.3.备份users表空间2.4.查看备份的表空间3.备份数据文件3.1.通过数据字典查看表空间对应的数据文件和编号3.2.通过backup datafile备份指定序号的数据文件3.3.查看指定数据文件的备份4.备份控制文件4.1.备份方式一:自动备份4.1.1.通过configure命令将controlfile autobackup设置为on,然后以后用rman做任何备份操作时,都会对控制文件做备份4.2.备份方式二:手动备份4.2.1.执行备份命令查看backup current controlfile备份的文件或者:查看backup database include current controlfile备份的文件:5.备份归档日志文件5.1.方式一:使用backup archivelog all命令查看备份结果:5.2.方式二:在BACKUP过程中利用PLUS ARCHIVELOG参数备份这个在备份数据库的同时自动对所有归档文件进行备份。
这种方式与上种有什么区别呢,区别太明显了,BACKUP.....PLUS ARCHIVELOG 命令在备份过程中会依次执行下列步骤: 1>. 运行ALTER SYSTEM ARCHIVE LOG CURRENT 语句对当前redolog 进行归档。
2>. 执行BACKUP ARCHIVELOG ALL 命令备份所有已归档日志。
3>. 执行BACKUP 命令对指定项进行备份。
4>. 再次运行ALTER SYSTEM ARCHIVE LOG CURRENT 对当前redolog 归档。
5>. 对新生成的尚未备份的归档文件进行备份。
ORACLE数据库的备份与恢复差异增量备份就是备份往前第一个备份级别小于或等于当前备份级别开始到现在的变化。
累计增量备份就是备份往前第一个备份级别小于当前备份级别开始到现在的变化。
0级备份也就是全备份,但0级备份可以在此基础之上再进行备份,但全备份就不可以。
Oracle rman 备份一、数据库全备份方法(nocatalog)1 注意rman有两个,要执行db_1/bin下那个(可以通过修改oracle变量来达到)2 在执行ramn之前要确认当前数据库是否处理Archive Mode模式,并处于Enabled下查看方式:如果不是可以通过如下方式打开并修改:SQL>startup mountSQL>alter database archivelogSQL>alter database open3全备份数据库:A先连接数据库HERMINGB查看备份列表中是否有以前备份的文件C执行全数据库备份4备份完之后可以查看一下备份出来的文件信息:5备份文件存放路径为:二、0级数据库备份A 以nocatalog方式使用rmanB连接数据库C执行0级数据库备份注:全备份与0级备份的相同点是都是将数据库全部备份下来。
全备份与0级备份的不同点是全备份不能作为增量备份,而0级可以作为增量备份。
1级备份就在0级备份的基础上进行的。
三、1级增量备份(基于0级备份之上)总结:可以将备份出来的文件考到其他介质上进行保存,并进行删除。
如果要恢复时请将该文件放回到这文件夹下,并要保存文件名不变。
说明:口令文件因为可以重新设置,所以不用备份,重做日志文件不能在非nocatalog中备份。
四、备份archivelog(参数文件+数据文件+控制文件+归档日志文件)先备份完再删除归档备份五、备份表空间A 查看有哪些表空间B备份名为TBS1的表空间六、备份控制文件七、镜像备份说明:5为TBS1表空间的编号,及对TBS1表空间进行镜像备份。
RMAN的备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心工具,提供了一种集中管理和自动化备份和恢复操作的方式。
下面将详细介绍RMAN的备份与恢复步骤。
备份步骤:1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。
2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。
3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以及备份介质(磁盘、磁带)等。
4.执行备份命令:使用BACKUP命令执行备份操作。
根据备份策略选择相应的备份类型,并指定备份集的存储位置。
可以使用全量备份、增量备份或归档日志备份等方式进行备份。
5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。
可以恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。
恢复步骤:1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。
2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库的结构信息。
3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。
可以选择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的方式。
4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文件到最新的状态。
5.检查恢复结果:验证恢复后数据库的完整性和一致性。
使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。
常见问题处理:1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的完整性等。
1.
查看占文件系统的空间。
例如表空间的大小是10g,使用了1g,这种统计按照10g 来算的
select sum(bytes)/1024/1024/1024 GB from dba_data_files;
只查看数据量占有大小:
select sum(bytes)/1024/1024/1024 from dba_segments;
或者拿两个视图的值相减,dba_data_files和dba_free_space视图,如下:
2.
3.在确定是归档模式,并确定总库的大小后需要找一个足够大的目录空间在存放备份文件,
一般不建议存放到系统根目录上,以防空间被用完导致系统宕机。
,建立一个目录,用来存储整库备份。
例如建立目录/data/backup,通过前面两步确定备份方案,在归档模式下可以直接采取热备份。
热备份----备份脚本如下:(连控制文件一起备份)
热备份--若rman中开启了控制文件自动备份,则只需备份数据文件:
4.
5.检查备份
List backup of datafile;
查看rman备份进度,通过查看channel对应的server sessions
使用set command id命令
查询v$process和v$session判断哪一个会话与之对应的RMAN通道 SQL> select sid,username,client_info from v$session
2 where client_info is not null;
SID USERNAME CLIENT_INFO
---------- ------------------------------ ------------------------------
146 SYS rman channel=ORA_DISK_1
148 SYS rman channel=ORA_DISK_2
150 SYS rman channel=ORA_DISK_3
--下面使用了set command id命令
RMAN> run{
2> allocate channel ch1 type disk;
3> set command id to 'rman';
4> backup as copy datafile 4
5> format '/u01/app/oracle/rmanbak/dd_%U';
6> }
SQL> select sid,username,client_info from v$session
2 where client_info is not null;
SID USERNAME CLIENT_INFO
---------- ------------------------------ ------------------------------
140 SYS id=rman
SQL> select sid,spid,client_info
2 from v$process p ,v$session s
3 where p.addr = s.paddr
4 and client_info like '%id=%';
SID SPID CLIENT_INFO
---------- ------------ ------------------------------
140 5002 id=rman
--查看rman完整的进度
SQL> select sid,serial#,context,sofar,totalwork,
round(sofar/totalwork*100,2) "% Complete"
from v$session_longops
where opname like 'RMAN:%'
and opname not like 'RMAN:aggregate%'
and totalwork!=0;
6.
Oracle instance shut down
RMAN> startup mount;
connected to target database (not started)
Oracle instance started
database mounted
Total System Global Area 1252663296 bytes
Fixed Size 2226072 bytes
Variable Size 1006635112 bytes
Database Buffers 234881024 bytes
Redo Buffers 8921088 bytes
RMAN>backup database format ‘/data/backup/full_%d_%s_%U.bak’;
RMAN> backup current controlfile format ‘/data/backup/ctl_d%_%U.ctl’;
恢复步骤如下:
1 startup force mount;
2 restore database;
3 recover database until cancel;
4 alter database open resetlogs;
恢复步骤举例:
RMAN> startup force mount;
Oracle instance started
database mounted
Total System Global Area 1252663296 bytes
Fixed Size 2226072 bytes
Variable Size 1006635112 bytes
Database Buffers 234881024 bytes
Redo Buffers 8921088 bytes
RMAN> restore database;
另打开一个命令窗口:
[oracle@oracle ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on Sun Feb 3 16:27:12 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> recover database until cancel;
ORA-00279: change 2942346 generated at 02/03/2013 13:26:11 needed for thread 1 ORA-00289: suggestion : /oracle/archive/1_2_806264057.dbf
ORA-00280: change 2942346 for thread 1 is in sequence #2
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL> alter database open resetlogs;
Database altered.
SQL> select group#,archived,sequence#,status from v$Log;
GROUP# ARC SEQUENCE# STATUS
---------- --- ---------- ----------------
1 NO 1 CURRENT
2 YES 0 UNUSED
3 YES 0 UNUSED
4 YES 0 UNUSED
备份脚本如下:
冷备,关库,启动到mount阶段:
allocate channel c1 type disk;
allocate channel c2 type disk;
backup database format ‘/data/backup/full_%d_%s_%U.bak’;
release channel c1;
release channle c2;
backup current controlfile format ‘/data/backup/ctl_d%_%U.ctl’;
500G 备份了一个小时。