Oracle
 sql >> Database >  >> RDS >> Oracle

TNS-12505:TNS:l'ascoltatore non conosce attualmente il SID fornito nel descrittore di connessione

Devi aggiungere la voce SID per XE per registrare l'istanza con il listener.

Dopo l'installazione di Oracle XE, tutto sembra a posto, ma quando emetti

C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup

TNS-12505: TNS:listener does not currently know of SID given in connect descriptor

l'istanza non si registrerà con il listener.

Quindi, per favore, modifica il tuo listener.ora in questo modo:

SID_LIST_LISTENER =
  (SID_LIST =
     (SID_DESC =
       (SID_NAME = XE)
       (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
     )
     (SID_DESC =
        (SID_NAME = PLSExtProc)
        (ORACLE_HOME = D:\oraclexe\app\oracle\product\10.2.0\server)
        (PROGRAM = extproc)
     )
     (SID_DESC =
       (SID_NAME = CLRExtProc)
       (ORACLE_HOME = D:\oraclexe\app\oracle\product\10.2.0\server)
       (PROGRAM = extproc)
     )
  )

Questo problema si è verificato quando ho installato Oracle XE su Windows 7. Non ho riscontrato questo problema su Windows XP. In generale, questa voce non dovrebbe essere necessaria, perché l'istanza dovrebbe registrarsi automaticamente con il listener. Eseguendo Oracle XE su Linux (Fedora), non è necessario aggiungere XE alla sid-list.