この記事ではリスナーを追加する方法について解説します。
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
に接続されました。
無事に接続まで確認できました。