使用RMAN备份到带库时,同时备份多个备份集,需要注意一些问题。
首先是Oracle的初始化参数BACKUP_TAPE_IO_SLAVES必须设置为TRUE,否则备份会报错:
RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> backup copies 2 tablespace users;
5> }
使用目标数据库控制文件替代恢复目录
分配的通道: c1
通道 c1: sid=293 实例=testrac2 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)
启动 backup 于 12-6月 -07
通道 c1: 启动全部数据文件备份集
通道 c1: 正在指定备份集中的数据文件
输入数据文件 fno=00005 name= DISK/testrac/datafile/users.267.618591279
释放的通道: c1
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: backup 命令 (c1 通道上, 在 06/12/2007 18:20:51 上) 失败
ORA-19565: 对顺序设备进行双工时 BACKUP_TAPE_IO_SLAVES 禁用
这个参数设置只对数据文件和归档文件等数据库文件有效,对已经备份到磁盘的结果集不需要进行设置:
RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> backup copies 2 backupset all;
5> }
分配的通道: c1
通道 c1: sid=293 实例=testrac2 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)
启动 backup 于 12-6月 -07
输入备份集 count==483 stamp=625076895 creation_time=12-6月 -07
通道 c1: 正在启动段 1 于 12-6月 -07
通道 c1: 备份段 /data1/backup/f3ik3qkv_1_1
段 handle=f3ik3qkv_1_5 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 备份段 /data1/backup/f3ik3qkv_1_1
段 handle=f3ik3qkv_1_6 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 已完成段 1 于 12-6月 -07, 有 2 个副本
通道 c1: 备份集已完成, 经过时间:00:01:35
输入备份集 count==484 stamp=625076911 creation_time=12-6月 -07
通道 c1: 正在启动段 1 于 12-6月 -07
通道 c1: 备份段 /data1/backup/f4ik3qlf_1_1
段 handle=f4ik3qlf_1_5 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 备份段 /data1/backup/f4ik3qlf_1_1
段 handle=f4ik3qlf_1_6 comment=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 已完成段 1 于 12-6月 -07, 有 2 个副本
通道 c1: 备份集已完成, 经过时间:00:01:05
完成 backup 于 12-6月 -07
释放的通道: c1
下面设置初始化参数,并重启数据库:
RMAN> exit
恢复管理器完成。
$ sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.3.0 - Production on 星期三 6月 13 10:11:40 2007
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
IXDBA.NET社区论坛
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> show parameter backup_tape_io_slaves
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
backup_tape_io_slaves boolean FALSE
SQL> alter system set backup_tape_io_slaves = true scope = spfile;
系统已更改。
SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options 断开
$ srvctl stop db -d testrac
$ srvctl start db -d testrac
但是修改了这个初始化参数并不意味着解决了问题: