欢迎访问机房运维工作室

爱数知识库

AnyBackup-Linux 环境下 Oracle RAC 数据库副本数据管理备份失败,执行输出提示错误信息:任务执行失败,原因:ASM实例名为空。可能原因:

频道:爱数知识库 日期: 浏览:21

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 参数。