Amazon RDS for Oracle データベースインスタンスに接続できないのはなぜですか?

最終更新日: 2021 年 10 月 14 日

Amazon Relational Database Service (Amazon RDS) for Oracle DB インスタンスに接続できません。

簡単な説明

Amazon RDS for Oracle DB インスタンスに接続できない最も一般的な理由には、次のようなものがあります。

  • セキュリティグループ、ネットワークアクセスコントロールリスト (ACL)、またはローカルファイアウォールの設定が誤っており、インスタンスへのトラフィックがブロックされる可能性がある。
  • インスタンスが available 状態ではない。
  • 不正なユーザー認証情報を使用した。

解決方法

tnsping ユーティリティを使用して、次の条件が両方とも満たされる場合に、Oracle クライアントが RDS for Oracle DB インスタンスに接続できるかどうかを確認します。

  • Oracle クライアントがインストールされている。
  • クライアント側の tnsnames.ora ファイルにデータベースエントリを追加した。

Oracle クライアントが DB インスタンスに接続できない場合は、次の点を確認してください。

  • VPC の外部から接続する場合は、DB インスタンスの [Publicly Accessible] (パブリックアクセス可能) プロパティが [Yes] (はい) に設定されていることを確認してください。このプロパティを [No] (いいえ) に設定すると、データベースにはパブリック IP アドレスが割り当てられません。Amazon Elastic Compute Cloud (Amazon EC2) インスタンスと Amazon Virtual Private Cloud (Amazon VPC) 内のクライアントのみが、Amazon RDS プライベート IP アドレスを使用してデータベースに接続できます。VPC ピアリングAWS Direct Connect などの追加の設定は、異なる VPC またはオンプレミスネットワークからのアクセスのために設定する必要があります。インスタンスの [Publicly Accessible] (パブリックアクセス可能) プロパティが [Yes] (はい) に設定されている場合、RDS がホストされている VPC 外部からのクライアントは、インターネットゲートウェイを使用してインターネット経由で DB インスタンスに接続できます。
  • RDS DB インスタンスのセキュリティグループが、データベースへの適切な受信トラフィックを許可していることを確認します。
  • ネットワーク ACL は、VPC 内の特定のサブネット内のリソースのファイアウォールとして機能します。VPC で ACL を使用する場合は、DB インスタンスとの間で送受信されるインバウンドおよびアウトバウンドトラフィックを許可するルールがあることを確認してください。デフォルトでは、ネットワーク ACL によりすべてのインバウンドおよびアウトバウンドのトラフィックが許可されます。ネットワーク ACL がより制限されている場合は、一時ポート範囲へのトラフィックを明示的に許可する必要があります。
  • クライアント接続がオンプレミスネットワークから発信されている場合は、ネットワーク管理者に問い合わせて、DB インスタンスがインバウンドおよびアウトバウンド通信に使用するポートとの間のトラフィックがネットワークで許可されているかどうかを確認します。
  • 次のコマンドを実行して、ネットワーク接続を確認します。コマンドの example-rds-endpointexample-port-number の値は、必ず RDS エンドポイントとポート番号に置き換えてください。
    : Amazon RDS では、ping を含むインターネットコントロールメッセージプロトコル (ICMP) トラフィックはサポートされていません。
telnet example-rds-endpoint example-port-number
  • NSLOOKUP コマンドを使用して、クライアント側で設定された DNS サーバーが RDS インスタンスの DNS エンドポイント名を正しい IP アドレスに解決することを確認します。
nslookup  example-instance.example-accountcode.example-region.rds.amazonaws.com
  • RDS for Oracle DB インスタンスが利用可能な状態であることを確認します。バージョンアップグレード、インスタンスクラスのアップグレード、マルチ AZ フェイルオーバーなどのデータベースアクティビティは、短時間の停止を引き起こす可能性があります。停止により、データベースインスタンスの状態が変更され、データベースへの接続の問題が発生する可能性があります。
  • 接続が RDS for Oracle DB インスタンスに到達しても失敗する場合は、データベースインスタンスへの接続に使用されるユーザー名やパスワードなどのユーザー認証情報が正確であることを確認してください。必要に応じて、マスターユーザーのパスワードをリセットできます。

この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?