Teilen über


Laden konvertierter Datenbankobjekte in SQL Server (OracleToSQL)

Nachdem Sie Oracle-Schemas in SQL Server konvertiert haben, können Sie die resultierenden Datenbankobjekte in SQL Server laden. Microsoft SQL Server Migration Assistant (SSMA) für Oracle kann die Objekte erstellen, oder Sie können die Objekte skripten und die Skripts selbst ausführen. Außerdem können Sie SSMA verwenden, um Zielmetadaten mit dem tatsächlichen Inhalt der SQL Server-Datenbank zu aktualisieren.

Auswählen zwischen Synchronisierung und Skripts

Wenn Sie die konvertierten Datenbankobjekte ohne Änderung in SQL Server laden möchten, kann SSMA die Datenbankobjekte direkt erstellen oder erneut erstellen. Diese Methode ist schnell und einfach, ermöglicht jedoch keine Anpassung des Transact-SQL Codes, der die SQL Server-Objekte definiert, außer gespeicherten Prozeduren.

Wenn Sie die Transact-SQL ändern möchten, die zum Erstellen von Objekten verwendet wird, oder wenn Sie mehr Kontrolle über die Objekterstellung wünschen, verwenden Sie SSMA zum Erstellen von Skripts. Anschließend können Sie diese Skripts ändern, jedes Objekt einzeln erstellen und sogar den SQL Server-Agent verwenden, um die Erstellung dieser Objekte zu planen.

Verwenden von SSMA zum Synchronisieren von Objekten mit SQL Server

Um SSMA zum Erstellen von SQL Server-Datenbankobjekten zu verwenden, wählen Sie die Objekte im SQL Server-Metadaten-Explorer aus, und synchronisieren Sie dann die Objekte mit SQL Server, wie im folgenden Verfahren gezeigt. Wenn die Objekte bereits in SQL Server vorhanden sind und die SSMA-Metadaten neuer als das Objekt in SQL Server sind, ändert SSMA die Objektdefinitionen in SQL Server. Sie können das Standardverhalten ändern, indem Sie Die Projekteinstellungen bearbeiten.

Hinweis

Sie können vorhandene SQL Server-Datenbankobjekte auswählen, die nicht aus Oracle-Datenbanken konvertiert wurden. Diese Objekte werden jedoch nicht von SSMA neu erstellt oder geändert.

  1. Erweitern Sie im SQL Server-Metadaten-Explorer den obersten SQL Server-Knoten, und erweitern Sie dann Datenbanken.

  2. Wählen Sie die zu verarbeitenden Objekte aus:

    • Um eine vollständige Datenbank zu synchronisieren, aktivieren Sie das Kontrollkästchen neben dem Datenbanknamen.

    • Wenn Sie einzelne Objekte oder Kategorien von Objekten synchronisieren oder weglassen möchten, aktivieren oder deaktivieren Sie das Kontrollkästchen neben dem Objekt oder Ordner.

  3. Nachdem Sie die Objekte ausgewählt haben, die im SQL Server-Metadaten-Explorer verarbeitet werden sollen, klicken Sie mit der rechten Maustaste auf "Datenbanken", und wählen Sie dann " Mit Datenbank synchronisieren" aus.

    Sie können auch einzelne Objekte oder Kategorien von Objekten synchronisieren. Klicken Sie mit der rechten Maustaste auf das Objekt oder den übergeordneten Ordner, und wählen Sie dann "Mit Datenbank synchronisieren" aus.

    Danach zeigt SSMA das Dialogfeld " Mit Datenbank synchronisieren " an, in dem zwei Gruppen von Elementen angezeigt werden. Auf der linken Seite zeigt SSMA ausgewählte Datenbankobjekte an, die in einer Baumstruktur dargestellt werden. Auf der rechten Seite sehen Sie einen Baum, der dieselben Objekte in den SSMA-Metadaten darstellt. Sie können den Baum erweitern, indem Sie die rechte oder linke + Taste auswählen. Die Richtung der Synchronisierung wird in der Aktion-Spalte zwischen den beiden Baumstrukturen angezeigt.

    Ein Aktionszeichen kann in drei Zuständen sein:

    • Ein Pfeil nach links bedeutet, dass Metadateninhalte in der Datenbank gespeichert werden (standard).

    • Ein Pfeil nach rechts bedeutet, dass Datenbankinhalte die SSMA-Metadaten überschreiben.

    • Ein Kreuzzeichen bedeutet, dass keine Aktion ausgeführt wird.

