Mit SQLNet eine Verbindung zu einer Datenbank herstellen
In diesem Abschnitt wird beschrieben, wie Sie von einem Rechner, auf dem ein SQL*Net-Client installiert ist, eine Verbindung zu einem Datenbankservice herstellen. Port 1521 muss zur Unterstützung des SQL*Net-Protokolls geöffnet sein.
Verbindung aus dem VCN herstellen
Aus Sicherheitsgründen empfiehlt Oracle, dass Sie die Verbindung zu Ihren Datenbankservices aus dem VCN herstellen. Sie können diese Methode für Verbindungen zu einem Administrationsservice oder zu einem Anwendungsservice verwenden.
Um eine Verbindung mit SQL*Plus herzustellen, führen Sie den folgenden Befehl mit der jeweiligen Verbindungszeichenfolge aus:
sqlplus system/<password>@<connection_string>
Beachten Sie Folgendes:
- Wenn Ihr System den VCN-Resolver nicht verwendet, stellen Sie sicher, dass der Hostname des DB-Systems (bei Systemen mit einem Knoten) oder der SCAN-Name (bei Systemen mit mehreren Knoten) aufgelöst werden kann. Informationen zur DNS-Namensauflösung finden Sie unter DNS im virtuellen Cloud-Netzwerk.
- Um eine Verbindung zum Administrationsservice einer PDB herzustellen, muss die PDB geöffnet sein, damit der Service verfügbar ist.
- Um eine Verbindung zu einem Anwendungsservice herzustellen, muss der Service gestartet sein. Damit Fast Application Notification funktioniert, stellen Sie sicher, dass Port 6200 erreichbar ist. Informationen zu Fast Application Notification finden Sie unter Client-Failover - Best Practices für hochverfügbare Oracle-Datenbanken.
Verbindung über das Internet herstellen
Obwohl Oracle die Verbindung zu Ihrer Datenbank über das Internet nicht empfiehlt, können Sie mit einer öffentlichen IP-Adresse eine Verbindung zu einem Datenbankservice herstellen, wenn Port 1521 für Ingress-Traffic öffentlich zugänglich ist.
Um diese Methode zu verwenden, führen Sie den folgenden Befehl mit der öffentlichen IP-Adresse anstelle des Hostnamens oder des SCAN in der Verbindungszeichenfolge aus:
sqlplus system/<password>@<public_IP>:1521/<service_name>.<DB_domain>
Beachten Sie Folgendes:
- SCANs und Hostnamen können nicht im Internet aufgelöst werden. Daher können Load Balancing und Failover für DB-Systeme mit mehreren Knoten, die auf diesen Namen basieren, nicht ausgeführt werden.
- Geben Sie bei DB-Systemen mit mehreren Knoten, die normalerweise SCANs verwenden, die IP-Adresse von einem der RAC-Hosts an, um auf die Datenbank zuzugreifen.
Hinweis:
Verwenden Sie diese Methode nicht, um eine Verbindung zur Datenbank über das VCN herzustellen. Das wirkt sich negativ auf die Performance aus, da der Traffic zur Datenbank über die öffentliche IP-Adresse aus dem VCN und wieder zurück weitergeleitet wird.
Beispiel: Verbindung in SQL Developer mit SQL*Net herstellen
Voraussetzungen:
- Stellen Sie sicher, dass Port 1521 für den Standard-Listener von Oracle geöffnet ist. (Prüfen Sie hierzu die Sicherheitsliste des DB-Systems.)
- Wenn Port 1521 nur für Hosts im VCN geöffnet ist, führen Sie den SQL Developer-Client von einem Rechner aus, der direkten Zugriff auf das VCN hat. Wenn Sie stattdessen über das Internet eine Verbindung zur Datenbank herstellen, muss der öffentlichen IP-Adresse Ihres Rechners Zugriff auf Port 1521 in der Sicherheitsliste erteilt werden. (Alternativ kann die Sicherheitsliste vollständigen Zugriff auf Port 1521 erteilen. Das wird jedoch aus Sicherheitsgründen nicht empfohlen.) Sie müssen die öffentliche IP-Adresse des Hosts verwenden, da bei Verbindungen über das Internet keine SCAN-Namensauflösung unterstützt wird.
Verbindung aus dem VCN mit einer privaten IP-Adresse herstellen
Wenn die Voraussetzungen erfüllt sind, starten Sie SQL Developer, und erstellen Sie eine Verbindung mit den folgenden Verbindungsdetails:
- Benutzername: sys as sysdba
- Kennwort: Das Datenbank-Admin-Kennwort, das in der Konsole im Dialogfeld DB-System starten angegeben wurde.
- Hostname: Der Hostname, wie er im Easy Connect-Format der Verbindungszeichenfolge angezeigt wird. Informationen zum Abrufen der Verbindungszeichenfolge und Identifizieren des Hostnamens finden Sie unter Verbindung zu einem DB-System herstellen - Überblick.
- Port: 1521
- Servicename: Die Verkettung von Service- und Hostdomainname. Beispiel: db1_phx1tv.example.com. Sie finden diesen Wert im letzten Teil der Easy Connect-Zeichenfolge:
<service_name>.<DB_domain>
.