ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN备份恢复——RAC环境数据库的备份(五)

RMAN备份恢复——RAC环境数据库的备份(五)

原创 Linux操作系统 作者:yangtingkun 时间:2007-05-18 00:00:00 0 删除 编辑

RAC环境的备份、恢复和普通数据库的备份、恢复是有一些区别的。

RMAN备份恢复——RAC环境数据库的备份(一):http://yangtingkun.itpub.net/post/468/285260

RMAN备份恢复——RAC环境数据库的备份(二):http://yangtingkun.itpub.net/post/468/287076

RMAN备份恢复——RAC环境数据库的备份(三):http://yangtingkun.itpub.net/post/468/287617

RMAN备份恢复——RAC环境数据库的备份(四):http://yangtingkun.itpub.net/post/468/288295

这篇介绍RAC本地磁盘备份集如何备份到磁带上。


很多时候,为了性能考虑,会将最近的备份在本地磁盘上保留一段时间。也就是说,在备份的时候,首先备份到本地磁盘上,然后在备份到带库中。

但是这种方式对于RAC环境并非是那么简单。由于备份集和Oracle数据库的数据文件、日志文件不同。Oracle并不能区分备份集存储在那个实例的节点上,因此,即使配置了CONNECT连接,在备份时经常会碰到下面的错误:

RMAN> run
2> {
3> allocate channel c1 device type sbt connect sys/test@testrac1;
4> allocate channel c2 device type sbt connect sys/test@testrac2;
5> backup backupset all delete all input;
6> }

分配的通道: c1
通道 c1: sid=297 实例=testrac1 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

分配的通道: c2
通道 c2: sid=293 实例=testrac2 devtype=SBT_TAPE
通道c2: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

启动 backup 于 18-5月 -07
输入备份集 count==157 stamp=622908128 creation_time=18-5月 -07
通道 c1: 正在启动段 1 于 18-5月 -07
通道 c1: 备份段 /data1/backup/4tii1kn0_1_1
段 handle=4tii1kn0_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 已完成段 1 于 18-5月 -07
通道 c1: 备份集已完成, 经过时间:00:03:49
已删除备份段
备份段 handle=/data1/backup/4tii1kn0_1_1 recid=151 stamp=622908128
输入备份集 count==158 stamp=622908123 creation_time=18-5月 -07
通道 c1: 正在启动段 1 于 18-5月 -07
通道 c1: 备份段 /data1/backup/4uii1kmr_1_1
MAN-03009: backup 命令 (c1 通道上, 在 05/18/2007 14:52:38 上) 失败
ORA-19505: 无法识别文件"/data1/backup/4uii1kmr_1_1"
ORA-27037: 无法获得文件状态
SVR4 Error: 2: No such file or directory
Additional information: 3
ORA-19600: 输入文件为 backup piece (/data1/backup/4uii1kmr_1_1)
ORA-19601: 输出文件为 backup piece (4uii1kmr_1_2)
通道 c1 已禁用, 将在另一个通道上运行该通道上失败的作业
输入备份集 count==158 stamp=622908123 creation_time=18-5月 -07
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 备份段 /data1/backup/4uii1kmr_1_1
段 handle=4uii1kmr_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c2: 已完成段 1 于 18-5月 -07
通道 c2: 备份集已完成, 经过时间:00:03:25
已删除备份段
备份段 handle=/data1/backup/4uii1kmr_1_1 recid=152 stamp=622908124
释放的通道: c1
释放的通道: c2
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: backup 命令 (unknown 通道上, 在 05/18/2007 14:56:04 上) 失败
RMAN-12009: 由于找不到某些备份片段, 因此命令中止
RMAN-12008: 无法定位备份段 /data1/backup/53ii1lk9_1_1
RMAN-12008: 无法定位备份段 /data1/backup/54ii1lk5_1_1
RMAN-12008: 无法定位备份段 /data1/backup/4vii1knl_1_1
RMAN-12008: 无法定位备份段 /data1/backup/52ii1lbt_1_1
RMAN-12008: 无法定位备份段 /data1/backup/51ii1lbp_1_1
RMAN-12008: 无法定位备份段 /data1/backup/50ii1knh_1_1

为了解决这个问题,必须通过crosscheck命令使得Oracle了解结果集的分布情况,完整的步骤如下:

$ rman target /

