- 環境
- 接続元 : (EC2インスタンス)Ubuntu 18.04 LTS(64ビットx86)
- 接続先 : (RDS)Oracle12.2.0
- SQL*Plus: Release 12.2.0(64bit)
事象 : SQL*PlusでRDSに接続しようとしたら接続できなかった
$ sqlplus64 admin/password@oracle-12.hoge.us-east-2.rds.amazonaws.com:1521/ponsukedb
SQL*Plus: Release 12.2.0.1.0 Production on 火 3月 10 11:26:38 2020
Copyright (c) 1982, 2016, Oracle. All rights reserved.
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
ユーザー名を入力してください:
原因 : データベース名が間違っているから
接続先のリスナーが接続情報に含まれるSERVICE_NAMEに対応するサービスを識別できない場合に出力されます。
ORA-12514 - 解決!ORACLE!
データベース名(SID)が8文字以上ある時点で間違っている。
データベースの名前は、8バイトまでに制限されています。
データベース・オブジェクト名および修飾子
対応方法 : AWSのコンソールで正しいデータベース名を確認して接続しなおす。
メモリ不足でRDSを作った時に指定したデータベース名を忘れた
- AWS マネジメントコンソールにログインする。
- [RDS]リンクからRDSの画面を表示する。
- サイドメニューにある[データベース]リンクでデータベースの一覧を表示して、対象のRDSのDB 識別子リンクから詳細画面を表示する。
- [設定]タブを開いて[DB名]でデータベース名を確認する。
- 正しいデータベース名で接続しなおす。
$ sqlplus64 admin/password@oracle-12.hoge.us-east-2.rds.amazonaws.com:1521/pondb
SQL*Plus: Release 12.2.0.1.0 Production on 火 3月 10 11:45:48 2020
Copyright (c) 1982, 2016, Oracle. All rights reserved.
最終正常ログイン時間: 火 3月 10 2020 11:17:11 +00:00
Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production
に接続されました。
SQL>