- 论坛徽章:
- 0
|
NBU6.0备份ORACLE出现CODE29错误
关于这个问题,我在网上查了很多资料,但其实很是转自一个作者的帖子。这个问题好像也是特别常见的一个错误,但是尝试了各种方法,还是没有解决。可能有疏漏的地方,所以请大家帮忙提点意见和建议。
环境如下:
MASTER: WIN2003SP1+NBU6.0
CLIENT: WIN2003+ORACLE10.2.0
备份策略:
1.管理控制台->策略名称(ORACLE);策略类型(ORACLE);策略存储单元(MASTER的本地硬盘);Schedules(有两个:A.建立ORACLE策略时自动生成的Default-Application-Backup,没有做过改动。B.新增了一个完全备份策略,NAME为默认FULL,备份类型为Automatic Full Backup);CLIENT(客户端计算机名);Backup Selections(选择为在Client端生成的模板)。
2.客户端的模板内容如下:
BACKUP_TYPE=INCREMENTAL LEVEL=0
ORACLE_HOME=e:\oracle\product\10.2.0\db_1
ORACLE_SID=ORCL
TARGET_INIT_FILE=e:\oracle\product\10.2.0\db_1\database\initORCL.ora
TARGETDB_LOGIN=sys
TARGETDB_PASSWD=f9f27117e98f9fac48530c9bd01dde53bb2f94cec2110228cca2e3b90af6e205dd65c1476d94a0ed37ed2376497285401d379262f58c24a6517f9af5ccb02bdc
# -----------------------------------------------------------------
# RMAN command section
# -----------------------------------------------------------------
RUN {
ALLOCATE CHANNEL ch00
TYPE disk;
SEND 'NB_ORA_CLIENT=client,NB_ORA_POLICY=oracle,NB_ORA_SERV=wonder,NB_ORA_SCHED=full';
BACKUP
INCREMENTAL LEVEL=0
FORMAT 'bk_u%u_s%s_p%p_t%t'
TAG 'backup'
DATABASE;
RELEASE CHANNEL ch00;
# Backup Archived Logs
sql 'alter system archive log current';
ALLOCATE CHANNEL ch00
TYPE disk;
SEND 'NB_ORA_CLIENT=client,NB_ORA_POLICY=oracle,NB_ORA_SERV=wonder,NB_ORA_SCHED=full';
BACKUP
FORMAT 'arch-s%s-p%p-t%t'
ARCHIVELOG
ALL
DELETE INPUT;
RELEASE CHANNEL ch00;
# Control file backup
ALLOCATE CHANNEL ch00
TYPE disk;
SEND 'NB_ORA_CLIENT=client,NB_ORA_POLICY=oracle,NB_ORA_SERV=wonder,NB_ORA_SCHED=full';
BACKUP
FORMAT 'bk_u%u_s%s_p%p_t%t'
CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}
模板中原来的存储介质默认为SBT_TAPE,我这里改为了DISK。
在管理控制台手动运行建立的ORACLE策略,在Activity Monitor里会先看到 FULL策略在运行,然后会出现Default-Application-Backup策略在备份数据,当Default-Application-Backup运行完后并且显示成功,但是这是FULL还在运行,过了约一两分钟左右就会报错 “failed trying to exec a command(29)”.
根据VERITAS Support http://support.veritas.com/nbucode/29,去查找问题。最后在在ORACLE的警报日志里查找原因,根据警报日志里的提示在nbu client端的c:\program files\veritas\NetBackup\logs\bpdbsora的报错日志里看到了这样的提示:
Error in call to DBSB_Exectemplate()
Cound not execute "e:\oracle\product\10.2.0\db_1\bin\rman.exe" target "sys/******" nocatalog
根据上述错误信息大至将错误定位于不能执行RMAN.exe所导致的。
但是我认为权限是没有问题的,安装ORACLE时时用的Administrator用户,而且还将NBU client的服务登录帐户改为Administrator,并且备份是用SYS用户,也尝试用SYSTEM,都是出现同样问题。我用在NBU模板中生成的rman脚本信息在ORACLE的RMAN下做过备份测试,以测试是否由于模板造成的原因,在ORACLE的RMAN下却可以成功。
请高手们帮忙看看是由什么原因造成的,谢谢 |
|