プラガブル・データベース(PDB) に直接接続したいのでサービス名を確認する

メモ:  Category:oracle

Database Configuration Assistant ( DBCA )でデータベースを作成した時に、グローバルデータベース名に指定した名前がサービス名になるようですが、このサービス名は CDB に接続します。

直接 PDB へ接続したい場合は、 PDB のサービス名が必要になります。

PDB のサービス名を確認する

PDB のサービス名を確認するには、 lsnrctl コマンドを使用します。

サービスのサマリーに、 CDB のサービス名と PDB のサービス名が出力されますので、ここで確認ができます。

>lsnrctl status

LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 08-4月 -2022 18:39:12

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-NPEB5DQ3PQK)(PORT=1521)))に接続中
リスナーのステータス
------------------------
別名                      LISTENER
バージョン                TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production
開始日                    07-4月 -2022 08:38:16
稼働時間                  1 日 10 時間 0 分 58 秒
トレース・レベル          off
セキュリティ              ON: Local OS Authentication
SNMP                      OFF
パラメータ・ファイル      D:\app\oracle\product\19.3.0\dbhome_1\network\admin\listener.ora
ログ・ファイル            D:\app\oracle\diag\tnslsnr\ホスト名\listener\alert\log.xml
リスニング・エンドポイントのサマリー...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ホスト名)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ホスト名)(PORT=5500))(Security=(my_wallet_directory=D:\APP\ORACLE\admin\orcl\xdb_wallet))(Presentation=HTTP)(Session=RAW))
サービスのサマリー...
サービス"4390e5b81a28433bbe3c62770dc3c1c1.world"には、1件のインスタンスがあります。
  インスタンス"orcl"、状態READYには、このサービスに対する2件のハンドラがあります...
サービス"4cb3b8473e0c4dcaa0bb5736323adbda.world"には、1件のインスタンスがあります。
  インスタンス"orcl"、状態READYには、このサービスに対する2件のハンドラがあります...
サービス"CLRExtProc"には、1件のインスタンスがあります。
  インスタンス"CLRExtProc"、状態UNKNOWNには、このサービスに対する1件のハンドラがあります...
サービス"orcl.world"には、1件のインスタンスがあります。                                <--- 【CDBのサービス名】
  インスタンス"orcl"、状態READYには、このサービスに対する2件のハンドラがあります...
サービス"dars.world"には、1件のインスタンスがあります。                                <--- 【PDBのサービス名】
  インスタンス"orcl"、状態READYには、このサービスに対する2件のハンドラがあります...
コマンドは正常に終了しました。

bluenote by BBB