rman datafile恢复(归档模式)

摘要:
模拟环境1.在执行操作之前备份数据库RMAN˃运行{#Hotdatabasevel0wholebackupallocatechannel1typedisk;backupcreativelevel0skiinaccessformat‘/oracle/backup/Back_%s_%p_%T_%d‘#ASCOMPRESSEDbackupsetdatabaselusarchive

模拟环境

 
1. 做操作之前先备份数据库
RMAN> run {
  # Hot database level 0 whole backup
  allocate channel t1 type disk;
  backup
      incremental level 0
      skip inaccessible
      format '/oracle/backup/back_%s_%p_%T_%d'
  #AS COMPRESSED backupset
  database plus archivelog
  format '/oracle/backup/arclogback_%s_%p_%t_%d'
  delete input;
  delete obsolete;
  release CHANNEL t1 ;
}2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 

释放的通道: ORA_DISK_1
分配的通道: t1
通道 t1: sid=529 devtype=DISK


启动 backup 于 19-4月 -15
当前日志已存档
通道 t1: 正在启动存档日志备份集
通道 t1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =724 记录 ID=782 时间戳=877409229
通道 t1: 正在启动段 1 于 19-4月 -15
通道 t1: 已完成段 1 于 19-4月 -15
段句柄=/oracle/backup/arclogback_42_1_877409229_NETDATA 标记=TAG20150419T044709 注释=NONE
通道 t1: 备份集已完成, 经过时间:00:00:02
通道 t1: 正在删除存档日志
存档日志文件名 =/u02/archive/1_724_873224460.dbf 记录 ID=782 时间戳 =877409229
完成 backup 于 19-4月 -15

启动 backup 于 19-4月 -15
通道 t1: 启动增量级别 0 数据文件备份集
通道 t1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=/u02/oradata/netdata/users01.dbf
输入数据文件 fno=00001 name=/u02/oradata/netdata/system01.dbf
输入数据文件 fno=00002 name=/u02/oradata/netdata/undotbs01.dbf
输入数据文件 fno=00003 name=/u02/oradata/netdata/sysaux01.dbf
输入数据文件 fno=00005 name=/u02/oradata/netdata/example01.dbf
输入数据文件 fno=00006 name=/u02/oradata/netdata/netdata01.dbf
通道 t1: 正在启动段 1 于 19-4月 -15
通道 t1: 已完成段 1 于 19-4月 -15
段句柄=/oracle/backup/back_43_1_20150419_NETDATA 标记=TAG20150419T044711 注释=NONE
通道 t1: 备份集已完成, 经过时间:00:05:36
完成 backup 于 19-4月 -15

启动 backup 于 19-4月 -15
当前日志已存档
通道 t1: 正在启动存档日志备份集
通道 t1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =725 记录 ID=783 时间戳=877409569
通道 t1: 正在启动段 1 于 19-4月 -15
通道 t1: 已完成段 1 于 19-4月 -15
段句柄=/oracle/backup/arclogback_44_1_877409569_NETDATA 标记=TAG20150419T045249 注释=NONE
通道 t1: 备份集已完成, 经过时间:00:00:02
通道 t1: 正在删除存档日志
存档日志文件名 =/u02/archive/1_725_873224460.dbf 记录 ID=783 时间戳 =877409569
完成 backup 于 19-4月 -15

启动 Control File and SPFILE Autobackup 于 19-4月 -15
段 handle=/u02/flash_recovery_area/PNETDATA/autobackup/2015_04_19/o1_mf_s_877409572_bm5k14p1_.bkp comment=NONE
完成 Control File and SPFILE Autobackup 于 19-4月 -15

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
删除以下已废弃的备份和副本:
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
控制文件副本     3      02-3月 -15         /u02/oradata/backup/standby.ctl
控制文件副本     4      02-3月 -15         /tmp/sby_control01.ctl
备份集               38     19-4月 -15        
备份片段       38     19-4月 -15         /oracle/backup/arclogback_42_1_877409229_NETDATA

是否确定要删除以上对象 (输入 YES 或 NO)? yes
已删除备份片段
备份段 handle=/oracle/backup/arclogback_42_1_877409229_NETDATA recid=38 stamp=877409230
1 对象已删除

RMAN-06207: 警告: 由于状态不匹配, 所以不能删除 2 对象 (对于 DISK 通道)。
RMAN-06208: 请用 CROSSCHECK 命令修正状态
RMAN-06210: 不匹配对象的列表
RMAN-06211: ==========================
RMAN-06212: 对象类型   文件名/句柄
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Datafile Copy   /u02/oradata/backup/standby.ctl
RMAN-06214: Datafile Copy   /tmp/sby_control01.ctl


释放的通道: t1

RMAN> list backup of database;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间  
------- ---- -- ---------- ----------- ------------ ----------
39      Incr 0  5.57G      DISK        00:05:35     19-4月 -15
        BP 关键字: 39   状态: AVAILABLE  已压缩: NO  标记: TAG20150419T044711
段名:/oracle/backup/back_43_1_20150419_NETDATA
  备份集 39 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1    0  Incr 7862138    19-4月 -15 /u02/oradata/netdata/system01.dbf
  2    0  Incr 7862138    19-4月 -15 /u02/oradata/netdata/undotbs01.dbf
  3    0  Incr 7862138    19-4月 -15 /u02/oradata/netdata/sysaux01.dbf
  4    0  Incr 7862138    19-4月 -15 /u02/oradata/netdata/users01.dbf
  5    0  Incr 7862138    19-4月 -15 /u02/oradata/netdata/example01.dbf
  6    0  Incr 7862138    19-4月 -15 /u02/oradata/netdata/netdata01.dbf
 
2.模拟文件删除,物理删除文件
 
[oracle@ora10g-1 backup]$ cd /u02/oradata/netdata/
[oracle@ora10g-1 netdata]$ ls
control01.ctl  example01.dbf  redo01.log  redo03.log    stredo02.log  stredo04.log  system01.dbf  undotbs01.dbf
control02.ctl  netdata01.dbf  redo02.log  stredo01.log  stredo03.log  sysaux01.dbf  temp01.dbf    users01.dbf
[oracle@ora10g-1 netdata]$ rm -rvf netdata01.dbf
已删除"netdata01.dbf"
 
SQL> conn netdata/netdata
已连接。
SQL> select * from test;
select * from test
*
第 1 行出现错误:
ORA-01116: 打开数据库文件 6 时出错 ORA-01110:
数据文件 6: '/u02/oradata/netdata/netdata01.dbf'
ORA-27041: 无法打开文件
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
已经报错了。
 
3.将删除文件离线
SQL> conn / as sysdba
已连接。
SQL> alter database datafile 6 offline;

数据库已更改。
 
4.rman 恢复删除文件
RMAN> restore datafile 6; 

启动 restore 于 19-4月 -15
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=529 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
正将数据文件00006还原到/u02/oradata/netdata/netdata01.dbf
通道 ORA_DISK_1: 正在读取备份片段 /oracle/backup/back_43_1_20150419_NETDATA
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 04/19/2015 04:55:36 上) 失败
ORA-19870: 读取备份段 /oracle/backup/back_43_1_20150419_NETDATA 时出错
ORA-19573: 无法获得 exclusive 入队 (数据文件 6 的)