恢复管理器: Release 10.2.0.3.0 - Production on 星期五 5月 18 16:51:33 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到目标数据库: TESTRAC (DBID=4291216984)

RMAN> run
2> {
3> allocate channel c1 device type disk format '/data1/backup/%U' connect sys/test@testrac1;
4> allocate channel c2 device type disk format '/data1/backup/%U' connect sys/test@testrac2;
5> backup database plus archivelog delete all input;
6> }

使用目标数据库控制文件替代恢复目录
分配的通道: c1
通道 c1: sid=298 实例=testrac1 devtype=DISK

分配的通道: c2
通道 c2: sid=293 实例=testrac2 devtype=DISK


启动 backup 于 18-5月 -07
当前日志已存档
通道 c1: 正在启动存档日志备份集
通道 c1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =214 记录 ID=460 时间戳=622913521
输入存档日志线程 =1 序列 =215 记录 ID=463 时间戳=622918413
通道 c1: 正在启动段 1 于 18-5月 -07
通道 c2: 正在启动存档日志备份集
通道 c2: 正在指定备份集中的存档日志
输入存档日志线程 =2 序列 =132 记录 ID=461 时间戳=622913543
输入存档日志线程 =2 序列 =133 记录 ID=462 时间戳=622918409
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c1: 已完成段 1 于 18-5月 -07
段句柄=/data1/backup/55ii1uoi_1_1 标记=TAG20070518T165337 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:26
通道 c1: 正在删除存档日志
存档日志文件名 =/data1/archivelog/1_214_618591128.dbf 记录 ID=460 时间戳 =622913521
存档日志文件名 =/data1/archivelog/1_215_618591128.dbf 记录 ID=463 时间戳 =622918413
通道 c2: 已完成段 1 于 18-5月 -07
段句柄=/data1/backup/56ii1uod_1_1 标记=TAG20070518T165337 注释=NONE
通道 c2: 备份集已完成, 经过时间:00:00:42
通道 c2: 正在删除存档日志
存档日志文件名 =/data1/archivelog/2_132_618591128.dbf 记录 ID=461 时间戳 =622913543
存档日志文件名 =/data1/archivelog/2_133_618591128.dbf 记录 ID=462 时间戳 =622918409
完成 backup 于 18-5月 -07

启动 backup 于 18-5月 -07
通道 c1: 启动全部数据文件备份集
通道 c1: 正在指定备份集中的数据文件
输入数据文件 fno=00006 name=+DISK/testrac/datafile/zhejiang01.dbf
输入数据文件 fno=00009 name=+DISK/testrac/datafile/zhejiang03.dbf
输入数据文件 fno=00012 name=+DISK/testrac/datafile/zhejiang05.dbf
输入数据文件 fno=00008 name=+DISK/testrac/datafile/ndmain01.dbf
输入数据文件 fno=00010 name=+DISK/testrac/datafile/ndindex01.dbf
输入数据文件 fno=00001 name=+DISK/testrac/datafile/system.262.618591167
输入数据文件 fno=00005 name=+DISK/testrac/datafile/users.267.618591279
通道 c1: 正在启动段 1 于 18-5月 -07
通道 c2: 启动全部数据文件备份集
通道 c2: 正在指定备份集中的数据文件
输入数据文件 fno=00007 name=+DISK/testrac/datafile/zhejiang02.dbf
输入数据文件 fno=00011 name=+DISK/testrac/datafile/zhejiang04.dbf
输入数据文件 fno=00014 name=+DISK/testrac/datafile/zhejiang06.dbf
输入数据文件 fno=00002 name=+DISK/testrac/datafile/undotbs1.263.618591197
输入数据文件 fno=00004 name=+DISK/testrac/datafile/undotbs2.266.618591249
输入数据文件 fno=00013 name=+DISK/testrac/datafile/lt_index_ts01.dbf
输入数据文件 fno=00003 name=+DISK/testrac/datafile/sysaux.264.618591225
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 已完成段 1 于 18-5月 -07
段句柄=/data1/backup/58ii1upq_1_1 标记=TAG20070518T165421 注释=NONE
通道 c2: 备份集已完成, 经过时间:00:12:17
通道 c2: 启动全部数据文件备份集
通道 c2: 正在指定备份集中的数据文件
备份集中包括当前控制文件
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 已完成段 1 于 18-5月 -07
段句柄=/data1/backup/59ii1vgr_1_1 标记=TAG20070518T165421 注释=NONE
通道 c2: 备份集已完成, 经过时间:00:00:04
通道 c2: 启动全部数据文件备份集
通道 c2: 正在指定备份集中的数据文件
在备份集中包含当前的 SPFILE
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 已完成段 1 于 18-5月 -07
段句柄=/data1/backup/5aii1vgv_1_1 标记=TAG20070518T165421 注释=NONE
通道 c2: 备份集已完成, 经过时间:00:00:02
通道 c1: 已完成段 1 于 18-5月 -07
段句柄=/data1/backup/57ii1upu_1_1 标记=TAG20070518T165421 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:16:28
完成 backup 于 18-5月 -07

