listener.ora ファイルの変更

  1. コマンド プロンプトを開いて次のコマンドを実行します。
    lsnrctl stop
  2. テキストエディタで次のファイルを開きます。
    %ORACLE_HOME%
    \network\admin\listener.ora
  3. 次の行を見つけてください。
    (ADDRESS = (PROTOCOL = IPC)(KEY = <
    key_value
    >))
  4. <key_value>
    PROTECT
    に変更します。
  5. ファイルの末尾に次の行を追加します。
    SECURE_REGISTER_LISTENER = (IPC)
  6. マルチテナント データベースをインストールしている場合は、次の行を追加します。
    SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = c:\oracle\product\
    19.3.0.0
    \db_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:c:\oracle\product\
    19.3.0.0
    \db_1\bin\
    oraclr19.dll
    ") ) (SID_DESC = (GLOBAL_DBNAME = DLPCDB) (SID_NAME = DLPCDB) (ORACLE_HOME = c:\oracle\product\
    19.3.0.0
    \db_1) ) (SID_DESC = (GLOBAL_DBNAME = PROTECT) (SID_NAME = DLPCDB) (ORACLE_HOME = c:\oracle\product\
    19.3.0.0
    \db_1) ) )
  7. ファイルを保存し、テキストエディタを終了します。
  8. 次のコマンドを実行します。
    export ORACLE_SID=protect
  9. 次のコマンドを実行します。
    lsnrctl start
  10. 次のコマンドを実行し、SQL*Plus を使用してデータベースに接続します。
    sqlplus sys/<password> as sysdba
  11. 次のコマンドを実行します。
    ALTER SYSTEM SET service_names = 'protect' SCOPE=both;
  12. 次のコマンドを実行します。
    ALTER SYSTEM SET local_listener = '(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=PROTECT)))' SCOPE=both;
  13. 次のコマンドを実行してリスナーを登録します。
    ALTER SYSTEM REGISTER;
  14. 次のコマンドを実行して SQL*Plus を終了します。
    exit
  15. 単一テナント システムをインストールしている場合は、次のコマンドを実行して変更を確認します。
    lsnrctl services
    コマンド出力に次のようなメッセージが表示されます。
    Services Summary... Service "protect" has 1 instance(s). Instance "protect", status READY, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:0 refused:0 state:ready LOCAL SERVER The command completed successfully