欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 异机浏览恢复失败,提示 ORA-12514 错误

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

AnyBackup-Oracle 异机浏览恢复失败,提示 ORA-12514 错误

关键字

监听、ORA-12514

适用产品

  • AnyBackup 6.0.x
  • AnyBackup 5.0.x
  • 超易备 5.0.x

问题描述

在 AnyBackup 管理控制台发起 Linux 环境下 Oracle 数据库异机浏览恢复任务时恢复失败,提示如下错误信息:

数据库RMAN进程执行出现异常。( 错误未知:ncOracleExecThread.cpp:455 )( 附加信息:RMAN输出线程出现错误,错误原因是:ORA-12514:
TNS:listener does not currently know of service requested in connect descriptor。( 错误提供者:oracleBackup,错误值:e0500027,错误位置:ncOracleExecTread.cpp:386 ) )

问题影响

AnyBackup 无法完成 Oracle 数据库异机浏览恢复。

问题原因

Oracle 异机数据库未配置静态监听,导致 AnyBackup 客户端执行浏览恢复时无法通过监听连接到异机上的 Oracle 数据实例。

解决方案

为了解决此问题,需将异机 Oracle 数据库设置为静态监听模式。下面以 Linux 操作系统为例,请按照如下步骤配置 Oracle 静态监听:

警告:下面的操作步骤需重启异机监听,导致应用连接断开。请提前做好 Oracle 停机准备后。
1.使用 oracle 用户登录数据库服务器,查看实例 SID 和 Oracle HOME 路径,执行命令如下:
echo $ORACLE_SID;
echo $ORACLE_HOME;
2.编辑监听文件,执行命令如下:
vi $ORACLE_HOME/network/admin/listener.ora
注意:修改 listener.ora 文件前,请先使用 cp 命令对该文件进行备份,且将添加内容添加在原文件内容中最下方。
并添加如下内容:(”#“后为注释内容,可以不添加):
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(Oracle_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) #此行为ORACLE_HOME
(SID_NAME = orcl) #此行为ORACLE_SID
)
)
3.重启监听服务使监听配置生效,命令如下:
lsnrctl reload
4.使用 lsnrctl status 命令查看监听状态,若看到监听状态输出类似于 "Instance "orcl", status UNKNOWN" 的条目,说明配置成功。
5.登录 AnyBackup 管理控制台,重新发起浏览恢复。

更多信息

关于静态监听的更多信息,请参考 Oracle 官方文档:listener.ora。