Oracle
 sql >> Datenbank >  >> RDS >> Oracle

TNS-12505:TNS:Listener kennt derzeit die im Verbindungsdeskriptor angegebene SID nicht

Du musst Fügen Sie den SID-Eintrag für XE hinzu, um die Instanz beim Listener zu registrieren.

Nach der Installation von Oracle XE sieht alles gut aus, aber wenn Sie

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

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

Die Instanz wird nicht beim Listener registriert.

Bearbeiten Sie also bitte Ihre listener.ora wie folgt:

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)
     )
  )

Dieses Problem trat auf, als ich Oracle XE unter Windows 7 installierte. Ich hatte dieses Problem unter Windows XP nicht. Im Allgemeinen sollte dieser Eintrag nicht notwendig sein, da sich die Instanz automatisch beim Listener registrieren soll. Wenn Sie Oracle XE unter Linux (Fedora) ausführen, müssen Sie XE nicht zur Sid-Liste hinzufügen.