ORA-00130: invalid listener address

上一篇 / 下一篇  2006-09-30 00:00:00 / 个人分类:Oracle技术

今天再重启测试库的时候,发现有这么一个报错信息:

ORA-00130: invalid listener address (ADDRESS=(PROTOCOL=TCP)(HOST=test2)(PORT=1521))


开始怀疑是监听得设置有问题,打开监听文件,内容如下:

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.107)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/product/9.2.0)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = sc2test)
(ORACLE_HOME = /opt/oracle/product/9.2.0)
(SID_NAME = sc2test)
)
)

奇怪的是在监听中并没有发现HOST=test2的信息,再查看/etc/hosts

oracle@test2 admin]$ more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.0.201 test

也没有发现test2的信息

最后检查hostname
[oracle@test2 admin]$ hostname
test2

终于发现test2的踪迹了,但为什么会监听test2呢?
这是一个多IP服务器,同时存在着3个IP。
我估计是oracle在启动的时候会同时注册一个与hostname相关的listener,但由于调整了/etc/hosts,hostname并不是服务器的名字,所以导致了错误。
修正这个错误很简单,执行

hostname test

把hostname修改为与/etc/hosts中本机IP对应的hostname相同即可。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 12365
  • 日志数: 410
  • 建立时间: 2007-12-30
  • 更新时间: 2008-08-21

RSS订阅

Open Toolbar