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)
}