我正在尝试连接到我的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))) 监听器不支持任何服务 命令成功完成