Um den Zustand zu ändern, wählen Sie das Aktionszeichen aus. Die tatsächliche Synchronisierung wird ausgeführt, wenn Sie im Dialogfeld "Mit Datenbank synchronisieren" die Schaltfläche "OK" auswählen.

Skriptobjekte

Um Transact-SQL Definitionen der konvertierten Datenbankobjekte zu speichern oder die Objektdefinitionen zu ändern und Skripts selbst auszuführen, können Sie die konvertierten Datenbankobjektdefinitionen in Transact-SQL Skripts speichern. Befolgen Sie diese Anweisungen:

  1. Nachdem Sie die Objekte ausgewählt haben, die in einem Skript gespeichert werden sollen, klicken Sie mit der rechten Maustaste auf "Datenbanken", und wählen Sie dann " Als Skript speichern" aus.

    Sie können auch einzelne Objekte oder Kategorien von Objekten skripten. Klicken Sie mit der rechten Maustaste auf das Objekt oder den übergeordneten Ordner, und wählen Sie dann "Als Skript speichern" aus.

  2. Suchen Sie im Dialogfeld "Speichern unter " den Ordner, in dem Sie das Skript speichern möchten, geben Sie im Feld "Dateiname " einen Dateinamen ein, und wählen Sie dann "OK" aus. SSMA fügt die Dateinamenerweiterung .sql an.

Ändern von Skripts

Nachdem Sie die SQL Server-Objektdefinitionen als ein oder mehrere Skripts gespeichert haben, können Sie SQL Server Management Studio verwenden, um die Skripts anzuzeigen und zu ändern. Befolgen Sie diese Anweisungen:

  1. Zeigen Sie im Menü Datei von SQL Server Management Studio auf Öffnen, und wählen Sie dann Datei aus.

  2. Wählen Sie im Dialogfeld " Öffnen " Ihre Skriptdatei und dann "OK" aus.

  3. Bearbeiten Sie die Skriptdatei mithilfe des Abfrage-Editors.

  4. Um das Skript zu speichern, wählen Sie im Menü "Datei" die Option "Speichern" aus.

Ausführen von Skripten

Sie können ein Skript oder einzelne Anweisungen in SQL Server Management Studio ausführen. Befolgen Sie diese Anweisungen:

  1. Zeigen Sie im Menü Datei von SQL Server Management Studio auf Öffnen, und wählen Sie dann Datei aus.

  2. Wählen Sie im Dialogfeld " Öffnen " Ihre Skriptdatei und dann "OK" aus.

  3. Um das vollständige Skript auszuführen, wählen Sie die F5-TASTE aus.

  4. Um eine Reihe von Anweisungen auszuführen, wählen Sie die Anweisungen im Abfrage-Editor-Fenster aus, und drücken Sie dann F5 .

Weitere Informationen zur Verwendung des Abfrage-Editors zum Ausführen von Skripts finden Sie unter "SQL Server Management Studio Transact-SQL Query" in SQL Server Books Online.

Sie können skripts auch über die Befehlszeile ausführen, indem Sie das sqlcmd-Hilfsprogramm und den SQL Server-Agent verwenden. Weitere Informationen zu sqlcmd finden Sie unter " sqlcmd Utility" in SQL Server Books Online. Weitere Informationen zum SQL Server-Agent finden Sie unter "Automatisieren administrativer Aufgaben (SQL Server-Agent)" in SQL Server Books Online.

Sichern von Objekten in SQL Server

Nachdem Sie die konvertierten Datenbankobjekte in SQL Server geladen haben, können Sie diesen Objekten Berechtigungen erteilen und verweigern. Es ist ratsam, diese Aktion auszuführen, bevor Sie Daten zu SQL Server migrieren. Informationen zum Sichern von Objekten in SQL Server finden Sie unter "Sicherheitsüberlegungen für Datenbanken und Datenbankanwendungen" in SQL Server Books Online.

Nächster Schritt