文章出处:DIY部落(http://www.diybl.com/course/7_databases/oracle/oraclejs/2009110/154518.html#)
如果我们发现这两个文件都是正常的,那么很可能就是IP的问题.
listener.ora
tnsnames.ora
当服务器上出现多个活跃的IP时,监听器就无法确定该监听哪个IP,这样就会出现监听无法启动的问题。
这时候,将上面两个文件的配置中的有关的“host”参数值设为你想要监听的IP(像下面)。
修改listener.ora中的ORCL
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.110)(PORT = 1521))
)
)
然后再修改tnsnames.ora中的ORCL,修改后为:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.110)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
保存,再重启服务。试试吧。不知道这种理论对不对,不过我的用这种方法就可以了。