我新装了一个oracle 11g r1 服务端,过程中有报了一个 错误如下:
 安装检测到系统的主   IP   地址是   DHCP   分配的地址。   
 建议案:   Oracle   支持在具有   DHCP   分配的   IP   地址的系统上进行安装。但在安装之前,   必须将Microsoft   LoopBack   Adapter   配置为系统的主网络适配器。有关在配置有   DHCP   的系统上安装软件的详细信息,   请参阅   Installation   Guide。
我在网上搜了下,都说要安装一个 Microsoft Loopback Adapter 设备,然后设定固定的IP地址,设成 192.168.0.1。
我是这么做的,但是仍然出现以上警告。就没管它 了。
安装完成后,一切正常,tnsnames.ora如下:
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.54.164)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
listener.ora 如下:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.54.164)(PORT = 1521))
    )
  )
为什么我把两个文件的IP地址改成 127.0.0.1 就不行了呢? 我 tnsping oracl 就会报
TNS-12541: TNS: 无监听程序 这个错误。
因为我的IP地址是自动获取的,所以不能用 172.16.54.164 这个地址,我要改成什么样子才行呢?

解决方案 »

  1.   

    我把监听重启后 
    tnsping orcl 不会报错了,
    但是通过 plsql 登录的时候 报 监听程序当前无法识别连接描述符中请求的服务。。
    怎么回事啊,有没有遇到过的朋友看下?
      

  2.   


    没有启动OracleConsol服务吧
      

  3.   


    不是啊,从头到尾我都没有开启或者关闭任何服务。在没有改变IP地址之前我是可以整成登录的。
    就是把ip地址改成 127.0.0.1 就不行了。
      

  4.   


    这是我自己的机器,在公司和在家里不同环境,IP都是自动获取的。
    所以我想直接设成本机,127.0.0.1 和 机器名 都不行。。
    tnsping orcl 都是正常的,就是登录的时候报
    监听程序当前无法识别连接描述符中请求的服务。
      

  5.   

    机器的ip不固定的,动态没有捕获到你的ip原因。
      

  6.   

    tnsnames.ora
    改为这样
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )listener.ora
    改为:SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
        )
      )