Freigeben über


Zuordnen von Oracle-Schemas zu SQL Server-Schemas (OracleToSQL)

In Oracle verfügt jede Datenbank über ein oder mehrere Schemas. Standardmäßig migriert microsoft SQL Server Migration Assistant (SSMA) für Oracle alle Objekte in einem Oracle-Schema zu einer SQL Server-Datenbank, die für das Schema benannt ist. Sie können jedoch die Zuordnung zwischen Oracle-Schemas und SQL Server-Datenbanken anpassen.

Oracle- und SQL Server-Schemas

Eine Oracle-Datenbank enthält Schemas. Eine Instanz von SQL Server enthält mehrere Datenbanken, von denen jedes mehrere Schemas aufweisen kann.

Das Oracle-Konzept eines Schemas ist dem SQL Server-Konzept einer Datenbank und einem seiner Schemas zugeordnet. Beispielsweise könnte Oracle ein Schema namens HR haben. Eine Instanz von SQL Server verfügt möglicherweise über eine Datenbank mit dem Namen "SampleDatabase", und innerhalb dieser Datenbank gibt es möglicherweise mehrere Schemas. Standardmäßig ist das Oracle-Schema HR der SQL Server-Datenbank und der Schema-SampleDatabase.HR zugeordnet. Die SSMA-Definition eines Schemas ist die SQL Server-Kombination aus einer Datenbank und einem Schema.

Sie können die Zuordnung zwischen Oracle- und SQL Server-Schemas ändern.

Ändern der Zieldatenbank und des Schemas

In SSMA können Sie ein Oracle-Schema jedem verfügbaren SQL Server-Schema zuordnen.

Ändern der Datenbank und des Schemas

  1. Wählen Sie im Oracle-Metadaten-Explorer Schemas aus.

  2. Wählen Sie im rechten Bereich die Registerkarte "Schemazuordnung " aus. Es wird eine Liste aller Oracle-Schemas angezeigt, gefolgt von einem Zielwert. Dieses Ziel wird in einer zweiteiligen Notation (database.schema) in SQL Server angegeben, in der Ihre Objekte und Daten migriert werden.

  3. Wählen Sie die Zeile aus, die die zu ändernde Zuordnung enthält, und wählen Sie dann "Ändern" aus.

  4. Im Dialogfeld " Zielschema auswählen " können Sie entweder nach einer verfügbaren Zieldatenbank und einem Schema suchen oder die Datenbank und den Schemanamen in das Textfeld in einer zweiteiligen Schreibweise (database.schema) eingeben und dann "OK" auswählen. Das Ziel ändert sich auf der Registerkarte "Schemazuordnung".

Hinweis

Die Registerkarte " Schemazuordnung " ist auch verfügbar, wenn Sie eine einzelne Datenbank, den Ordner " Schemas " oder einzelne Schemas auswählen. Die Liste auf der Registerkarte Schemazuordnung wird für das ausgewählte Objekt angepasst.

Modi der Zuordnung zu SQL Server

Sie können einer beliebigen Zieldatenbank eine Quelldatenbank zuordnen. Standardmäßig wird eine Quelldatenbank einer SQL Server-Zieldatenbank zugeordnet, mit der Sie mithilfe von SSMA verbunden sind. Wenn die zugeordnete Zieldatenbank im SQL Server nicht existiert, erhalten Sie eine Meldung: "Die Datenbank und/oder das Schema existiert nicht in den SQL-Server-Zielmetadaten." Es würde während der Synchronisierung erstellt. Möchten Sie den Vorgang fortsetzen?" Wählen Sie "Ja" aus. Ebenso können Sie ein Schema einem nicht vorhandenen Schema unter der Ziel-SQL Server-Datenbank zuordnen, das während der Synchronisierung erstellt wird.

Wiederherstellen der Standarddatenbank und des Standardschemas

Wenn Sie die Zuordnung zwischen einem Oracle-Schema und einem SQL Server-Schema anpassen, können Sie die Zuordnung wieder auf die Standardwerte zurücksetzen.

Um zur Standarddatenbank und zum Standardschema zurückzukehren, wählen Sie auf der Registerkarte "Schemazuordnung " eine beliebige Zeile aus, und wählen Sie "Auf Standard zurücksetzen" aus.