「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件のハンドラがあります...
コマンドは正常に終了しました。
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件のハンドラがあります...
コマンドは正常に終了しました。
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)
)
)
ARKGAMEPDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = arkgamepc)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ARKGAMEPDB)
)
)
ARKGAMEPDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = arkgamepc)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ARKGAMEPDB) ) )
3.Oracleサービスを再起動します
1)タスクバーの検索フォームに「service」と入力し、「サービス」をクリックします。
2).サービス画面が表示されます。
3).「OraceServiceXE」を右クリックし、「再起動(E)」をクリックします。
1)タスクバーの検索フォームに「service」と入力し、「サービス」をクリックします。
2).サービス画面が表示されます。
3).「OraceServiceXE」を右クリックし、「再起動(E)」をクリックします。
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>
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>
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>