必要があります インスタンスをリスナーに登録するために、XEのSIDエントリを追加します。
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)
)
)
この問題は、Windows7にOracleXEをインストールしたときに発生しました。WindowsXPではこの問題は発生しませんでした。インスタンスはリスナーに自動的に登録されるため、通常、このエントリは必要ありません。 Linux(Fedora)でOracle XEを実行している場合、sid-listにXEを追加する必要はありません。