RAC环境数据库的备份(RAC本地磁盘备份集如何备份到磁带上)

这篇介绍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>
至此,备份集以及成功的备份到带库上。
标签: 暂无标签
oraunix

写了 199 篇文章,拥有财富 1026,被 339 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P3 | 发表于 2013-2-24 16:16:58
如果/data1是共享目录就没问题,不用这么麻烦。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