リスナーを追加する方法

 この記事ではリスナーを追加する方法について解説します。

 tnsnames.oraの編集

tnsnames.oraに新規で追加するリスナーの情報を追記します。

デフォルトリスナーの情報をコピーし、リスナー名、ポート番号を変更します。

今回は「LISTENER2」を作成し、ポート番号は1522を使用します。

追記例は下記のようになります。

LISTENER2 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = XXXXX.com)(PORT = 1522))


 初期化パラメータの変更

初期化パラメータ、「local_listener」に「LISTENER2」を追加します。

複数のリスナーを設定する場合はリスナーをカンマで区切り指定します。

>sqlplus / as sysdba
SQL> show parameter local_listener
NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- -----------------------
local_listener                       string                 LISTENER_XE
SQL> ALTER SYSTEM SET LOCAL_LISTENER = 'LISTENER_XE,LISTENER2';
システムが変更されました。
SQL> show parameter local_listener
NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- -----------------------
local_listener                       string                 LISTENER_XE,LISTENER2


 listener.oraの編集

listener.oraに「LISTENER2」の情報を追記します。

デフォルトリスナーの情報をコピーし、リスナー名、ポート番号を変更します。

追記例は下記のようになります。

LISTENER2 =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXXXX.com)(PORT = 1522))
    )
ADR_BASE_LISTENER2 = /u01/app/oracle


 リスナーの起動

lsnrctlコマンドでLISTENER2を起動します。

lsnrctl start LISTENER2

起動後にステータスを確認します。

lsnrctl status LISTENER2

リスナーがサービスを認識するまでには多少時間がかかるので、少し待ってからサービスを認識したことを確認します。


 接続確認

簡易接続ネーミングを使用して作成したリスナーで接続できるか確認します。

>sqlplus system@localhost:1522/xe
…
パスワードを入力してください:
…
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
に接続されました。

無事に接続まで確認できました。