Im ersten Artikel „Verwenden von JDeveloper mit MySQL-Datenbank und Oracle-Datenbank auf AWS RDS, Teil 1“ zur Verwendung von JDeveloper mit RDS haben wir das Erstellen und Ändern einer RDS-DB-Instance für eine MySQL-Datenbank besprochen. Im zweiten Artikel, „Using JDeveloper with MySQL Database and Oracle Database on AWS RDS, Part 2“, haben wir die Verbindung zur RDS-DB-Instance für MySQL-Datenbanken mit JDeveloper besprochen. In diesem dritten Artikel besprechen wir die Verwendung von JDeveloper mit Oracle und auf RDS. Dieser Artikel hat die folgenden Abschnitte:
- JDeveloper mit Oracle Database verwenden
- Erstellen einer Oracle-Datenbankinstanz auf RDS
- Konnektivität aktivieren
- Beziehen der Verbindungsparameter für die Oracle-Datenbank
- Erstellen einer Verbindung zur Oracle-Datenbank in JDeveloper
- Löschen einer RDS-DB-Instance
- Schlussfolgerung
JDeveloper mit Oracle Database auf RDS verwenden
In den folgenden Abschnitten besprechen wir die Verwendung von JDeveloper mit Oracle Database auf RDS.
Erstellen einer Oracle-Datenbankinstanz auf RDS
Um eine RDS-DB-Instance für Oracle Database zu erstellen, klicken Sie auf DB-Instance starten , wie in Abbildung 1 gezeigt.
Abbildung 1: DB-Instance starten
Wählen Sie Oracle aus Motor, wie in Abbildung 2 gezeigt.
Abbildung 2: Auswählen von Oracle Engine
Wählen Sie eine der Oracle Database-Editionen aus:Oracle Enterprise Edition, Oracle Standard Edition, Oracle Standard Edition One und Oracle Standard Edition Two. Oracle Standard Edition Two ist ein Ersatz für Oracle Standard Edition und Oracle Standard Edition One. Wählen Sie die Oracle Enterprise Edition aus, wie in Abbildung 3 gezeigt. Wählen Sie „Nur Optionen aktivieren, die für das kostenlose RDS-Nutzungskontingent berechtigt sind“. Klicken Sie auf Weiter.
Abbildung 3: Auswählen von Oracle Enterprise Edition
Geben Sie als Nächstes DB-Details an. Wählen Sie zunächst die Instanzspezifikationen aus , wie in Abbildung 4 gezeigt. Das standardmäßige Lizenzmodell ist Bring-Your-Own-License. Die Standardversion der DB-Engine ist Oracle 12.1.0.2.v10; dies kann sich ändern, wenn neue Versionen verfügbar sind.
Abbildung 4: Angabe von DB-Details
Für das kostenlose Kontingent ist die DB-Instance-Klasse db2.micro, die 1 vCPU und 1 GB RAM bereitstellt, wie in Abbildung 5 gezeigt. Der standardmäßige zugewiesene Speicher beträgt 20 GiB. Die Multi-AZ-Bereitstellung ist für das kostenlose Kontingent nicht verfügbar.
Abbildung 5: Auswahl der DB-Instance-Klasse
In den Einstellungen , geben Sie die DB-Instance-ID an als orcldb (beliebig), wie in Abbildung 6 gezeigt. Geben Sie den Master-Benutzernamen an und Master-Passwort . Der Master-Benutzer hat keinen Zugriff auf SYSDBA-Berechtigungen. Das SYS Benutzer, der Zugriff auf SYSDBA-Privilegien hat, kann nicht verwendet werden. Klicken Sie auf Weiter.
Abbildung 6: Angeben von Datenbank-ID, Master-Benutzername und -Passwort
Unter Erweiterte Einstellungen konfigurieren , die verschiedenen Abschnitte sind Netzwerk &Sicherheit, Datenbankoptionen, Verschlüsselung, Sicherung, Überwachung und Wartung. Wählen Sie eine VPC aus und eine Subnetzgruppe , wie in Abbildung 7 gezeigt. Wählen Sie Öffentliche Zugänglichkeit aus als Ja . Wählen Sie Verfügbarkeitszone aus als Keine Präferenz . Wählen Sie eine vorhandene VPC-Sicherheitsgruppe oder die Option zum Erstellen einer neuen Sicherheitsgruppe aus. Eine Sicherheitsgruppe hat Regeln, die Verbindungen autorisieren.
Abbildung 7: Erweiterte Einstellungen konfigurieren
In den Datenbankoptionen , geben Sie den Datenbanknamen als ORCL an , wie in Abbildung 8 gezeigt. Geben Sie den Datenbankport als 1521 an. Wählen Sie die DB-Parametergruppe und eine Optionsgruppe aus. Wählen Sie den standardmäßigen Zeichensatznamen aus.
Abbildung 8: Festlegen von Datenbankoptionen
Behalten Sie die anderen Optionen als Standard bei und klicken Sie auf DB-Instanz starten , wie in Abbildung 9 gezeigt. Klicken Sie anschließend auf Instanzdetails anzeigen .
Abbildung 9: DB-Instance starten
Anfänglich ist die orcldb Die Instanz wird mit dem Status „Erstellen“ aufgelistet, wie in Abbildung 10 gezeigt.
Abbildung 10: RDS DB Instance for Oracle Database wird erstellt
Nach „Erstellen“ wird der Status zu „Sichern“. Wenn die RDS-DB-Instanz erstellt wurde, wird der Status „verfügbar“ (siehe Abbildung 11).
Abbildung 11: RDS-DB-Instance verfügbar
Konnektivität aktivieren
Um die Konnektivität zur RDS-DB-Instance von außerhalb des standardmäßig in der Sicherheitsgruppe konfigurierten CIDR/IP-Inbound zu aktivieren, klicken Sie auf den Link der Sicherheitsgruppe, wie in Abbildung 12 gezeigt.
Abbildung 12: Link zur Sicherheitsgruppe
Wählen Sie Eingehend aus und klicken Sie auf Bearbeiten Schaltfläche, wie in Abbildung 13 gezeigt.
Abbildung 13: Eingehend>Bearbeiten
In Eingangsregel bearbeiten , konfigurieren Sie entweder die Quell-IP des Computers, auf dem JDeveloper installiert ist, oder, wenn die IP nicht bekannt ist oder der Zugriff von mehreren IPs erforderlich ist, wählen Sie die Eingangsregel Typ aus als Gesamter Verkehr , Protokoll als Alle , Portbereich als 0-65535 und Quelle als Überall . Klicken Sie auf Speichern , wie in Abbildung 14 gezeigt.
Abbildung 14: Eingehende Regeln bearbeiten
Die modifizierten Inbound-Regeln sind in Abbildung 15 dargestellt.
Abbildung 15: Geänderte Eingangsregeln
Beziehen der Verbindungsparameter für die Oracle-Datenbank
Um die Verbindungsparameter zu erhalten, klicken Sie auf den Link RDS-DB-Instance (siehe Abbildung 16).
Abbildung 16: RDS-DB-Instance-Link
Kopieren Sie den Endpunkt unter Verbinden aufgeführt Abschnitt, wie in Abbildung 17 gezeigt. Der Endpunkt ist der Hostname. Der Port ist standardmäßig 1521.
Abbildung 17: Abrufen des Endpunkts
Die Öffentlich zugängliche Die Einstellung sollte Ja sein wenn eine Verbindung von einem lokalen Computer oder einem anderen Computer hergestellt wird, der sich nicht in derselben VPC wie die RDS-DB-Instance befindet, wie in Abbildung 18 gezeigt.
Abbildung 18: Die Einstellung Öffentlich zugänglich sollte Ja sein, wenn eine Verbindung von einem lokalen Computer hergestellt wird
Erstellen einer Verbindung zur Oracle-Datenbank in JDeveloper
Um eine Verbindung in JDeveloper zu erstellen, klicken Sie auf Neue Anwendung , wie in Abbildung 19 gezeigt.
Abbildung 19: Neue Anwendung
In Neuer Galerie , wählen Sie Allgemein>Verbindungen aus in Kategorien und Datenbankverbindung in Items, wie in Abbildung 20 gezeigt. Klicken Sie auf OK.
Abbildung 20: Datenbankverbindung auswählen
Die Datenbankverbindung erstellen Der Assistent wird wie in Abbildung 21 gezeigt gestartet.
Abbildung 21: Datenbankverbindung erstellen
Der Assistent zum Erstellen einer Datenbankverbindung kann direkt aus den Ressourcen gestartet werden anzeigen, indem Sie Datenbank auswählen in Ressourcen , wie in Abbildung 22 gezeigt.
Abbildung 22: Verbindungstyp:Datenbank
Klicken Sie mit der rechten Maustaste auf Datenbank und wählen Sie Neue Datenbankverbindung, wie in Abbildung 23 gezeigt.
Abbildung 23: Neue Datenbankverbindung
Der standardmäßige Verbindungstyp ist Oracle (JDBC) , wie in Abbildung 24 gezeigt. Geben Sie Benutzername an und Passwort . Wählen Sie in den Oracle (JDBC)-Einstellungen den Thin-Treiber aus. Geben Sie den Hostnamen an wie der in Abbildung 17 kopierte Endpunkt. Wählen Sie den Dienstnamen aus Option und geben Sie den Dienstnamen als ORCL an . Geben Sie JDBC-Port an als 1521. Klicken Sie auf Verbindung testen .
Abbildung 24: Verbindung testen
Wenn die Ausgabe der Testverbindung Erfolg ist , klicken Sie auf OK, wie in Abbildung 25 gezeigt.
Abbildung 25: Datenbankverbindung erstellen>OK
Die ORCL-Verbindung wird erstellt und zu Ressourcen hinzugefügt (siehe Abbildung 26).
Abbildung 26: ORCLVerbindung
Klicken Sie auf die ORCL-Verbindung um die Verbindungsstruktur anzuzeigen, wie in Abbildung 27 gezeigt.
Abbildung 27: Verbindungsstruktur
Eine Verbindung bietet mehrere Optionen, die mit einem Rechtsklick auf die Verbindung unter Ressourcen aufgelistet werden können , wie in Abbildung 28 gezeigt. Zu den Verbindungsoptionen gehören Filter, Erweiterte Suche, Aktualisieren, Trennen, Exportieren, Generieren und Datensteuerung erstellen.
Abbildung 28: Verbindungsoptionen
Löschen einer RDS-DB-Instance
Um eine RDS-DB-Instance zu löschen, wählen Sie die Instance im Dashboard aus und wählen Sie Instance-Aktionen>Löschen , wie in Abbildung 29 gezeigt.
Abbildung 29: Instanzaktionen>Löschen
In DB-Instanz löschen , wählen Sie aus, ob vor dem Löschen ein Snapshot der Datenbank erstellt werden soll. Wenn Nein ausgewählt ist, wie in Abbildung 30 gezeigt, sind alle automatisierten Backups, System-Snapshots und Point-in-Time-Wiederherstellungen nicht mehr verfügbar. Aktivieren Sie das Kontrollkästchen zum Bestätigen und klicken Sie auf Löschen .
Abbildung 30: DB-Instanz löschen>Löschen
Die RDS-DB-Instanz beginnt gelöscht zu werden, wie durch den Status „Löschen“ in Abbildung 31 angezeigt.
Abbildung 31: Status der RDS-DB-Instanz wird gelöscht
Es kann immer nur eine Instanz gelöscht werden. Wählen Sie die orcldb-Instanz aus und wählen Sie Instanzaktionen>Löschen , wie in Abbildung 32 gezeigt, um die RDS-Instanz der Oracle-Datenbank zu löschen.
Abbildung 32: orcldb>Instanzaktionen>Löschen
Schlussfolgerung
In drei Artikeln haben wir die Verwendung von Oracle JDeveloper zum Herstellen einer Verbindung mit MySQL- und Oracle Database-Instances auf AWS Relational Database Service (RDS) erörtert. Einige der herausragenden Konfigurationsfunktionen für Oracle Database sind:
- Wenn sich JDeveloper in einer anderen VPC befindet oder nicht in einer VPC (z. B. auf einem lokalen Computer), muss die Oracle Database RDS DB-Instanz öffentlich zugänglich gemacht werden.
- Eine Eingangsregel der Sicherheitsgruppe für die IP-Adresse des Rechners, auf dem JDeveloper installiert ist, muss hinzugefügt werden. Alternativ können Sie eine eingehende Regel hinzufügen, um den gesamten Datenverkehr zuzulassen.
- Oracle Database on RDS erlaubt keinen Zugriff für den SYS-Benutzer. Wenn ein SYS-Benutzer erforderlich ist oder SYSDBA-Berechtigungen für eine Anwendung erforderlich sind, ist Oracle Database on RDS keine geeignete Option.