RMAN恢复控制文件

查看目前的控制文件位置

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/control01.ctl
/u01/app/oracle/flash_recovery_area/orcl/control02.ctl

先备份一个控制文件

RMAN> backup current controlfile tag=‘bak_ctlfile‘ format=‘/home/oracle/backup/bak_ctl_%U_%T‘;

创建一个表空间

create tablespace xds datafile ‘/u01/app/oracle/oradata/cfpay/xds.dbf‘ size 10m autoextend off;

rm /u01/app/oracle/oradata/orcl/control01.ctl

rm /u01/app/oracle/flash_recovery_area/orcl/control02.ctl

shutdown abort

starup nomount

rman>restore controlfile from ‘/home/oracle/backup/bak_ctl_0ir8ibjo_1_1_20160619‘

SQL> alter database mount;

Database altered.

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/example01.dbf
/u01/app/oracle/oradata/orcl/test01.dbf

6 rows selected.

再在rman中运用归档

RMAN> recover database;

starting media recovery

archived log for thread 1 with sequence 9 is already on disk as file /u01/app/oracle/oradata/orcl/redo03.log
archived log file name=/u01/app/oracle/oradata/orcl/redo03.log thread=1 sequence=9
creating datafile file number=7 name=/u01/app/oracle/oradata/orcl/xds.dbf
archived log file name=/u01/app/oracle/oradata/orcl/redo03.log thread=1 sequence=9
media recovery complete, elapsed time: 00:00:01
Finished recover at 19-JUN-16

SQL> /

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/example01.dbf
/u01/app/oracle/oradata/orcl/test01.dbf
/u01/app/oracle/oradata/orcl/xds.dbf

resetlogs方式打开数据库

SQL> alter database open resetlogs;

Database altered.

之后按照不同的备份没有问题.

时间: 2024-12-13 20:41:31

RMAN恢复控制文件的相关文章

Oracle RMAN 备份控制文件/恢复控制文件

--备份控制文件 rman target / RMAN> startup RMAN> configure controlfile autobackup on; --启动自动备份 RMAN> show CONTROLFILE AUTOBACKUP;  --显示是否自动备份控制文件 RMAN> configure controlfile autobackup format for device type disk to '/backup/%F'; --设置控制文件备份路径 RMAN&g

数据库备份恢复--恢复控制文件

现象: 1.数据库无法mount [email protected]> alter database mount; alter database mount*ERROR at line 1:ORA-00205: error in identifying control file, check alert log for more info 前提: 1.控制文件自动备份 2.使用FRA 恢复步骤 1.启动数据库到nomount [email protected]> startup nomount

RMAN备份恢复 控制文件和归档日志丢失情况

RMAN> backup current controlfile tag='bak_ctlfile' format='/home/oracle/backup/bak_ctl_%U_%T'; alter system switch logfile; alter system switch logfile; alter system switch logfile; 多切换几次,切出几个archivelog文件,删除其中的一个 rm o1_mf_1_3_cpk5wloy_.arc 然后删除控制文件 r

使用RMAN对控制文件进行restore

控制文件的默认备份格式是: c-IIIIIIIIII-YYYYMMDD-QQ 其中: c:表示控制文件 IIIIIIIIII:表示DBID YYYYMMDD:备份的时间戳 QQ:16进制的序列号,从00开始,最大值为FF 使用了fast recovery area或recovery catalog1.从自动备份中还原控制文件RMAN> restore controlfile from autobackup; 2.从指定备份片中还原控制文件RMAN> restore controlfile fr

故障的具体步骤恢复控制文件

假定控制文件丢失或损坏,实例通常会中止. 然后,,您必须执行下列步骤: 1.关闭实例(假设它仍然是开放的). 2.通过复制现有控制文件来恢复丢失的控制文件. 3.启动实例. 实验: 1.查看当前控制文件的情况下 show parameter control_files 2.模拟控制文件丢失故障 !rm /home/oracle/control_bak/control03.ctl show parameter control_files  --被删除的控制文件仍然存在 3.触发检查点操作 alte

恢复控制文件故障详细步骤

如果控制文件丢失或损坏,则实例通常会中止.然后,您必须执行以下步骤: 1.关闭实例(如果它仍处于打开状态). 2.通过复制现有控制文件还原缺失的控制文件. 3.启动实例. 实验: 1.查看当前控制文件情况 show parameter control_files 2.模拟控制文件丢失故障 !rm /home/oracle/control_bak/control03.ctl show parameter control_files  --被删除的控制文件仍然存在 3.触发检查点操作 alter s

oracle rman恢复数据文件路径不一致

编辑恢复脚本:vi recover.txt run{allocate channel c1 type sbt;allocate channel c2 type sbt;allocate channel c3 type sbt;allocate channel c4 type sbt;allocate channel c5 type sbt;allocate channel c6 type sbt;allocate channel c7 type sbt;allocate channel c8 t

Oracle 学习之RMAN(十二)恢复实战--控制文件丢失

首先我们进行一次全库备份 RMAN> run {   backup database    format '/backup/full_%d_%T_%s'   plus archivelog    format '/backup/arch_%d_%T_%s'   delete all input;  }  Starting backup at 2015/07/09 09:35:03 current log archived using channel ORA_DISK_1 channel ORA_

RMAN数据库恢复之控制文件和参数文件恢复

一.控制文件的恢复1.查询控制文件的路径 SQL> SELECT * FROM V$CONTROLFILE; STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS ------- -------------------------------------------------------------- --------------------- ---------- -------------- D:\APP\ADMINISTR