经过一个多星期的折腾,反复安装了无数遍,基本上安装oracle 10g rac的问题都被我遇到了,一直用的是(oracle 10.2.0.1+VMware-workstation-5.5.1-19175+win2k3环境)就在昨天晚上,自己不甘心,心想一定是哪里出了问题,换了个vmware版本(oracle 10.2.0.1+VMware-gsx-server-installer-3.2.0-14497+win2k3环境),居然顺利通过,不过最后还是出了一个小问题,安装完成后在两个节点上可以正常登录,重新启动两个节点,再登录sqlplus如下C:\oracle>sqlplusSQL*Plus: Release 10.2.0.1.0 - Production on 星期二 2月 17 13:19:19 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.请输入用户名:  sys/licheng@sales as sysdba
ERROR:
ORA-12541: TNS: 无监听程序下面传上监听程序的日志文件,请大家为我指点迷津,感涕流泪部分日志文件内容如下:
Oracle Database 10g CRS Release 10.2.0.1.0 Production Copyright 1996, 2005 Oracle.  All rights reserved.
2009-02-17 10:51:59.828: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: 
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-2月 -2009 10:51:55Copyright (c) 1991, 2005, Oracle.  All rights reserved.启动tnslsnr: 请稍候...Failed to open service <OracleOraDb10g_home1TNSListenerLISTENER_RAC02>, error 1
2009-02-17 10:51:59.828: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: 060.
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统参数文件为E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入E:\oracle\product\10.2.0\db_1\network\log\listener_rac02.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=t
2009-02-17 10:51:59.828: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: cp)(HOST=211.152.14.109)(PORT=1521)))
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=211.152.14.109)(PORT=1521)(IP=FIRST)))
TNS-12542: TNS: 地址已被占用
 TNS-12560: TNS: 协议适配器错误
  TNS-00512: 地址已在使用
   32-bit Windows Error: 
2009-02-17 10:51:59.828: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: 48: Unknown error监听程序未能启动。请参阅上面的错误消息...
2009-02-17 10:51:59.875: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: clsrcexecut: env ORACLE_CONFIG_HOME=C:\oracle\product\10.2.0\crs2009-02-17 10:51:59.875: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: clsrcexecut: cmd = E:\oracle\product\10.2.0\db_1\bin\racgeut.exe -e _USR_ORA_DEBUG=0 540 E:\oracle\product\10.2.0\db_1\bin\lsnrctl.exe start LISTENER_RAC022009-02-17 10:51:59.875: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: clsrcexecut: rc = 1, time = 5.331s2009-02-17 10:52:02.843: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: 
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-2月 -2009 10:52:00Copyright (c) 1991, 2005, Oracle.  All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip02)(PORT=1521)(IP=FIRST)))
TNS-12541: TNS: 无监
2009-02-17 10:52:02.843: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: 绦? TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
   32-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=211.152.14.109)(PORT=1521)(IP=FIRST)))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适
2009-02-17 10:52:02.843: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: 淦鞔砦?  TNS-00511: 无监听程序
   32-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
   32-bit Windows Error: 2
2009-02-17 10:52:02.843: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: : No such file or directory2009-02-17 10:52:02.875: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: clsrcexecut: env ORACLE_CONFIG_HOME=C:\oracle\product\10.2.0\crs2009-02-17 10:52:02.875: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: clsrcexecut: cmd = E:\oracle\product\10.2.0\db_1\bin\racgeut.exe -e _USR_ORA_DEBUG=0 540 E:\oracle\product\10.2.0\db_1\bin\lsnrctl.exe status LISTENER_RAC022009-02-17 10:52:02.875: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: clsrcexecut: rc = 1, time = 2.999s2009-02-17 10:52:02.875: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: end for resource = ora.rac02.LISTENER_RAC02.lsnr, action = start, status = 1, time = 8.550s2009-02-17 10:52:06.265: [    RACG][3496] [3476][3496][ora.rac02.LISTENER_RAC02.lsnr]: 
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-2月 -2009 10:52:03Copyright (c) 1991, 2005, Oracle.  All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip02)(PORT=1521)(IP=FIRST)))
TNS-12541: TNS: 无监
2009-02-17 10:52:06.265: [    RACG][3496] [3476][3496][ora.rac02.LISTENER_RAC02.lsnr]: 绦? TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
   32-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=211.152.14.109)(PORT=1521)(IP=FIRST)))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适
