1

EC2 インスタンスと RDS インスタンスをセットアップします。次に、EC2 インスタンスに Oracle インスタンス クライアントをインストールします。その後、sqlplus を実行し、EC2 インスタンスからデータベースに接続することができました。そのために、tnsnames.ora ファイルを作成し、データベースのサービスの詳細を入力しました。

できます、

sqlplus user/password@db_alias

しかし、できません(これにより、エラーが発生します:ORA-12154:TNS:指定された接続識別子を解決できませんでした)

ssh username@ip sqlplus user/password@db_alias

パスワードなしのsshも構成されています。そして、現在のマシン自体に ssh を実行しています。どんな考えでも役に立ちます。

詳細に追記。Oracle インスタンス クライアントをインストールしたため、tnsping コマンドが使用できません。これを実現するには、.profile ファイルに次の関数を追加します。

whence tnsping >/dev/null 2>&1 ||
  tnsping() {
    sqlplus -L -s x/x@$1 </dev/null |
      grep ORA- |
        (grep -v ORA-01017 || echo OK)
  }
4

1 に答える 1