AnyBackup-Oracle 数据库授权失败,提示错误信息:ORA-12547:TNS:lost contact
关键字
ORA-12547
适用产品
- AnyBackup 6.0.x
- 超易备 5.0.x
问题描述
在 AnyBackup 管理控制台添加 Oracle 数据源失败,点击查看详情,显示如下错误信息:
ORA-00130 (错误提供者:oracleBackup,错误值:e050c004,错误位置:ncOracleDataSource cpp:283)(附加信息:ORA-12547:TNS:lost contact(错误提供者:,错误值:12547,错误位置:ncOciSession.cpp:159))

问题影响
在 AnyBackup 管理控制台无法成功添加 Oracle 数据源。
问题原因
AnyBackup 未成功监听到数据库实例。
解决方案
为了解决该问题,需要在客户端安装目录的 app/bin 目录下,修改 oracleEnv.config 文件,具体步骤如下:
1.通过 SSH 工具登录到需要备份的数据库所在服务器,执行以下命令,查看是否存在 oracleEnv.config 文件,如果没有请在安装包存放路径 /AnyBackupClient/app/bin/ 下新建。
cd /aishu/AnyBackupClient/app/bin
ls | grep oracleEnv.config
touch oracleEnv.config

2.执行 vi oracleEnv.config ,键入 i 键进入编辑模式,添加 sidTnsName = servername. 如实例名 (sid) 为 orcl,实例服务 (servername) 为 orcl,则添加 orclTnsName = orcl。按 Esc 键退出编辑模式,键入 :wq 保存退出。
sidTnsName = servername

3.重新编辑数据源即可成功添加 Oracle 数据源。
更多信息
关于 ORA-12547 错误代码更多含义,请参照 Database Error Messages 官方文档:ORA-12547