« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
我的分类(专题) |
|
Blog信息 |
blog名称:行百里者半九十 日志总数:38 评论数量:21 留言数量:0 访问次数:264834 建立时间:2007年8月25日 |

| |
[Technical]Oracle监听配置 原创空间, 随笔, 心得体会, 所见所闻, 软件技术, 电脑与网络, 职业生涯, 其他
行百里者半九十 发表于 2008/9/23 22:29:16 |
其实用这个名字来做标题并不怎么合适,只是文中所述问题的最终原因落在了这个地方,才把这个作为了标题。
今天遇到的问题是有点奇怪的。下午在公司做系统的时候,需要连接到Oracle数据库,公司有Oracle测试服务器,但是里面的数据有点不符合要求,又不想影响别人,于是就把自己的Oracle启动起来,把Listener也启动了,在写配置信息的时候直接使用的 localhost:1521 没有什么问题,系统开发完毕,我把它部署到测试服务器上,修改数据库连接信息为:我的IP:1521 结果总是报连接不到的异常!郁闷,Oracle服务明显启动的啊,端口也是开的,因为我用:telnet localhost 1521 可以打开的,用 telnet 我的IP 1521 却提示连不上!奇怪了,telnet localhost可以,telnet IP却不可以!!
以上就是问题的大概描述。开始认为是开防火墙的问题,于是把Windows的防火墙给关掉,不行,还是连不上,于是重启了,结果还是连不上。查了查资料,发现可能是监听器的原因:之前建立的LISTENER只监听了localhost,我的listener.ora如下:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (SID_NAME = ORCL) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) )
后来,加上了一个新的Listener,重启Listener服务后就可以连上了。新增加的Litener是通过IP地址监听的,不是localhost,如下:
LISTENER_IP = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.7)(PORT = 1521)) ) )
后来一切都可以使用了,看来问题就是这个了。 |
|
|