欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 数据库副本数据管理-数据访问失败,执行输出提示错误:连接恢复的目标数据库实例失败,原因:ORA-16197_ Invalid

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

AnyBackup-Oracle 数据库副本数据管理-数据访问失败,执行输出提示错误:连接恢复的目标数据库实例失败,原因:ORA-16197: Invalid DB_UNIQUE_NAME param

关键字

副本数据管理、数据访问、ORA-16197

适用产品

  • AnyBackup CDM 7.0.x
  • AnyBackup Enterprise 7.0.x

问题描述

在 AnyBackup 管理控制台上,执行 Oracle 数据库副本数据管理模块数据访问任务时,执行输出中显示如下错误信息:

连接恢复的目标数据库实例失败,原因:ORA-16197: Invalid DB_UNIQUE_NAME parameter specificationDisconnected。

问题影响

AnyBackup 无法成功完成对 Oracle 数据库的挂载恢复。

问题原因

AnyBackup 在执行 Oracle 数据库数据访问任务时,会使用创建数据访问任务时指定的实例名新建参数文件,参数文件中的 DB_UNIQUE_NAME 参数默认与实例名保持一致,但 Oracle 限制 DB_UNIQUE_NAME 参数需要小于30个字符,且只能包含字母、数字、 "_"、"$" 和 "#"。当实例名包含除上述字符限制之外的其他非法字符时,例如 - ,会导致数据库无法使用该参数文件启动数据库,进而导致 Oracle 数据库数据访问任务执行失败。

解决方案

为了解决此问题,需要使用 AnyBackup 重新创建数据访问任务,并确保指定的实例名不包含非法字符。请按照以下步骤执行:
1.使用操作员或租户登录 AnyBackup 控制台。
2.点击副本数据管理功能模块下的数据访问标签,点击新建,重新创建数据访问任务。

3.选择需要恢复的任务、时间点和数据源后,进入第3步界面,在实例名一栏中填写不包含非法字符的实例名,例如aishu_orcl。

4.完成后续步骤并发起数据访问任务。
警告:若恢复目标端存在同名实例,将被覆盖,请确认后再执行。

更多信息

Oracle 数据库的 DB_UNIQUE_NAME 参数需小于30个字符,且只能包含字母、数字、 "_"、"$" 和 "#"。请确保数据访问任务创建时的实例名满足上述限制。