Warum kann ich keine Verbindung zu meiner Amazon-RDS-for-Oracle-Datenbankinstance herstellen?

Letzte Aktualisierung: 14.10.2021

Ich kann keine Verbindung zu meiner Amazon Relational Database Service (Amazon RDS) for Oracle DB-Instance herstellen.

Kurzbeschreibung

Zu den häufigsten Gründen, warum Sie keine Verbindung zu Ihrer Amazon-RDS-for-Oracle-DB-Instance herstellen können, gehören die folgenden:

  • Sie haben falsche Konfigurationen in Ihrer Sicherheitsgruppe, Netzwerk-Zugriffskontrolllisten (ACL, Access Control List) oder lokale Firewalls, die den Datenverkehr zur Instance blockieren könnten.
  • Ihre Instance befindet sich nicht im Status verfügbar.
  • Sie haben falsche Benutzer-Anmeldeinformationen verwendet.

Auflösung

Verwenden Sie das Dienstprogramm tnsping, um zu überprüfen, ob der Oracle-Client eine Verbindung zur RDS-for-Oracle-DB-Instance herstellen kann, wenn beide Bedingungen zutreffen:

  • Sie haben einen Oracle-Client installiert.
  • Sie haben den Datenbankeintrag der Datei tnsnames.ora auf der Clientseite hinzugefügt.

Wenn der Oracle-Client keine Verbindung zur DB-Instance herstellen kann, überprüfen Sie Folgendes:

  • Wenn Sie eine Verbindung von außerhalb der VPC herstellen, stellen Sie sicher, dass die Eigenschaft öffentlich zugänglich der DB-Instance auf Ja festgelegt ist. Wenn diese Eigenschaft auf Nein festgelegt ist, wird der Datenbank keine öffentliche IP-Adresse zugewiesen. Nur Amazon-Elastic-Compute-Cloud (Amazon EC2)-Instances und Clients innerhalb der Amazon Virtual Private Cloud (Amazon VPC) können über die private IP-Adresse von Amazon RDS eine Verbindung zu Ihrer Datenbank herstellen. Zusätzliche Konfigurationen, wie VPC-Peering oder AWS Direct Connect, müssen für den Zugriff von verschiedenen VPCs oder lokalen Netzwerken konfiguriert werden. Wenn die Eigenschaft öffentlich zugänglich der Instance auf Ja festgelegt ist, können Clients von außerhalb der VPC, in der RDS gehostet wird, über das Internet mit einem Internet-Gateway eine Verbindung zu Ihrer DB-Instance herstellen.
  • Stellen Sie sicher, dass die Sicherheitsgruppe für Ihre RDS-DB-Instance den entsprechenden eingehenden Datenverkehr zu Ihrer Datenbank zulässt.
  • Netzwerk-ACLs fungieren als Firewall für Ressourcen in einem bestimmten Subnetz in einer VPC. Wenn Sie ACLs in Ihrer VPC verwenden, stellen Sie sicher, dass sie Regeln haben, die eingehenden und ausgehenden Datenverkehr zu und von Ihrer DB-Instance zulassen. Die standardmäßige Netzwerk-ACL lässt den gesamten ein- und ausgehenden Datenverkehr zu. Wenn Ihre Netzwerk-ACL restriktiver ist, müssen Sie den Verkehr zum flüchtigen Portbereich explizit zulassen.
  • Wenn die Clientverbindung vom On-Premises-Netzwerk stammt, erkundigen Sie sich bei Ihrem Netzwerkadministrator, ob Ihr Netzwerk Datenverkehr zu und von den Ports zulässt, die die DB-Instance für eingehende und ausgehende Kommunikation verwendet.
  • Überprüfen Sie die Netzwerkverbindung, indem Sie den folgenden Befehl ausführen. Ersetzen Sie unbedingt die Werte für example-rds-endpoint und example-port-number im Befehl durch den RDS-Endpunkt und die Portnummer.
    Hinweis: Amazon RDS akzeptiert keinen ICMP-Datenverkehr (Internet Control Message Protocol), einschließlich Ping.
telnet example-rds-endpoint example-port-number
  • Stellen Sie sicher, dass der clientseitig konfigurierte DNS-Server den DNS-Endpunktnamen der RDS-Instance mithilfe des Befehls NSLOOKUP in die richtige IP-Adresse auflöst:
nslookup  example-instance.example-accountcode.example-region.rds.amazonaws.com
  • Stellen Sie sicher, dass sich Ihre RDS-for-Oracle-DB-Instance im Status verfügbar befindet. Datenbank-Aktivitäten wie Versions-Upgrade, Instanceklassen-Upgrade oder Multi-AZ-Failover können zu kurzen Ausfällen führen. Die Ausfälle können den Status der Datenbankinstance ändern und Verbindungsprobleme zur Datenbank verursachen.
  • Wenn die Verbindung die RDS-for-Oracle-DB-Instance erreicht, aber immer noch fehlschlägt, stellen Sie sicher, dass die Benutzer-Anmeldeinformationen, wie der Benutzername und das Kennwort, die für die Verbindung mit der Datenbankinstance verwendet werden, korrekt sind. Bei Bedarf können Sie das Haupt-Benutzerpasswort zurücksetzen.

War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?