Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zusätzlich zur Installation von SQL Server Migration Assistant (SSMA) müssen Sie auch Komponenten auf dem Computer installieren, auf dem SQL Server ausgeführt wird. Zu diesen Komponenten gehören das SSMA-Erweiterungspaket, das die Datenmigration unterstützt, und Oracle-Anbieter, um die Server-zu-Server-Konnektivität zu ermöglichen.
SSMA für Oracle-Erweiterungspaket
Das SSMA-Erweiterungspaket stellt erweiterte gespeicherte Prozeduren bereit und fügt die sysdb Datenbank der angegebenen Instanz von SQL Server hinzu. Erweiterte gespeicherte Prozeduren bieten Funktionen, die zum Emulieren von Features und Verhalten von Oracle erforderlich sind, während die sysdb Datenbank die Tabellen und gespeicherten Prozeduren enthält, die zum Migrieren der Daten erforderlich sind.
Hinweis
Erweiterte gespeicherte Prozeduren sind in SQL Server veraltet und werden in einer zukünftigen Version entfernt. Vermeiden Sie die Verwendung dieses Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die derzeit dieses Feature verwenden. Erstellen Sie stattdessen ClR-Prozeduren (Common Language Runtime).
Außerdem erstellt SSMA beim Migrieren von Daten zu SQL Server SQL Server-Agent-Aufträge, wenn das serverseitige Datenmigrationsmodul für die Migration der Daten verwendet wird.
Voraussetzungen
Bevor Sie die SSMA für Oracle-Serverkomponenten auf SQL Server installieren, stellen Sie sicher, dass das System die folgenden Anforderungen erfüllt:
Windows 11 und neueren Versionen oder Windows Server 2022 und neueren Versionen.
.NET Framework, Version 4.7.2 oder höher. Laden Sie .NET Framework herunter.
Eine SQL Server Instanz wird installiert.
Der OLE DB-Anbieter für Oracle (bei Verwendung von OLE DB) und konnektivität mit der Oracle-Datenbank, die Sie migrieren möchten. Sie können Anbieter aus den Oracle-Produktmedien oder der Oracle-Website installieren.
Von Bedeutung
Die erweiterten gespeicherten Prozeduren des SSMA-Erweiterungspakets sind nicht mit UTF-8-Serversortierungen kompatibel (z. B.
Latin1_General_100_CI_AI_SC_UTF8). Die von SSMA generierten Funktionen deklarieren Ausgabeparameter als varchar(max), die der interne ODBC-Treiber Legacy-LOB-Typen zuordnet. Auf Servern, die eine UTF-8-Sortierung verwenden, verwendet diemasterDatenbank auch UTF-8, wodurch der Loopbackaufruf aus den erweiterten gespeicherten Prozeduren fehlschlägt. Bei ODBC-Treiber 17 erzeugt dieser Fehler im Hintergrund falsche Ergebnisse. Bei ODBC-Treiber 18 wird die Fehlermeldung angezeigt:Cannot convert to text/ntext or collate to 'Latin1_General_100_CI_AI_SC_UTF8'. Wenn Ihr Server eine UTF-8-Sortierung verwendet, verlassen Sie sich nicht auf die erweiterten gespeicherten Prozeduren des SSMA-Erweiterungspakets.Der SQL Server-Browserdienst muss während der Installation ausgeführt werden. Der Dienst füllt eine Liste der Instanzen von SQL Server im Setup-Assistenten auf. Sie können den SQL Server-Browserdienst nach der Installation deaktivieren.
Wenn der SQL Server-Browserdienst ausgeführt wird, aber dennoch keine Liste der Instanzen im Setup angezeigt wird, müssen Sie die Blockierung von UDP-Port 1434 aufheben. Sie können die Blockierung des Ports mithilfe der Windows-Firewall vorübergehend aufheben oder die Windows-Firewall vorübergehend deaktivieren. Möglicherweise müssen Sie antivirensoftware auch vorübergehend deaktivieren. Stellen Sie sicher, dass Firewalls und Antivirensoftware nach der Installation aktiviert werden.
Installieren Sie das Erweiterungspaket
Sie können das Erweiterungspaket jederzeit installieren, bevor Sie Daten zu SQL Server migrieren.
Von Bedeutung
Um das Erweiterungspaket zu installieren, müssen Sie Mitglied der festen Serverrolle "sysadmin" in der Instanz von SQL Server sein.
So installieren Sie das Erweiterungspaket:
Kopieren Sie
SSMAforOracleExtensionPack_<n>.msiauf den Computer, auf dem SQL Server ausgeführt wird (wobei<n>die Buildnummer ist).Doppelklicken Sie auf die MSI-Datei, um sie auszuführen.
Wählen Sie auf der Seite Willkommen die Option Weiter aus.
Lesen Sie auf der Seite End-User Lizenzvertrag den Lizenzvertrag. Wenn Sie zustimmen, wählen Sie Ich akzeptiere die Vereinbarung aus, und dann wählen Sie Weiter.
Wählen Sie auf der Seite " Setuptyp auswählen " die Option "Typisch" aus.
Wählen Sie auf der Seite InstallationsbereitInstallierenaus.
Wählen Sie auf der Seite " Erster Schritt der Installation" die Option "Weiter" aus.
Ein neues Dialogfeld wird angezeigt. Wählen Sie den Erweiterungspakettyp aus.
Wählen Sie den gewünschten Installationstyp und dann "Weiter" aus.
Von Bedeutung
Verwenden Sie die Remoteoption nur, wenn Sie das Erweiterungspaket auf SQL Server unter Linux oder für Azure SQL Managed Instance installieren. Installieren Sie das Erweiterungspaket immer lokal für SQL Server Installationen, die auf Windows ausgeführt werden. Azure SQL-Datenbank und Azure Synapse Analytics unterstützen das Erweiterungspaket nicht.
Wenn Sie das Erweiterungspaket auf einer lokalen SQL Server Instanz installieren, können Sie eine lokale Instanz von SQL Server auswählen, zu der Sie Oracle-Schemas migrieren. Wählen Sie eine Instanz in der Dropdownliste und dann "Weiter" aus.
Die Standardinstanz hat denselben Namen wie der Computer. Benannte Instanzen werden gefolgt von einem Backslash und dem Namen der Instanz.
Wählen Sie auf der Verbindungsseite die Authentifizierungsmethode und dann "Weiter" aus.
Die Windows-Authentifizierung verwendet Ihre Windows-Anmeldeinformationen, um sich bei der SQL Server-Instanz anzumelden. Wenn Sie die Serverauthentifizierung auswählen, müssen Sie einen SQL Server-Anmeldenamen und ein Kennwort eingeben.
Im nächsten Schritt müssen Sie das Kennwort für einen Masterschlüssel festlegen, der alle vertraulichen Daten verschlüsselt, die während der serverseitigen Datenmigration in der Erweiterungspaketdatenbank gespeichert sind. Geben Sie ein sicheres Kennwort ein, und wählen Sie "Weiter" aus.
Wählen Sie auf der nächsten Seite "Install Utilities Database n " und "Extension Pack-Bibliotheken installieren" aus, wobei n die Versionsnummer ist, und wählen Sie dann "Weiter" aus.
Die
sysdbDatenbank wird mit den Tabellen erstellt, und gespeicherte Prozeduren, die für die Datenmigration erforderlich sind, werden in dieser Datenbank erstellt (mithilfe des serverseitigen Datenmigrationsmoduls).Wenn die Installation abgeschlossen ist, wird eine Eingabeaufforderung angezeigt, in der Sie gefragt werden, ob Sie die Dienstprogrammdatenbank auf einer anderen Instanz von SQL Server installieren möchten. Wählen Sie "Ja" und dann "Weiter" aus. Um den Assistenten zu beenden, wählen Sie "Nein " und dann "Beenden" aus.
Führen Sie in SQL Server Management Studio oder mithilfe des
sqlcmdHilfsprogramms das folgende Skript aus, um CLR zu aktivieren:EXECUTE sp_configure 'clr enabled', 1; GO RECONFIGURE; GOWenn CLR nicht aktiviert ist, wird die folgende Fehlermeldung angezeigt, wenn SSMA eine Verbindung mit SQL Server herstellt:
SSMA could not retrieve the extension pack assembly version information. Reinstall the extension pack on the database server.
SQL Server-Datenbankobjekte
Nachdem Sie das Erweiterungspaket installiert haben, wird die ssma_oracle.bcp_migration_packages Tabelle in der sysdb Datenbank angezeigt.
Jedes Mal, wenn Sie Daten zu SQL Server migrieren, erstellt SSMA einen SQL Server-Agent-Auftrag. Diese Aufträge sind benanntssma_oracle data migration package {GUID}, und Sie können sie im Knoten SQL Server-Agent von SQL Server Management Studio im Ordner "Aufträge" sehen.
Die folgenden erweiterten gespeicherten Prozeduren werden der master Datenbank hinzugefügt:
xp_ora2ms_exec2xp_ora2ms_exec2_exxp_ora2ms_versioninfo2