oracle lsnrctl TNS-12545:连接失败,因为目标主机或对象不存在

oracle lsnrctl TNS-12545:连接失败,因为目标主机或对象不存在

我正在尝试连接到我的 Oracle 数据库。我无法启动监听器。以下是我尝试过的方法。

$ lsnrctl 启动

Linux 版 LSNRCTL:版本 10.2.0.4.0 - 2012 年 1 月 20 日 08:19:58 投入生产

版权所有 (c) 1991, 2007,Oracle。保留所有权利。

正在启动 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:请等待...

Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产
日志消息写入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
监听错误:(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12545:连接失败,因为目标主机或对象不存在
 TNS-12560:TNS:协议适配器错误
  TNS-00515:连接失败,因为目标主机或对象不存在

$ cat ./admin/tnsnames.ora

 
#TNSNAMES.ORA 网络配置文件:
#/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
#

EXTPROC_CONNECTION_DATA.测试=
  (描述 =
    (地址列表 =
      (地址 = (协议 = IPC)(密钥 = EXTPROC))
    (连接数据 =
      (SID = 开发数据库)
        (演示 = RO)

开发数据库 =
  (描述 =
    (地址列表 =
      (地址 = (协议 = TCP)(主机 = 本地主机)(端口 = 1521))
    (连接数据 =
      (服务名称 = DEVDB.测试)

DEBDB.测试 =
  (描述 =
    (地址列表 =
      (地址 = (协议 = TCP)(主机 = DEVDB.test)(端口 = 1521))
    (连接数据 =
      (服务名称 = DEVDB.测试)

$ 主机名
测试

以下是在具有类似设置的另一台机器上成功启动的示例。没有 listner.ora 文件,只有 tnsnames.ora。

$ lsnrctl 启动

Linux 版 LSNRCTL:版本 10.2.0.4.0 - 2012 年 1 月 20 日 11:38:51 投入生产

版权所有 (c) 1991, 2007,Oracle。保留所有权利。

正在启动 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:请等待...

Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产
日志消息写入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
正在监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracletest)(PORT=1521)))

连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
听众的状态
------------------------------------
别名 LISTENER
Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产版
开始日期 2012 年 1 月 20 日 11:38:51
正常运行时间 0 天 0 小时 0 分钟 0 秒
跟踪水平
安全开启:本地操作系统身份验证
SNMP 关闭
监听器日志文件 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
监听端点摘要...
  (描述=(地址=(协议=tcp)(主机=oracletest)(端口=1521)))
监听器不支持任何服务
命令已成功完成

答案1

您的 listener.ora 中有空HOST=。我会将其编辑为HOST=my.ip.addressHOST=127.0.0.1如果应用程序位于同一主机上,则也可以。您netca之前是否正确运行过(建议初学者这样做)?

答案2

$ vim /etc/hosts

更改行从

127.0.0.1 本地主机.本地域 本地主机

127.0.0.1 测试 localhost.localdomain localhost

猫/等/系统配置/网络
网络=是
NETWORKING_IPV6=是
HOSTNAME=测试

$ 主机名
测试

$ lsnrctl 启动

Linux 版 LSNRCTL:版本 10.2.0.4.0 - 2012 年 1 月 20 日 10:08:54 投入生产

版权所有 (c) 1991, 2007,Oracle。保留所有权利。

正在启动 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:请等待...

Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产
日志消息写入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
正在监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1521)))

连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
听众的状态
------------------------------------
别名 LISTENER
Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产版
开始日期 2012 年 1 月 20 日 10:08:55
正常运行时间 0 天 0 小时 0 分钟 0 秒
跟踪水平
安全开启:本地操作系统身份验证
SNMP 关闭
监听器日志文件 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
监听端点摘要...
  (描述=(地址=(协议=tcp)(主机=测试)(端口=1521)))
监听器不支持任何服务
命令已成功完成

相关内容