欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 数据库授权失败,提示错误信息:ORA-12547:TNS_lost contact

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

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