sql >> データベース >  >> RDS >> Oracle

TNS-12505:TNS:listenerは現在、接続記述子で指定されたSIDを認識していません

    必要があります インスタンスをリスナーに登録するために、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を追加する必要はありません。



    1. SQLclフォーマットオプション(Oracle)

    2. MariaDBでのUTC_TIMESTAMP()のしくみ

    3. Where句のOracleDateTime?

    4. SQLのカーソルとは何ですか?それを実装する方法は?