「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>