Musíte přidejte položku SID pro XE, abyste mohli instanci zaregistrovat u posluchače.
Po instalaci Oracle XE vše vypadá dobře, ale když vydáte
C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
instance se nezaregistruje u posluchače.
Upravte tedy svůj listener.ora takto:
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)
)
)
Tento problém se objevil, když jsem nainstaloval Oracle XE na Windows 7. V systému Windows XP jsem se s tímto problémem nesetkal. Obecně by tato položka neměla být nutná, protože instance by se měla u posluchače zaregistrovat automaticky. Při běhu Oracle XE na Linuxu (Fedora) není potřeba přidávat XE do sid-listu.