私がしたことは次のとおりです。
1/ Puttyのトンネルを通過するために私のクライアントPCで接続を確立します。
L2234 ('Source port')
localhost:2235 ('Destination')
2/ジャンプサーバーにログインしたら、同じ端末で次のコマンドを使用してターゲットデータベースサーバーにログインします
。ssh db_server.domain.com -L 2235:127.0.0.1:1521
または:
b)ssh db_server.domain.com -L 2235:db_server.domain.com:1521
3/私のクライアントPCで文字列を使用してSQL * Plus接続を確立してみます。
conn system@"(description=(address_list=(address=(protocol=tcp)(host=localhost)(port=2234)))(connect_data=(service_name=db_svc_name)))"
失敗した
ORA-12537: TNS:connection closed
上記の最初のSSHオプション(「127.0.0.1」を使用)を使用すると、次のいずれかが失敗します。
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
データベースサーバー名を使用してSSHを実行するとき。
なぜ失敗するのか理解できません。私のジャンピングマシンでインストールされているOracleクライアントを使用する場合は、次の接続文字列を使用して接続できます。
conn system@"(description=(address_list=(address=(protocol=tcp)(host=db_server.domain.com)(port=1521)))(connect_data=(service_name=db_svc_name)))"
(ジャンプ<-> DBサーバー間は1521番ポート経由で接続可能です)
どんなアイデアがありますか? ?これに影響を与える設定パラメータはありますか?それでは、どのマシンを見なければなりませんか?