Bạn cần thêm mục SID cho XE để đăng ký phiên bản với trình nghe.
Sau khi cài đặt Oracle XE, mọi thứ có vẻ tốt, nhưng khi bạn phát hành
C:\>sqlplus / as sysdba
SQL>shutdown immediate
SQL>startup
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
cá thể sẽ không đăng ký với người nghe.
Vì vậy, hãy chỉnh sửa listener.ora của bạn như thế này:
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)
)
)
Sự cố này xuất hiện khi tôi cài đặt Oracle XE trên Windows 7. Tôi không gặp sự cố này trên Windows XP. Nói chung, mục nhập này không cần thiết, vì cá thể sẽ tự động đăng ký với trình nghe. Chạy Oracle XE trên Linux (Fedora), không cần thêm XE vào danh sách phụ.