日期:2014-05-16  浏览次数:20488 次

解决因IP变更引起的oracle数据库连接异常“ORA-12541:TNS:无监听程序”

        之前在本地机器上安装了oracle,几个数据库都是常用的,没出现过什么异常。

        但是今天使用PLSQL连接数据库,发现报出了ORA-12541:TNS:无监听程序”。为了节约内容资源,不使用数据库的时候,oracle相关的服务是停止的。于是就去开启oracle相关服务。

        启动oracle服务后,再试,还是不能连接。怪事。索性把机器都重启了一遍,依旧不能连接,真是见鬼了。

        突然想起来,最近公司为了扩展IP,所有员工的IP都变更了。有可能是这个IP变更引起的。然后就去设置相关IP。总算搞定。

        我更改了”product\11.2.0\dbhome_1\NETWORK\ADMIN“目录下的”tnsnames.ora“和”listener.ora“两个文件中的配置,”tnsnames.ora“的配置不用说,应该了解oracle的童鞋都熟悉,”listener.ora“的配置也很容易明白,因为情况是IP变更引起的,那么只需要修改以下配置即可:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.83)(PORT = 1521))
    )
  )

其中的"HOST"是重点啊,根据自己情况修改之后,然后重启oracle、相关服务,问题解决。