Du måste lägg till SID-posten för XE för att registrera instansen hos lyssnaren.
Efter installationen av Oracle XE ser allt bra ut, men när du utfärdar
C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
instansen registreras inte hos lyssnaren.
Så snälla redigera din listener.ora så här:
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)
)
)
Det här problemet uppstod när jag installerade Oracle XE på Windows 7. Jag stötte inte på det här problemet på Windows XP. I allmänhet bör denna post inte vara nödvändig, eftersom instansen ska registreras hos lyssnaren automatiskt. Om du kör Oracle XE på Linux (Fedora), finns det inget behov av att lägga till XE till sid-listan.