Трябва да добавете SID записа за XE, за да регистрирате инстанцията със слушателя.
След инсталирането на Oracle XE всичко изглежда добре, но когато издадете
C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
екземплярът няма да се регистрира при слушателя.
Така че, моля, редактирайте вашия listener.ora по следния начин:
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)
)
)
Този проблем се появи, когато инсталирах Oracle XE на Windows 7. Не се сблъсках с този проблем в Windows XP. По принцип този запис не трябва да е необходим, тъй като инстанцията трябва да се регистрира автоматично при слушателя. Като работите с Oracle XE на Linux (Fedora), няма нужда да добавяте XE към списъка със странички.