ORACLE 安装完毕后修改了计算机名,之后监听不能启动。日志如下:Copyright (c) 1991, 2005, Oracle.  All rights reserved.系统参数文件为G:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入G:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息
写入G:\oracle\product\10.2.0\db_1\network\trace\listener.trc的跟踪信息
跟踪级别当前为0以 pid=5700 开始
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=admin)(PORT=1521)))
TNS-12545: 因目标主机或对象不存在, 连接失败
 TNS-12560: TNS: 协议适配器错误
  TNS-00515: 因目标主机或对象不存在, 连接失败
   32-bit Windows Error: 1001: Unknown error
不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
请大虾指教,多谢

解决方案 »

  1.   

    用这个可以启动,但是客户端连接不上,提示如下:ora-12514  监听程序无法识别描述符中请求的服务tnsnames.ora 文件内容如下:ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )IP改成先用机器名也不行。
      

  2.   

    下,这个问题和修改IP的问题很类似,你可以看下,你的实例名的路径,是不是有计算机的名字,有的话,你想想怎么办,另外,修改计算机的IP会产生什么问题,修改下IP试试。呵呵,期待你的回复
      

  3.   

    郁闷,我机器名叫admin,与oracle系统里的弄混淆了。
    将服务与监听都删掉,然后重建了。事实证明:如果服务名与监听名是根据IP 建的,那么修改机器IP就会有影响;
              如果根据机器名建的,修改机器名就有影响。多谢各位
      

  4.   

    你可以把 oracle\product\10.2.0\db_1\NETWORK\ADMIN路径下的 
    listener.ora 还有 tnsname.ora 里面的原来的计算机名修改成现在的ip地址
      

  5.   


    tnsnames.ora 文件内容如下:ORCL =
      (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
      )
      )
      

  6.   

    oracle启动监听服务,会优先读取tnsnames.ora和listener.ora这两个文件,计算机名或者ip被修改,相应host=参数也得修改,并重新注册一下。
    直接的就是删除监听器,然后再新建一个。