rman备份丢失控制文件恢复

本文详细介绍了在Oracle数据库中,当控制文件丢失后如何使用RMAN进行恢复。首先备份数据库和控制文件,然后通过指定备份位置恢复控制文件,接着将数据库挂载并恢复,最后打开数据库重置日志。整个过程包括备份、恢复控制文件、启动数据库至挂载状态以及介质恢复。
摘要由CSDN通过智能技术生成
1.备份控制文件
RMAN> backup database format 'f:\backup_dir\%U';


启动 backup 于 25-10月-15
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=142 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
输入数据文件 fno=00001 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件 fno=00018 name=F:\ORADATA\CLOUD_CMS01.DBF
输入数据文件 fno=00003 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件 fno=00002 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件 fno=00017 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\PERFSTAT01.DBF
输入数据文件 fno=00006 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TBS_TEST01.DBF
输入数据文件 fno=00012 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TBS_TEST02.DBF
输入数据文件 fno=00014 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EAMCS01.DBF
输入数据文件 fno=00013 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TESTING.DBF
输入数据文件 fno=00007 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST_UNIFORM01.DBF
输入数据文件 fno=00008 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF
通道 ORA_DISK_1: 正在启动段 1 于 25-10月-15
通道 ORA_DISK_1: 已完成段 1 于 25-10月-15
段句柄=F:\BACKUP_DIR\33QKK6V9_1_1 标记=TAG20151025T190057 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:45
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 25-10月-15
通道 ORA_DISK_1: 已完成段 1 于 25-10月-15
段句柄=F:\BACKUP_DIR\34QKK72J_1_1 标记=TAG20151025T190057 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 25-10月-15


RMAN>


SQL> select * from v$log;  --查看当前日志文件


    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------
         1          1       3556    5242880          1 YES INACTIVE               5669691 25-10月-15
         2          1       3555    5242880          1 YES INACTIVE               5661163 15-10月-99
         3          1       3557    5242880          1 NO  CURRENT                5670416 25-10月-15
2.创建测试表
SQL> create table t (id  int,name varchar(2)) tablespace users;


表已创建。


SQL> insert into t values(1,'a');


已创建 1 行。


SQL> commit;


提交完成。


SQL> alter system switch logfile;


系统已更改。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值