Installieren von SSMA-Komponenten auf SQL Server (OracleToSQL)
Zusätzlich zur Installation von 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 zur 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.
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:
SQL Server-Instanz ist installiert.
Microsoft Windows Installer 3.1 oder eine höhere Version.
Microsoft .NET Framework, Version 4.7.2 oder höher. Sie können es aus dem .NET Framework Developer Center abrufen.
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.
Der SQL Server-Browserdienst muss während der Installation ausgeführt werden. Dies wird verwendet, um eine Liste der Instanzen von SQL Server im Setup-Assistenten aufzufüllen. Sie können den SQL Server-Browserdienst nach der Installation deaktivieren.
Hinweis
Wenn der SQL Server-Browserdienst ausgeführt wird, aber immer noch 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 des Erweiterungspakets
Sie können das Erweiterungspaket jederzeit installieren, bevor Sie Daten zu SQL Server migrieren.
Wichtig
Um das Erweiterungspaket zu installieren, müssen Sie Mitglied der Sysadmin-Serverrolle in der Sql Server-Instanz sein.
So installieren Sie das Erweiterungspaket:
Kopieren Sie SSMAforOracleExtensionPack_n.msi (wobei n die Buildnummer ist) auf den Computer, auf dem SQL Server ausgeführt wird.
Doppelklicken Sie auf SSMAforOracleExtensionPack_n.msi.
Klicken Sie auf der Seite Willkommenauf Weiter.
Lesen Sie auf der Seite "Endbenutzer-Lizenzvertrag " den Lizenzvertrag. Wenn Sie einverstanden sind, wählen Sie "Ich stimme der Vereinbarung " zu, und klicken Sie dann auf "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 aus, und klicken Sie auf "Weiter".
Wichtig
Remoteoption sollte nur beim Installieren des Erweiterungspakets auf SQL Server verwendet werden, das unter Linux ausgeführt wird oder wenn sie auf die verwaltete Azure SQL-Instanz ausgerichtet sind. SQL Server-Installationen, die unter Windows ausgeführt werden, sollten immer das Erweiterungspaket lokal installiert haben. Azure SQL-Datenbank und Azure Synapse Analytics unterstützen kein Erweiterungspaket.
Wenn Sie das Erweiterungspaket in einer lokalen SQL Server-Instanz installieren, können Sie auf der nächsten Seite 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 folgen einem umgekehrten Schrägstrich 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 zum Verschlüsseln vertraulicher Daten verwendet wird, die während der serverseitigen Datenmigration in der Erweiterungspaketdatenbank gespeichert sind. Geben Sie ein sicheres Kennwort ein, und klicken Sie auf "Weiter".
Wählen Sie auf der nächsten Seite "Installationsprogrammdatenbank n" und "Erweiterungspaket-Bibliotheken installieren" aus, wobei "n" die Versionsnummer ist und auf "Weiter" klicken.
Die sysdb-Datenbank wird mit den Tabellen und gespeicherten Prozeduren erstellt, die für die Datenmigration (mithilfe des serverseitigen Datenmigrationsmoduls) erforderlich sind, werden in dieser Datenbank erstellt.
Nach Abschluss der Installation wird eine Eingabeaufforderung angezeigt, in der Sie gefragt werden, ob Sie die Dienstprogrammdatenbank in einer anderen Instanz von SQL Server installieren möchten, wählen Sie "Ja" und dann "Weiter" aus, oder wählen Sie "Weiter" aus, oder um den Assistenten zu beenden, wählen Sie "Nein" und dann "Beenden" aus.
Führen Sie in SQL Server Management Studio oder mithilfe des
sqlcmd
Hilfsprogramms das folgende Skript aus, um CLR zu aktivieren:sp_configure 'clr enabled', 1 GO RECONFIGURE GO
Wenn CLR nicht aktiviert ist, erhalten Sie die folgende Fehlermeldung, wenn SSMA eine Verbindung mit SQL Server herstellt:
SSMA konnte die Versionsinformationen der Erweiterungspaketassembly nicht abrufen. Installieren Sie das Erweiterungspaket auf dem Datenbankserver erneut.
SQL Server-Datenbankobjekte
Nach der Installation des Erweiterungspakets wird in der Sysdb-Datenbank eine tabelle ssma_oracle.bcp_migration_packages angezeigt.
Jedes Mal, wenn Sie Daten zu SQL Server migrieren, erstellt SSMA einen SQL Server-Agent-Auftrag. Diese Aufträge werden ssma_oracle Datenmigrationspaket {GUID} benannt und sind im SQL Server-Agent-Knoten von SQL Server Management Studio im Ordner "Aufträge" sichtbar.
Außerdem werden der Masterdatenbank die folgenden erweiterten gespeicherten Prozeduren hinzugefügt:
xp_ora2ms_exec2
xp_ora2ms_exec2_ex
xp_ora2ms_versioninfo2