Dela via


Läs in konverterade databasobjekt till SQL Server (Db2ToSQL)

När du har konverterat Db2-scheman till SQL Server kan du läsa in de resulterande databasobjekten till SQL Server. Du kan antingen låta SQL Server Migration Assistant (SSMA) skapa objekten, eller så kan du skripta objekten och köra skripten själv. Med SSMA kan du också uppdatera målmetadata med det faktiska innehållet i SQL Server-databasen.

Välj mellan synkronisering och skript

Om du vill läsa in de konverterade databasobjekten till SQL Server utan ändringar kan du låta SSMA skapa eller återskapa databasobjekten direkt. Den metoden är snabb och enkel, men tillåter inte anpassning av Transact-SQL kod som definierar SQL Server-objekt, förutom lagrade procedurer.

Om du vill ändra den Transact-SQL som används för att skapa objekt, eller om du vill ha mer kontroll över skapande av objekt, använder du SSMA för att skapa skript. Du kan sedan ändra dessa skript, skapa varje objekt individuellt och till och med använda SQL Server Agent för att schemalägga skapandet av dessa objekt.

Använda SSMA för att synkronisera objekt med SQL Server

Om du vill använda SSMA för att skapa SQL Server-databasobjekt väljer du objekten i SQL Server Metadata Explorer och synkroniserar sedan objekten med SQL Server enligt följande procedur. Om objekten redan finns i SQL Server och SSMA-metadata är nyare än objektet i SQL Server ändrar SSMA objektdefinitionerna i SQL Server som standard. Du kan ändra standardbeteendet genom att redigera Projektinställningar.

Not

Du kan välja befintliga SQL Server-databasobjekt som inte har konverterats från Db2-databaser. Dessa objekt återskapas dock inte eller ändras av SSMA.

  1. I SQL Server Metadata Explorer expanderar du den översta SQL Server-noden och expanderar sedan Databaser.

  2. Välj de objekt som ska bearbetas:

    • Om du vill synkronisera en fullständig databas markerar du kryssrutan bredvid databasnamnet.

    • Om du vill synkronisera eller utelämna enskilda objekt eller kategorier av objekt markerar eller avmarkerar du kryssrutan bredvid objektet eller mappen.

  3. När du har valt de objekt som ska bearbetas i SQL Server Metadata Explorer högerklickar du på Databaseroch väljer sedan Synkronisera med Database.

    Du kan också synkronisera enskilda objekt eller kategorier av objekt genom att högerklicka på objektet eller dess överordnade mapp och sedan välja Synkronisera med databas.

    Därefter visar SSMA dialogrutan Synkronisera med databas, där du kan se två grupper med objekt. Till vänster visar SSMA markerade databasobjekt som representeras i ett träd. Till höger kan du se ett träd som representerar samma objekt i SSMA-metadata. Du kan expandera trädet genom att välja knappen "+" till höger eller vänster. Riktningen för synkroniseringen visas i kolumnen Åtgärd placerad mellan de två träden.

    Ett åtgärdstecken kan vara i tre tillstånd:

    • En vänsterpil innebär att innehållet i metadata sparas i databasen (standard).

    • En högerpil innebär att databasinnehållet skriver över SSMA-metadata.

    • Ett korstecken innebär att ingen åtgärd vidtas.

Välj åtgärdstecknet för att ändra tillståndet. Faktisk synkronisering utförs när du väljer OK-knappen i dialogrutan Synkronisera med databas.

Skriptobjekt

Om du vill spara Transact-SQL definitioner av de konverterade databasobjekten eller ändra objektdefinitionerna och köra skript själv kan du spara de konverterade databasobjektdefinitionerna till Transact-SQL skript.

  1. När du har valt de objekt som ska sparas i ett skript högerklickar du på Databaseroch väljer sedan Spara som skript.

    Du kan också skripta enskilda objekt eller kategorier av objekt genom att högerklicka på objektet eller dess överordnade mapp och sedan välja Spara som skript.

  2. I dialogrutan Spara som letar du upp mappen där du vill spara skriptet, anger ett filnamn i rutan Filnamn och väljer sedan OK. SSMA lägger till filnamnstillägget .sql.

Ändra skript

När du har sparat SQL Server-objektdefinitionerna som ett eller flera skript kan du använda SQL Server Management Studio för att visa och ändra skripten.

  1. I SQL Server Management Studio navigerar du till File>Open>File.

  2. I dialogrutan Öppna väljer du skriptfilen och väljer sedan OK.

  3. Redigera skriptfilen med hjälp av frågeredigeraren.

    Mer information om frågeredigeraren finns i "Bekvämlighetskommandon och funktioner för redigerare" i SQL Server Books Online.

  4. Spara skriptet genom att välja Fil>Spara.

Kör skript

Du kan köra ett skript eller enskilda instruktioner i SQL Server Management Studio.

  1. I SQL Server Management Studio navigerar du till File>Open>File.

  2. I dialogrutan Öppna väljer du skriptfilen och väljer sedan OK.

  3. Om du vill köra det fullständiga skriptet trycker du på F5-.

  4. Om du vill köra en uppsättning instruktioner väljer du uttrycken i frågeredigerarens fönster och trycker sedan på F5-.

Mer information om hur du använder frågeredigeraren för att köra skript finns i "SQL Server Management Studio Transact-SQL Query" i SQL Server Books Online.

Du kan också köra skript från kommandoraden med hjälp av verktyget sqlcmd och från SQL Server-agenten. Mer information om sqlcmdfinns i "sqlcmd Utility" i SQL Server Books Online. Mer information om SQL Server Agent finns i "Automatisera administrativa uppgifter (SQL Server Agent)" i SQL Server Books Online.

Skydda objekt i SQL Server

När du har läst in de konverterade databasobjekten i SQL Server kan du bevilja och neka behörigheter för dessa objekt. Det är en bra idé att göra det här steget innan du migrerar data till SQL Server. Information om hur du skyddar objekt i SQL Server finns i "Säkerhetsöverväganden för databaser och databasprogram" i SQL Server Books Online.