2009-02-17 10:52:06.296: [    RACG][3496] [3476][3496][ora.rac02.LISTENER_RAC02.lsnr]: 淦鞔砦?  TNS-00511: 无监听程序
   32-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
   32-bit Windows Error: 2
2009-02-17 10:52:06.296: [    RACG][3496] [3476][3496][ora.rac02.LISTENER_RAC02.lsnr]: : No such file 
.......

解决方案 »

  1.   

    监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=211.152.14.109)(PORT=1521)(IP=FIRST))) 
    TNS-12542: TNS: 地址已被占用 
    TNS-12560: TNS: 协议适配器错误 
      TNS-00512: 地址已在使用 
      32-bit Windows Error: 
    2009-02-17 10:51:59.828: [    RACG][472] [1408][472][ora.rac02.LISTENER_RAC02.lsnr]: 48: Unknown error 监听程序未能启动。请参阅上面的错误消息... 能不能ping得通这个地址211.152.14.109
      

  2.   

    看起来只是监听的问题了
    楼主将下面几个信息分别贴出来看看:1. cmd下lsnrctl services
    2. listener.ora
    3. tnsnames.ora有可能只是listener没有主动加载
      

  3.   


    嗯,看下虚拟机下能ping通这个ip地址吗?
      

  4.   


    楼主为什么不在两台linux系统的oracle库做rac呢,非得在window xp下呢?
      

  5.   

    已经用上了windows,问题也已经出来了,想先把它解决,不甘心啊
      

  6.   

    删除原来的监听程序
    重新配置监听程序时,出现下面的错误配置错误:rac02:LISTENER_RAC02启动监听程序失败.
    监听程序可能已经在运行
    CRS-0215:无法启动资源'ora.rac02.LISTENER_RAC02.lsnr'.
      

  7.   

    C:\oracle>sqlplus SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 2月 17 13:19:19 2009 Copyright (c) 1982, 2005, Oracle.  All rights reserved. 请输入用户名:  sys/licheng@sales as sysdba 
    ERROR: 
    ORA-12541: TNS: 无监听程序 C:\oracle\product\10.2.0\crs\BIN>crs_unregister.exe C:\>lsnrctl services LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-2月 -2009 15:0 
    3:18 Copyright (c) 1991, 2005, Oracle.  All rights reserved. 正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) 
    TNS-12541: TNS: 无监听程序 
    TNS-12560: TNS: 协议适配器错误 
      TNS-00511: 无监听程序 
      32-bit Windows Error: 61: Unknown error C:\>lsnrctl stop LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-2月 -2009 15:0 
    3:26 Copyright (c) 1991, 2005, Oracle.  All rights reserved. 正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) 
    TNS-12541: TNS: 无监听程序 
    TNS-12560: TNS: 协议适配器错误 
      TNS-00511: 无监听程序 
      32-bit Windows Error: 61: Unknown error C:\>lsnrctl start LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-2月 -2009 15:0 
    3:33 Copyright (c) 1991, 2005, Oracle.  All rights reserved. 启动tnslsnr: 请稍候... Failed to open service <OracleOraDb10g_home1TNSListener>, error 1060. 
    TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production 
    系统参数文件为E:\oracle\product\10.2.0\db_1\network\admin\listener.ora 
    写入E:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息 
    监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac02)(PORT=1521))) 正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) 
    LISTENER 的 STATUS 
    ------------------------ 
    别名                      LISTENER 
    版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ 
    ction 
    启动日期                  17-2月 -2009 15:03:37 
    正常运行时间              0 天 0 小时 0 分 2 秒 
    跟踪级别                  off 
    安全性                    ON: Local OS Authentication 
    SNMP                      OFF 
    监听程序参数文件          E:\oracle\product\10.2.0\db_1\network\admin\listener.o 
    ra 
    监听程序日志文件          E:\oracle\product\10.2.0\db_1\network\log\listener.log 监听端点概要... 
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac02)(PORT=1521))) 
    监听程序不支持服务 
    命令执行成功 C:\>lsnrctl stat LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 17-2月 -2009 15:0 
    3:43 Copyright (c) 1991, 2005, Oracle.  All rights reserved. 正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) 
    LISTENER 的 STATUS 
    ------------------------ 
    别名                      LISTENER 
    版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ 
    ction 
    启动日期                  17-2月 -2009 15:03:37 
    正常运行时间              0 天 0 小时 0 分 8 秒 
    跟踪级别                  off 
    安全性                    ON: Local OS Authentication 
    SNMP                      OFF 
    监听程序参数文件          E:\oracle\product\10.2.0\db_1\network\admin\listener.o 
    ra 
    监听程序日志文件          E:\oracle\product\10.2.0\db_1\network\log\listener.log 监听端点概要... 
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac02)(PORT=1521))) 
    服务摘要.. 
    服务 "sales.koorka.com" 包含 1 个例程。 
      例程 "sales1", 状态 READY, 包含此服务的 1 个处理程序... 
    服务 "salesXDB.koorka.com" 包含 1 个例程。 
      例程 "sales1", 状态 READY, 包含此服务的 1 个处理程序... 
    服务 "sales_XPT.koorka.com" 包含 1 个例程。 
      例程 "sales1", 状态 READY, 包含此服务的 1 个处理程序... 
    命令执行成功 C:\> 
    listener.ora内容: 
    # listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\listener.ora 
    # Generated by Oracle configuration tools. SID_LIST_LISTENER_RAC02 = 
      (SID_LIST = 
        (SID_DESC = 
          (SID_NAME = PLSExtProc) 
          (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) 
          (PROGRAM = extproc) 
        ) 
      ) SID_LIST_LISTENER_RAC01 = 
      (SID_LIST = 
        (SID_DESC = 
          (SID_NAME = PLSExtProc) 
          (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) 
          (PROGRAM = extproc) 
        ) 
      ) LISTENER_RAC02 = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = vip02)(PORT = 1521)(IP = FIRST)) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 211.152.14.109)(PORT = 1521)(IP = FIRST)) 
        ) 
      ) LISTENER_RAC01 = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = vip01)(PORT = 1521)(IP = FIRST)) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 211.152.14.110)(PORT = 1521)(IP = FIRST)) 
        ) 
      ) 
    tnsnames.ora内容: 
    # tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora 
    # Generated by Oracle configuration tools. SALES = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = vip02)(PORT = 1521)) 
        (ADDRESS = (PROTOCOL = TCP)(HOST = vip01)(PORT = 1521)) 
        (LOAD_BALANCE = yes) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = sales.koorka.com) 
        ) 
      ) LISTENERS_SALES = 
      (ADDRESS_LIST = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = vip02)(PORT = 1521)) 
        (ADDRESS = (PROTOCOL = TCP)(HOST = vip01)(PORT = 1521)) 
      ) SALES2 = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = vip02)(PORT = 1521)) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = sales.koorka.com) 
          (INSTANCE_NAME = sales2) 
        ) 
      ) SALES1 = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = vip01)(PORT = 1521)) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = sales.koorka.com) 
          (INSTANCE_NAME = sales1) 
        ) 
      ) EXTPROC_CONNECTION_DATA = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) 
        ) 
        (CONNECT_DATA = 
          (SID = PLSExtProc) 
          (PRESENTATION = RO) 
        ) 
      ) 
      

  8.   

    你可以使用
    netstat命令查看节点上的1521端口是否开启,如果开启将开启此端口的进程kill掉。
    然后再启动listener就ok了
      

  9.   

    看现象是监听的问题.
    需要看下tnsnames.ora文件和listener.ora 文件.