Konvertieren von Embedded SQL in Java-Anwendungen mit Amazon Q Developer
Der Amazon-Q-Developer-Agent für die Codetransformation in der IDE kann Ihnen bei der Konvertierung von Embedded SQL helfen, um die Datenbankmigration von Oracle zu PostgreSQL mit AWS Database Migration Service (AWS DMS) abzuschließen.
AWS DMS ist ein Cloud-Service, der die Migration von relationalen Datenbanken, Data Warehouses, NoSQL-Datenbanken und anderen Arten von Datenspeichern ermöglicht. Die DMS-Schemakonvertierung in AWS DMS hilft Ihnen bei der Konvertierung von Datenbankschemata und Codeobjekten, die Sie auf Ihre Zieldatenbank anwenden können. Weitere Informationen finden Sie unter Was ist AWS Database Migration Service? im AWS Database Migration Service-Benutzerhandbuch.
Wenn Sie AWS DMS und die DMS-Schemakonvertierung verwenden, um eine Datenbank zu migrieren, müssen Sie möglicherweise das Embedded SQL in Ihrer Anwendung konvertieren, damit es mit Ihrer Zieldatenbank kompatibel ist. Anstatt es manuell zu konvertieren, können Sie Amazon Q in der IDE verwenden, um die Konvertierung zu automatisieren. Amazon Q verwendet Metadaten aus einer DMS-Schemakonvertierung, um Embedded SQL in Ihrer Anwendung in eine Version zu konvertieren, die mit Ihrer Zieldatenbank kompatibel ist.
Derzeit kann Amazon Q SQL in Java-Anwendungen für Oracle-Datenbanken konvertieren, die zu PostgreSQL migriert werden. Sie sehen die Option zur Transformation von SQL-Code in der IDE nur, wenn Ihre Anwendung Oracle-SQL-Anweisungen enthält. Weitere Informationen erhalten Sie in den Voraussetzungen.
Schritt 1: Voraussetzungen
Bevor Sie fortfahren, sollten Sie sicherstellen, dass Sie die in Einrichten von Amazon Q in Ihrer IDE beschriebenen Schritte ausgeführt habe.
Bevor Sie mit einem Codetransformationsjob für die SQL-Konvertierung beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
-
Sie migrieren eine Java-Anwendung mit Embedded SQL von einer Oracle-Datenbank zu einer PostgreSQL-Datenbank. Ihre Anwendung muss Oracle-SQL-Anweisungen enthalten, damit sie transformiert werden kann.
-
Sie haben den Prozess zur Konvertierung Ihres Datenbankschemas mithilfe der AWS-DMS-Schemakonvertierung abgeschlossen. Weitere Informationen erhalten Sie unter Migrating Oracle databases to Amazon RDS for PostgreSQL with DMS Schema Conversion im Leitfaden zur Datenbankmigration.
-
Nach Abschluss der Schemakonvertierung haben Sie die Migrationsprojektdatei von der AWS-DMS-Konsole heruntergeladen.
Schritt 2: Konfigurieren Ihrer Anwendung
Damit Sie Ihren eingebetteten SQL-Code konvertieren können, muss Ihr Java-Projekt mindestens eine .java-Datei enthalten.
Wenn Sie eine JetBrains-IDE verwenden, müssen Sie das SDK-Feld in den Projektstruktureinstellungen auf das entsprechende JDK festlegen. Informationen zur Konfiguration der Projektstruktureinstellungen finden Sie unter Project structure settings
Schritt 3: Konvertieren von Embedded SQL
Gehen Sie wie folgt vor, um den eingebetteten SQL-Code in Ihrer Java-Anwendung in ein Format zu konvertieren, das mit Ihrer PostgreSQL-Zieldatenbank kompatibel ist:
-
Öffnen Sie in Ihrer IDE, in der Amazon Q installiert ist, die Java-Codebasis, die das Embedded SQL enthält, das Sie konvertieren müssen.
-
Wählen Sie das Amazon-Q-Symbol aus, um den Chat-Bereich zu öffnen.
-
Geben Sie
/transformin den Chat-Bereich ein. -
Wenn Ihre Java-Anwendung für die SQL-Konvertierung geeignet ist, werden Sie von Amazon Q aufgefordert, auszuwählen, welche Art von Transformation Sie durchführen möchten. Geben Sie
SQL conversionein. -
Amazon Q fordert Sie auf, die Schema-Metadatendatei hochzuladen, die Sie von Amazon S3 abgerufen haben. Im Chat bietet Amazon Q Anleitungen zum Abrufen der Datei.
-
Amazon Q fordert Sie auf, das Projekt anzugeben, das die eingebettete SQL- und Datenbankschemadatei enthält. Wählen Sie die entsprechenden Dateien aus den Dropdown-Menüs im Chat-Bereich aus.
-
Vergewissern Sie sich, dass die von Amazon Q aus dem Datenbankschema abgerufenen Daten korrekt sind.
-
Amazon Q beginnt mit der Konvertierung Ihres SQL-Codes. Dieser Vorgang kann einige Minuten dauern.
-
Nachdem Amazon Q den SQL-Code konvertiert hat, stellt es eine Diff-Anzeige mit allen Aktualisierungen bereit, die es an Ihren Dateien vorgenommen hat. Überprüfen Sie die Änderungen in den Diffs und akzeptieren Sie dann die Änderungen, um Ihren Code zu aktualisieren.
Amazon Q bietet auch eine Zusammenfassung der Transformation mit Details zu den vorgenommenen Änderungen.
-
Kehren Sie nach der Aktualisierung Ihres Codes zur AWS-DMS-Konsole zurück, um zu überprüfen, ob das neue SQL mit der migrierten Datenbank kompatibel ist.