RMAN> restore datafile 6;

启动 restore 于 19-4月 -15
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
正将数据文件00006还原到/u02/oradata/netdata/netdata01.dbf
通道 ORA_DISK_1: 正在读取备份片段 /oracle/backup/back_43_1_20150419_NETDATA
通道 ORA_DISK_1: 已还原备份片段 1
段句柄 = /oracle/backup/back_43_1_20150419_NETDATA 标记 = TAG20150419T044711
通道 ORA_DISK_1: 还原完成, 用时: 00:00:03
完成 restore 于 19-4月 -15

RMAN> recover datafile 6;

启动 recover 于 19-4月 -15
使用通道 ORA_DISK_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:01

完成 recover 于 19-4月 -15

RMAN> 

SQL> alter database datafile 6 oneline;
alter database datafile 6 oneline
                          *
第 1 行出现错误:
ORA-01916: 需要关键字 ONLINE, OFFLINE, RESIZE, AUTOEXTEND 或 END/DROP


SQL> alter database datafile 6 online;

数据库已更改。
 
 
4.验证

SQL> conn netdata/netdata   
已连接。
SQL> select * from test;

     ID NAME
---------- --------------------------------------------------
     1 test
     2 test1

SQL>
SQL> select file#,status from v$datafile;

     FILE# STATUS
---------- -------
     1 SYSTEM
     2 ONLINE
     3 ONLINE
     4 ONLINE
     5 ONLINE
     6 ONLINE

已选择6行。

SQL> 

免责声明:文章转载自《rman datafile恢复(归档模式)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Skylin CityBuilder 6.6.1 提示授权过期解决(License Manager中显示未过期)第一章 绪论下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Netdata介绍及安装部署

Netdata 是一款 Linux 性能实时监测工具。Netdata是Linux系统实时性能监测工具,提供web界面的界面视角。 它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。 优美的界面:bootstrap框架下的控制界面 自定义的控制界面:你可以使用简单的HTML代码去自定义控制界面(不需...

Oracle 11.2.4.0 ACTIVE DATAGUARD 单实例安装(COPY创建备库)

Oracle 11.2.4.0 ADG 单实例安装(COPY创建备库) 规划: 主: OS: Linux Centos 6.5 X64 hostname:ORA11G-DG1 ipaddress:192.168.213.199 db_unique_name=netdata_pd db_name=netdata 备: OS: Linux Centos 6.5...

Oracle归档日志与非归档日志的切换及路径设置

--==================== -- Oracle 归档日志 --==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number...

1.2 备份与恢复基础

备份(backup)实际就是数据的副本,备份的目的是为了防止不可预料的数据丢失和应用错误。 转储(restore)是指当数据文件或控制文件出现损坏时,将已备份的副本文件还原到原数据库的过程。 恢复(recover)是指应用归档日志和重做日志事务更新副本文件到数据文件失败前的状态。 1.2.1 备份与恢复方法  1,用户管理的备份与恢复 用户管理的备份与恢复...

postgres备份恢复相关

25.3.连续归档和时间点恢复(PITR) 摘自http://www.postgres.cn/docs/11/continuous-archiving.html 第一步建立wal归档 wal_level配置成replica或更高 archive_mode为on 配置archive_command,在archive_command中,%p会被将要归档的文件路...

039.PGSQL-备份和恢复-增量备份-开启wal归档、并设置定时清理备份之后的wal文件

备份: sql转储备份 文件系统级别备份 连续归档-增量备份和基于时间点恢复(PITR) 物理备份:将数据目录,参数文件拷贝出来 逻辑备份:将数据库对象导出到文件 冷备份:数据库关闭情况下 热备份:数据库启动情况下 RTO 恢复时间目标  故障发生到恢复所需时间 RPO 恢复点目标   可容忍丢失多少数据  一、增量备份 定期对数据库做基础备份,再配合WA...