启动 backup 于 18-5月 -07
当前日志已存档
通道 c2: 正在启动存档日志备份集
通道 c2: 正在指定备份集中的存档日志
输入存档日志线程 =2 序列 =134 记录 ID=465 时间戳=622918688
输入存档日志线程 =2 序列 =135 记录 ID=467 时间戳=622919462
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c1: 正在启动存档日志备份集
通道 c1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =216 记录 ID=464 时间戳=622918680
输入存档日志线程 =1 序列 =217 记录 ID=466 时间戳=622919461
通道 c1: 正在启动段 1 于 18-5月 -07
通道 c1: 已完成段 1 于 18-5月 -07
段句柄=/data1/backup/5bii1vpb_1_1 标记=TAG20070518T171107 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:35
通道 c1: 正在删除存档日志
存档日志文件名 =/data1/archivelog/1_216_618591128.dbf 记录 ID=464 时间戳 =622918680
存档日志文件名 =/data1/archivelog/1_217_618591128.dbf 记录 ID=466 时间戳 =622919461
通道 c2: 已完成段 1 于 18-5月 -07
段句柄=/data1/backup/5cii1vp7_1_1 标记=TAG20070518T171107 注释=NONE
通道 c2: 备份集已完成, 经过时间:00:00:35
通道 c2: 正在删除存档日志
存档日志文件名 =/data1/archivelog/2_134_618591128.dbf 记录 ID=465 时间戳 =622918688
存档日志文件名 =/data1/archivelog/2_135_618591128.dbf 记录 ID=467 时间戳 =622919462
完成 backup 于 18-5月 -07
释放的通道: c1
释放的通道: c2

备份到磁盘后,开始将磁盘上的备份集备份到带库中:

RMAN> allocate channel for maintenance device type disk format '/data1/backup/%U' connect sys/test@testrac1;

分配的通道: ORA_MAINT_DISK_1
通道 ORA_MAINT_DISK_1: sid=298 实例=testrac1 devtype=DISK

RMAN> crosscheck backupset device type disk;

交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=/data1/backup/55ii1uoi_1_1 recid=169 stamp=622918419
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=/data1/backup/56ii1uod_1_1 recid=170 stamp=622918414
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=/data1/backup/58ii1upq_1_1 recid=171 stamp=622918460
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=/data1/backup/59ii1vgr_1_1 recid=172 stamp=622919197
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=/data1/backup/5aii1vgv_1_1 recid=173 stamp=622919200
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=/data1/backup/57ii1upu_1_1 recid=174 stamp=622918464
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=/data1/backup/5cii1vp7_1_1 recid=175 stamp=622919463
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=/data1/backup/5bii1vpb_1_1 recid=176 stamp=622919467
已交叉检验的 8 对象


RMAN> run
2> {
3> allocate channel c1 device type sbt connect sys/test@testrac1;
4> backup backupset all delete all input;
5> }

分配的通道: c1
通道 c1: sid=287 实例=testrac1 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

