无法连接到Oracle 11g XE,因为侦听器当前不知道SID

时间:2018-04-24 08:48:40

标签: oracle

我尝试连接到Oracle 11g,但这是发生的事情,而不是第一次。

  

侦听器拒绝连接时出现以下错误:
  ORA-12505,TNS:监听器当前不知道连接描述符供应商代码12505中给出的SID。

这是 listener.ora

SID_LIST_LISTENER =

      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
          (PROGRAM = extproc)
        )
      )

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-EJG24HE)(PORT = 1521))
        )
      )

    DEFAULT_SERVICE_LISTENER = (XE)

tnsnames.ora

    XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-EJG24HE)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 

我试图用它做点什么,但我无法理解问题出在哪里。

其他信息:

SQL>  show parameter service_names
SP2-0640: Not connected

SQL> show parameter local_listener
SP2-0640: Not connected

SQL> alter system set LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=DESKTOP-EJG24HE)(PORT=1521))' scope=both;
SP2-0640: Not connected

SQL> alter system register;
SP2-0640: Not connected

SQL> connect as sysdba
Enter user-name: sys
Enter password:
Connected to an idle instance.

我试图检查听众和其他人的状态,但它不像我朋友的程序那样正常。

C:\Users\Sultankhan>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.2.0 - Production on 24-╨б╙Ш╨г-2018 13:44:46

Copyright (c) 1991, 2014, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 - Production
Start Date                22-╨б╙Ш╨г-2018 00:56:00
Uptime                    2 days 12 hr. 48 min. 45 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\listener.ora
Listener Log File         C:\oraclexe\app\oracle\diag\tnslsnr\DESKTOP-EJG24HE\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-EJG24HE)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

C:\Users\Sultankhan>netstat -an -O | find /i "1521"

  TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING       2772
  TCP    [::]:1521              [::]:0                 LISTENING       2772

C:\Users\Sultankhan>tnsping xe

TNS Ping Utility for 64-bit Windows: Version 11.2.0.2.0 - Production on 24-╨б╙Ш╨г-2018 13:35:00

Copyright (c) 1997, 2014, Oracle.  All rights reserved.

Used parameter files:
C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-EJG24HE)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (0 msec)

0 个答案:

没有答案