一台机子两个实例问题,另外一个实例启动不了报ORA-12505错误--急!
一台机子两个实例问题,另外一个实例启动不了--急!一台机子两个实例名分别为TEST 和EXC现在用TEST可以正常使用,EXC用不了报ORA-12505错误
$ export ORACLE_SID=EXC
$ sqlplus /nologSQL*Plus: Release 9.2.0.7.0 - Production on Tue Aug 5 10:35:42 2008Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> conn sys/sys@exc as sysdba;
ERROR:
ORA-12505: TNS:listener could not resolve SID given in connect descriptor
SQL> 
用lsnrctl status查看结果如下:$ lsnrctl statusLSNRCTL for IBM/AIX RISC System/6000: Version 9.2.0.7.0 - Production on 05-AUG-2008 10:32:38Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for IBM/AIX RISC System/6000: Version 9.2.0.7.0 - Production
Start Date                05-AUG-2008 10:18:06
Uptime                    0 days 0 hr. 14 min. 31 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/9.2.0/network/admin/listener.ora
Listener Log File         /opt/oracle/product/9.2.0/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oadb)(PORT=1521)))
Services Summary...
Service "test" has 1 instance(s).
  Instance "test", status READY, has 1 handler(s) for this service...
Service "testXDB" has 1 instance(s).
  Instance "test", status READY, has 1 handler(s) for this service...
The command completed successfully

解决方案 »

  1.   

    查看tnsnames.ora文件看看exc实例的tnsname是什么。
    从你的操作看tnsname.ora中exc没有设置或者设置不对。执行:tnsping exc 应该会报错的,如果你配对了,就不保错了。
      

  2.   

     重新配置TNS,应该没什么问题的
      

  3.   

    $ tnsping excTNS Ping Utility for IBM/AIX RISC System/6000: Version 9.2.0.7.0 - Production on 05-AUG-2008 10:53:24Copyright (c) 1997 Oracle Corporation.  All rights reserved.Used parameter files:
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oadb)(PORT = 1521))) (CONNECT_DATA = (SID = exc) (SERVER = DEDICATED)))
    OK (150 msec)
    $
      

  4.   

    TNSNAMES.ORA内容
    # TNSNAMES.ORA Network Configuration File: /opt/oracle/product/9.2.0/network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.TEST_OADB =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oadb)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = test)
          (SERVER = DEDICATED)
        )
      )
    TEST =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oadb)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = test)
          (SERVER = DEDICATED)
        )
      )EXC =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oadb)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = exc)
          (SERVER = DEDICATED)
        )
      )
      

  5.   

    从开始菜单进入net assistant,配置服务命名和监听程序就可以了,你exc的服务命名肯定不正确
      

  6.   

    $ export ORACLE_SID=EXC 
    $ sqlplus /nolog SQL*Plus: Release 9.2.0.7.0 - Production on Tue Aug 5 10:35:42 2008 Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. SQL> conn sys/sys as sysdba
      

  7.   

    楼上正解,AIX上只能conn sys/sys as sysdba 
    不能conn sys/sys@exc as sysdba;