概要
PDBで作成しユーザーに接続できない時の対処法を書きます。
下記エラーが出て接続できず、ID,PWがあっているのに接続できないのは何故?という方向けです。
原因
PDBに接続するときはリスナー経由でなくてはいけません。
解決策
tnsnames.oraにpdbの接続識別子と接続記述子を追記することで接続が可能になります。
① サービス名の確認
まずは下記コマンドにてリスナーのサービス名を確認します
lsnrctl status
②tnsnames.oraに追記
vi $ORACLE_HOME/network/admin/tnsnames.ora
赤〇の部分を各環境に合わせ修正してください。(SERVICE_NAMEは先程確認した名前を記載)
③接続確認
sqlplus ユーザー名/PW@接続識別子
無事、ログインできるようになりました!