Delen via


Geconverteerde databaseobjecten laden in SQL Server (OracleToSQL)

Nadat u Oracle-schema's hebt geconverteerd naar SQL Server, kunt u de resulterende databaseobjecten laden in SQL Server. Microsoft SQL Server Migration Assistant (SSMA) voor Oracle kan de objecten maken of u kunt de objecten scripten en de scripts zelf uitvoeren. U kunt SSMA ook gebruiken om doelmetagegevens bij te werken met de werkelijke inhoud van de SQL Server-database.

Kiezen tussen synchronisatie en scripts

Als u de geconverteerde databaseobjecten wilt laden in SQL Server zonder wijziging, kan SSMA de databaseobjecten rechtstreeks maken of opnieuw maken. Deze methode is snel en eenvoudig, maar biedt geen aanpassing van de Transact-SQL code die de SQL Server-objecten definieert, behalve opgeslagen procedures.

Als u de Transact-SQL wilt wijzigen die wordt gebruikt om objecten te maken of als u meer controle wilt over het maken van objecten, gebruikt u SSMA om scripts te maken. Vervolgens kunt u deze scripts wijzigen, elk object afzonderlijk maken en zelfs SQL Server Agent gebruiken om het maken van deze objecten te plannen.

SSMA gebruiken om objecten te synchroniseren met SQL Server

Als u SSMA wilt gebruiken om SQL Server-databaseobjecten te maken, selecteert u de objecten in SQL Server Metadata Explorer en synchroniseert u de objecten vervolgens met SQL Server, zoals wordt weergegeven in de volgende procedure. Als de objecten al bestaan in SQL Server en als de SSMA-metagegevens nieuwer zijn dan het object in SQL Server, wijzigt SSMA de objectdefinities in SQL Server. U kunt het standaardgedrag wijzigen door projectinstellingente bewerken.

Opmerking

U kunt bestaande SQL Server-databaseobjecten selecteren die niet zijn geconverteerd vanuit Oracle-databases. Deze objecten worden echter niet opnieuw gemaakt of gewijzigd door SSMA.

  1. Vouw in SQL Server Metadata Explorer het bovenste SQL Server-knooppunt uit en vouw vervolgens Databasesuit.

  2. Selecteer de objecten die u wilt verwerken:

    • Als u een volledige database wilt synchroniseren, schakelt u het selectievakje naast de databasenaam in.

    • Als u afzonderlijke objecten of categorieën objecten wilt synchroniseren of weglaten, schakelt u het selectievakje naast het object of de map in of uit.

  3. Nadat u de objecten hebt geselecteerd die u wilt verwerken in SQL Server Metadata Explorer, klikt u met de rechtermuisknop op Databases en selecteert u Synchroniseren met database.

    U kunt ook afzonderlijke objecten of categorieën objecten synchroniseren. Klik met de rechtermuisknop op het object of de bovenliggende map en selecteer Synchroniseren met database.

    Daarna geeft SSMA het dialoogvenster Synchroniseren met database weer, waar u twee groepen items kunt zien. Aan de linkerkant toont SSMA geselecteerde databaseobjecten die in een boomstructuur worden weergegeven. Aan de rechterkant ziet u een boomstructuur die dezelfde objecten in SSMA-metagegevens vertegenwoordigt. U kunt de boomstructuur uitvouwen door de rechter- + of de linkerknop te selecteren. De richting van de synchronisatie wordt weergegeven in de kolom Actie tussen de twee bomen.

    Een actieteken kan drie statussen hebben:

    • Een pijl naar links betekent dat de inhoud van metagegevens wordt opgeslagen in de database, dit is de standaardinstelling.

    • Een rechterpijl betekent dat de database-inhoud de SSMA-metagegevens overschrijft.

    • Een kruisteken betekent dat er geen actie wordt ondernomen.

Als u de status wilt wijzigen, selecteert u het actieteken. De werkelijke synchronisatie wordt uitgevoerd wanneer u de knop OK selecteert in het dialoogvenster Synchroniseren met database .

Scriptobjecten

Als u Transact-SQL definities van de geconverteerde databaseobjecten wilt opslaan of de objectdefinities wilt wijzigen en scripts zelf wilt uitvoeren, kunt u de geconverteerde databaseobjectdefinities opslaan in Transact-SQL scripts. Volg deze instructies:

  1. Nadat u de objecten hebt geselecteerd die u wilt opslaan in een script, klikt u met de rechtermuisknop op Databases en selecteert u Opslaan als script.

    U kunt ook afzonderlijke objecten of categorieën objecten scripten. Klik met de rechtermuisknop op het object of de bovenliggende map en selecteer Opslaan als script.

  2. Zoek in het dialoogvenster Opslaan als de map waarin u het script wilt opslaan, voer een bestandsnaam in het vak Bestandsnaam in en selecteer OK. SSMA voegt de bestandsextensie .sql toe.

Scripts wijzigen

Nadat u de SQL Server-objectdefinities hebt opgeslagen als een of meer scripts, kunt u SQL Server Management Studio gebruiken om de scripts te bekijken en te wijzigen. Volg deze instructies:

  1. Wijs in het menu SQL Server Management Studio File de optie Openen aan en selecteer Bestand.

  2. Selecteer het scriptbestand in het dialoogvenster Openen en selecteer vervolgens OK.

  3. Bewerk het scriptbestand met behulp van de queryeditor.

  4. Als u het script wilt opslaan, selecteert u Opslaan in het menu Bestand .

Scripts uitvoeren

U kunt een script of afzonderlijke instructies uitvoeren in SQL Server Management Studio. Volg deze instructies:

  1. Wijs in het menu SQL Server Management Studio File de optie Openen aan en selecteer Bestand.

  2. Selecteer het scriptbestand in het dialoogvenster Openen en selecteer vervolgens OK.

  3. Als u het volledige script wilt uitvoeren, selecteert u de F5-toets .

  4. Als u een set instructies wilt uitvoeren, selecteert u de instructies in het venster van de queryeditor en drukt u op de toets F5.

Zie 'SQL Server Management Studio Transact-SQL Query' in SQL Server Books Online voor meer informatie over het gebruik van de queryeditor om scripts uit te voeren.

U kunt ook scripts uitvoeren vanaf de opdrachtregel met behulp van het hulpprogramma sqlcmd en vanuit de SQL Server Agent. Zie sqlcmd Utility in SQL Server Books Online voor meer informatie over sqlcmd. Zie 'Beheertaken automatiseren (SQL Server Agent)' in SQL Server Books Online voor meer informatie over SQL Server Agent.

Objecten beveiligen in SQL Server

Nadat u de geconverteerde databaseobjecten in SQL Server hebt geladen, kunt u machtigingen voor deze objecten verlenen en weigeren. Het is een goed idee om deze actie uit te voeren voordat u gegevens naar SQL Server migreert. Zie 'Beveiligingsoverwegingen voor databases en databasetoepassingen' in SQL Server Books Online voor informatie over het beveiligen van objecten in SQL Server.

Volgende stap