「Oracle 21c」tnsnames.oraを編集してプラガブルデータベース(PDV)へ接続する方法

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
SQL*Plus: Release 21.0.0.0.0

操作方法
1.「lsnrctl status」を利用してCDB名、PDB名を確認します。

c:\>lsnrctl status

LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 10-9月 -2022 14:13:44

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

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=arkgamepc)(PORT=1521)))に接続中
リスナーのステータス
------------------------
別名                      LISTENER
バージョン                TNSLSNR for 64-bit Windows: Version 21.0.0.0.0 - Production
開始日                    10-9月 -2022 12:03:17
稼働時間                  0 日 2 時間 10 分 28 秒
トレース・レベル          off
セキュリティ              ON: Local OS Authentication
SNMP                      OFF
デフォルト・サービス           XE
パラメータ・ファイル      C:\app\user\product\21c\homes\OraDB21Home1\network\admin\listener.ora
ログ・ファイル            C:\app\user\product\21c\diag\tnslsnr\arkgamepc\listener\alert\log.xml
リスニング・エンドポイントのサマリー...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=arkgamepc)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=C:\APP\USER\PRODUCT\21C\admin\XE\xdb_wallet))(Presentation=HTTP)(Session=RAW))
サービスのサマリー...
サービス"016961b6e0ab46a0a616ce93e516a4d7"には、1件のインスタンスがあります。
  インスタンス"xe"、状態READYには、このサービスに対する2件のハンドラがあります...
サービス"CLRExtProc"には、1件のインスタンスがあります。
  インスタンス"CLRExtProc"、状態UNKNOWNには、このサービスに対する1件のハンドラがあります...
サービス"XE"には、1件のインスタンスがあります。
  インスタンス"xe"、状態READYには、このサービスに対する2件のハンドラがあります...
サービス"XEXDB"には、1件のインスタンスがあります。
  インスタンス"xe"、状態READYには、このサービスに対する1件のハンドラがあります...
サービス"arkgamepdb"には、1件のインスタンスがあります。
  インスタンス"xe"、状態READYには、このサービスに対する2件のハンドラがあります...
コマンドは正常に終了しました。

説明
CDB名は「XEDB」です
PDB名は「arkgamedb」です

2.tnsnames.oraを編集します
場所 C:\app\xxxr\product\21c\homes\OraDB21Home1\network\admin
追加内容

ARKGAMEPDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = arkgamepc)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ARKGAMEPDB)
    )
  )

3.Oracleサービスを再起動します

 1)タスクバーの検索フォームに「service」と入力し、「サービス」をクリックします。
    2).サービス画面が表示されます。
  3).「OraceServiceXE」を右クリックし、「再起動(E)」をクリックします。

4.PDB名に接続します。
書式
sqlplus ユーザ名/パスワード@PDB名
操作例

c:\>sqlplus system/arkgame@arkgamepdb as sysdba

SQL*Plus: Release 21.0.0.0.0 - Production on 土 9月 10 14:52:18 2022
Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.



Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
に接続されました。
SQL>

 

Oracle 21c

Posted by arkgame