Det skal du tilføj SID-indgangen for XE for at registrere instansen hos lytteren.
Efter installationen af Oracle XE ser alt godt ud, men når du udsteder
C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
instansen registreres ikke hos lytteren.
Så rediger venligst din listener.ora sådan her:
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)
)
)
Dette problem dukkede op, da jeg installerede Oracle XE på Windows 7. Jeg stod ikke over for dette problem på Windows XP. Generelt burde denne indtastning ikke være nødvendig, fordi instansen automatisk skal registreres hos lytteren. Når du kører Oracle XE på Linux (Fedora), er der ingen grund til at tilføje XE til sidelisten.