LoginSignup
3
1

More than 3 years have passed since last update.

ORA-12514: TNS:listener does not currently know of service requested in connectとなった時の対応方法

Posted at
  • 環境
    • 接続元 : (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を作った時に指定したデータベース名を忘れた:skull:

  1. AWS マネジメントコンソールにログインする。
  2. [RDS]リンクからRDSの画面を表示する。
  3. サイドメニューにある[データベース]リンクでデータベースの一覧を表示して、対象のRDSのDB 識別子リンクから詳細画面を表示する。
  4. [設定]タブを開いて[DB名]でデータベース名を確認する。
    • image.png
  5. 正しいデータベース名で接続しなおす。
$ 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>
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1