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

我正在尝试连接到我的oracle数据库。 我无法让听众开始。 这是我所尝试过的。

$ lsnrctl start

用于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.ORAnetworkingconfiguration文件: 
 #/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora 
 # 

 EXTPROC_CONNECTION_DATA.test = 
   (DESCRIPTION = 
     (ADDRESS_LIST = 
       (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC)) 
     ) 
     (CONNECT_DATA = 
       (SID = DEVDB) 
         (演示= RO) 
       ) 
     ) 

 DEVDB = 
   (DESCRIPTION = 
     (ADDRESS_LIST = 
       (ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
     ) 
     (CONNECT_DATA = 
       (SERVICE_NAME = DEVDB.test)
     ) 
   ) 

 DEBDB.test = 
   (DESCRIPTION = 
     (ADDRESS_LIST = 
       (ADDRESS =(PROTOCOL = TCP)(HOST = DEVDB.test)(PORT = 1521)) 
     ) 
     (CONNECT_DATA = 
       (SERVICE_NAME = DEVDB.test)
     ) 
   )

$主机名
testing

这是一个成功的启动在其他机器上类似的设置的例子。 没有listner.ora文件只是tnsnames.ora。

 $ lsnrctl start

用于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的状态
 ------------------------
别名LISTENER
版本TNSLSNR for Linux:版本10.2.0.4.0  - 生产
开始date20-Jan-2012 11:38:51
正常运行时间0天0小时  0分钟  0秒
跟踪级别closures
安全开启:本地操作系统authentication
 SNMPclosures
监听器日志文件/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
侦听端点摘要...
   (DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = oracletest)(PORT = 1521)))
监听器不支持任何服务
命令成功完成

您的listener.ora中有空HOST= 。 我会编辑它为HOST=my.ip.address 。 即使HOST=127.0.0.1 ,如果应用程序在同一个主机上,也会执行。 你之前是否正确运行netca (build议初学者)?

$ vim / etc / hosts

从中更改行

127.0.0.1 localhost.localdomain localhost

127.0.0.1testinglocalhost.localdomain localhost

猫/ etc / sysconfig /networking
 NETWORKING = YES
 NETWORKING_IPV6 = YES
 HOSTNAME =testing

$主机名
testing

 $ lsnrctl start

适用于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的状态
 ------------------------
别名LISTENER
版本TNSLSNR for Linux:版本10.2.0.4.0  - 生产
开始date20-JAN-2012 10:08:55
正常运行时间0天0小时  0分钟  0秒
跟踪级别closures
安全开启:本地操作系统authentication
 SNMPclosures
监听器日志文件/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
侦听端点摘要...
   (DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST =试验)(PORT = 1521)))
监听器不支持任何服务
命令成功完成