Musisz dodaj wpis SID dla XE, aby zarejestrować instancję w odbiorniku.
Po instalacji Oracle XE wszystko wygląda dobrze, ale po wydaniu
C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
instancja nie zarejestruje się w odbiorniku.
Więc edytuj swój listener.ora w ten sposób:
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)
)
)
Ten problem pojawił się, gdy zainstalowałem Oracle XE w systemie Windows 7. Nie spotkałem się z tym problemem w systemie Windows XP. Ogólnie rzecz biorąc, ten wpis nie powinien być konieczny, ponieważ instancja powinna automatycznie zarejestrować się w odbiorniku. Uruchamiając Oracle XE w systemie Linux (Fedora), nie ma potrzeby dodawania XE do listy sid.