RMAN备份一个小故障的处理
在使用RMAN进行全库备份时发现错误:
RMAN> backup database format='d:/orabak/20081008_fullbk.bak' tag='seagal';
启动 backup 于 08-10月-08
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/SYSTEM01.DBF
输入数据文件 fno=00003 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/SYSAUX01.DBF
输入数据文件 fno=00005 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/EXAMPLE01.DBF
输入数据文件 fno=00002 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/UNDOTBS01.DBF
输入数据文件 fno=00006 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/ZHANGSAN_DATA.DAT
输入数据文件 fno=00007 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/BIGTBS_F1.DAT
输入数据文件 fno=00004 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 08-10月-08
通道 ORA_DISK_1: 已完成段 1 于 08-10月-08
段句柄=D:/ORABAK/20081008_FULLBK.BAK 标记=SEAGAL 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:26
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 08-10月-08
![]() |
产生了ORA-19504错误:无法创建文件。
分析:
刚才使用的备份语句为:
RMAN> backup database format='d:/orabak/20081008_fullbk.bak' tag='seagal';
|
问题就出在这里:d:/orabak/20081008_fullbk.bak
解决办法:
RMAN> backup database format=
'd:/orabak/keymen_fullbk_%s_%p.rmn';
|
OK,备份完成了。
RMAN> backup database format='d:/orabak/keymen_fullbk_%s_%p.rmn';
启动 backup 于 08-10月-08
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/SYSTEM01.DBF
输入数据文件 fno=00003 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/SYSAUX01.DBF
输入数据文件 fno=00005 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/EXAMPLE01.DBF
输入数据文件 fno=00002 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/UNDOTBS01.DBF
输入数据文件 fno=00006 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/ZHANGSAN_DATA.DAT
输入数据文件 fno=00007 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/BIGTBS_F1.DAT
输入数据文件 fno=00004 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/KEYMEN/USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 08-10月-08
通道 ORA_DISK_1: 已完成段 1 于 08-10月-08
段句柄=D:/ORABAK/KEYMEN_FULLBK_9_1.RMN 标记=TAG20081008T104639 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:25
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 08-10月-08
通道 ORA_DISK_1: 已完成段 1 于 08-10月-08
段句柄=D:/ORABAK/KEYMEN_FULLBK_10_1.RMN 标记=TAG20081008T104639 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 08-10月-08
RMAN>
|
在使用RMAN备份时,创建备份文件的名称时,最好加上一些参数限制。最常用的参数列表(注意大小写的区分)如下:
参数名称
|
参数含义
|
%U
|
这是默认的文件命名格式,它为RMAN相关的文件提供了系统生成的唯一文件名。当处理镜像副本或备份片时,这种替换为串的意义会有所不同。当使用备份集片,%U代表%u_%p_%c的缩写,%u_%p_%c保证生成的备份文件名的唯一性。
当使用镜像副本时,意义会有所不同,并且会因镜像副本类型的不同也会有不同的意义。用于数据文件的镜像副本时,意义如下:
data-D-%d_id-%I_TS-%N_FNO-%f_%u
用于归档的重做日志的镜像副本时,意义如下:
arch-D-%d_id-%I_S-%e_T-%h_A-%a_%u
用于控制文件的镜像副本时,意义如下
cf-D_%d-id-%I-%u
|
%p
|
表示应该替换为备份集中的片数量。对于每一个备份集,该值最初为1,在创建每个备份片时,该值增加1
|
%s
|
表示应该替换为备份集数量。该数量是控制文件中的计数器,根据每个备份集增加计数器的值。计数器值初始为1。该数量将在控制文件的生命周期中唯一(因此,在执行RESETLOGS时复位该数量,或者在还原或重新创建控制文件时复位该数量)
|