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
ausgebenC:\>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.