启动 backup 于 18-5月 -07
输入备份集 count==165 stamp=622918418 creation_time=18-5月 -07
通道 c1: 正在启动段 1 于 18-5月 -07
通道 c1: 备份段 /data1/backup/55ii1uoi_1_1
段 handle=55ii1uoi_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 已完成段 1 于 18-5月 -07
通道 c1: 备份集已完成, 经过时间:00:04:05
已删除备份段
备份段 handle=/data1/backup/55ii1uoi_1_1 recid=169 stamp=622918419
输入备份集 count==167 stamp=622918462 creation_time=18-5月 -07
通道 c1: 正在启动段 1 于 18-5月 -07
通道 c1: 备份段 /data1/backup/57ii1upu_1_1
段 handle=57ii1upu_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 已完成段 1 于 18-5月 -07
通道 c1: 备份集已完成, 经过时间:00:24:15
已删除备份段
备份段 handle=/data1/backup/57ii1upu_1_1 recid=174 stamp=622918464
输入备份集 count==171 stamp=622919467 creation_time=18-5月 -07
通道 c1: 正在启动段 1 于 18-5月 -07
通道 c1: 备份段 /data1/backup/5bii1vpb_1_1
段 handle=5bii1vpb_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 已完成段 1 于 18-5月 -07
通道 c1: 备份集已完成, 经过时间:00:01:55
已删除备份段
备份段 handle=/data1/backup/5bii1vpb_1_1 recid=176 stamp=622919467
完成 backup 于 18-5月 -07
释放的通道: c1

RMAN> allocate channel for maintenance device type disk format '/data1/backup/%U' connect sys/test@testrac2;

分配的通道: ORA_MAINT_DISK_2
通道 ORA_MAINT_DISK_2: sid=293 实例=testrac2 devtype=DISK

RMAN> crosscheck backupset device type disk;

交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=/data1/backup/56ii1uod_1_1 recid=170 stamp=622918414
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=/data1/backup/58ii1upq_1_1 recid=171 stamp=622918460
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=/data1/backup/59ii1vgr_1_1 recid=172 stamp=622919197
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=/data1/backup/5aii1vgv_1_1 recid=173 stamp=622919200
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=/data1/backup/5cii1vp7_1_1 recid=175 stamp=622919463
已交叉检验的 5 对象


RMAN> run
2> {
3> allocate channel c2 device type sbt connect sys/test@testrac2;
4> backup backupset all delete all input;
5> }

分配的通道: c2
通道 c2: sid=290 实例=testrac2 devtype=SBT_TAPE
通道c2: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

启动 backup 于 18-5月 -07
输入备份集 count==166 stamp=622918413 creation_time=18-5月 -07
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 备份段 /data1/backup/56ii1uod_1_1
段 handle=56ii1uod_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c2: 已完成段 1 于 18-5月 -07
通道 c2: 备份集已完成, 经过时间:00:04:16
已删除备份段
备份段 handle=/data1/backup/56ii1uod_1_1 recid=170 stamp=622918414
输入备份集 count==168 stamp=622918458 creation_time=18-5月 -07
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 备份段 /data1/backup/58ii1upq_1_1
段 handle=58ii1upq_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c2: 已完成段 1 于 18-5月 -07
通道 c2: 备份集已完成, 经过时间:00:23:27
已删除备份段
备份段 handle=/data1/backup/58ii1upq_1_1 recid=171 stamp=622918460
输入备份集 count==169 stamp=622919195 creation_time=18-5月 -07
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 备份段 /data1/backup/59ii1vgr_1_1
段 handle=59ii1vgr_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c2: 已完成段 1 于 18-5月 -07
通道 c2: 备份集已完成, 经过时间:00:01:05
已删除备份段
备份段 handle=/data1/backup/59ii1vgr_1_1 recid=172 stamp=622919197
输入备份集 count==170 stamp=622919199 creation_time=18-5月 -07
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 备份段 /data1/backup/5aii1vgv_1_1
段 handle=5aii1vgv_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c2: 已完成段 1 于 18-5月 -07
通道 c2: 备份集已完成, 经过时间:00:01:06
已删除备份段
备份段 handle=/data1/backup/5aii1vgv_1_1 recid=173 stamp=622919200
输入备份集 count==172 stamp=622919463 creation_time=18-5月 -07
通道 c2: 正在启动段 1 于 18-5月 -07
通道 c2: 备份段 /data1/backup/5cii1vp7_1_1
段 handle=5cii1vp7_1_2 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c2: 已完成段 1 于 18-5月 -07
通道 c2: 备份集已完成, 经过时间:00:02:05
已删除备份段
备份段 handle=/data1/backup/5cii1vp7_1_1 recid=175 stamp=622919463
完成 backup 于 18-5月 -07
释放的通道: c2

RMAN>

至此,备份集以及成功的备份到带库上。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69280/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1955
  • 访问量
    10421865