AnyBackup-Linux 环境下 Oracle RAC 数据库副本数据管理备份失败,执行输出提示错误信息:任务执行失败,原因:ASM实例名为空。可能原因:使用文件系统存储,配置了 Control
关键字
ControlFileCopyTempPath、ASM实例名为空
适用产品
- AnyBackup CDM 7.0.X
- AnyBackup Enterprise 7.0.X
问题描述
在 AnyBackup 控制台执行 Oracle RAC 数据库副本数据管理备份任务,执行输出中提示如下错误信息:
任务执行失败,原因:ASM实例名为空。可能原因:使用文件系统存储,配置了ControlFileCopyTempPath,但是没有配置ASMInstanceName。 异常提供者:[cdmoracleschedule],异常号:[426049629]。

问题影响
Oracle RAC 数据库副本数据管理备份任务备份失败。
问题原因
未配置 ASMInstanceName 参数,导致配置的 ControlFileCopyTempPath 参数无效,从而导致备份任务执行失败。
解决方案
为了解决该问题,需要配置 ASMInstanceName 参数,步骤如下:
1.在 Oracle 安装用户下,执行以下命令,登录到 Oracle 数据库,查看该节点 ASM 实例名和数据库实例名。
ps -ef |grep pmon

注意:上图示例中 +ASM1 表示该节点的 ASM 实例名;orcl1 表示该节点存在的数据库实例名。
2.在客户端安装目录下查找 oracleEnv.config 文件并进入文件所在目录。
ps -ef |grep esf
cd /aishu/AnyBackupClient/etc/ClientService/AggregateApp/

注意:/aishu/AnyBackupClient/etc/ClientService/AggregateApp/ 表示查询出来的 oracleEnv.config 文件所在目录。
3.编辑 oracleEnv.config文件,配置 ASMInstanceName 参数后保存退出。
vi oracleEnv.config


注意:此处输入的 orcl1 表示该节点上要备份的实例名;+ASM1 表示该节点的 ASM 实例名。
4.在 AnyBackup 管理控制台重新发起备份任务。
更多信息
为了保证所有节点备份成功,RAC 包含的各个节点上都要配置 ASMInstanceName 参数。