Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Innan du kan starta SSMA-konsolprogrammet (SQL Server Migration Assistant) måste du skapa skriptfilen. Om det behövs kan du också skapa variabelvärdefilen och serveranslutningsfilen.
Skriptfilen kan delas in i tre avsnitt:
| Sektion | Beskrivning |
|---|---|
config |
Ange konfigurationsparametrarna för konsolprogrammet. |
servers |
Ange käll-/målserverdefinitionerna. Kan också finnas i en separat serveranslutningsfil. |
script-commands |
Kör SSMA-arbetsflödeskommandon. |
Varje avsnitt beskrivs i detalj i den här artikeln.
Konfigurera SSMA-konsolprograminställningar
Konfigurationerna av ett skript visas i konsolskriptfilen.
Om något av elementen anges i konfigurationsnoden anges de som global inställning. Med andra ord gäller de för alla skriptkommandon. Dessa konfigurationselement kan också anges i varje kommando i avsnittet script-command om du vill åsidosätta den globala inställningen.
Alternativen som kan konfigureras av användaren är:
Utdatafönsterprovider: Om
suppress-messagesattribut är inställt påtruevisas inte de kommandospecifika meddelandena i konsolen.Attribut Beskrivning destinationAnger om utdata måste skrivas ut till en fil eller stdout. falsesom standard.file-name(valfritt)Sökvägen till filen. suppress-messagesUndertrycker meddelanden i konsolen. falsesom standard.Exempel:
<output-providers> <output-window suppress-messages="<true/false>" (optional) destination="<file/stdout>" (optional) file-name="<file-name>" (optional) /> </output-providers>eller
<...All commands...> <output-window suppress-messages="<true/false>" (optional) destination="<file/stdout>" (optional) file-name="<file-name>" (optional) /> </...All commands...>Anslutningsprovider för datamigrering: Anger vilken käll-/målserver som ska beaktas för datamigrering. Källanvändning senast använd anger att den senast använda källservern används för datamigrering. På samma sätt indikerar "målanvändning senast-använd" att den senast använda målservern används för datamigrering. Du kan också ange servern (källa eller mål) med hjälp av attributen source-server eller target-server.
Endast ett av dessa attribut kan anges i taget:
-
source-use-last-used="true"(standard) ellersource-server="<source-server-unique-name>" -
target-use-last-used="true"(standard) ellertarget-server="<target-server-unique-name>"
Exempel:
<output-providers> <data-migration-connection source-use-last-used="true" target-server="<target-server-unique-name>"/> </output-providers>eller
<migrate-data> <data-migration-connection source-server="<source-server-unique-name>" target-use-last-used="true"/> </migrate-data>-
Användarinmatningspopup: Tillåter hantering av fel när objekten läses in från databasen. Du anger indatalägena och om det uppstår ett fel fortsätter konsolen enligt beskrivningen.
Läge Beskrivning ask-userUppmanar dig att fortsätta ( yes) eller fel ut (no).error(förval)Konsolen visar ett fel och stoppar körningen. continueKonsolen fortsätter med exekveringen. Exempel:
<output-providers> <user-input-popup mode="<ask-user/continue/error>"/> </output-providers>eller
<!-- Connect to target database --> <connect-target-database server="<target-server-unique-name>"> <user-input-popup mode="<ask-user/continue/error>"/> </connect-target-database>Återanslutningsprovider: Gör att du kan ange återanslutningsinställningarna om det uppstår ett anslutningsfel. Detta kan anges för både käll- och målservrar.
Återanslutningsläge Beskrivning reconnect-to-last-used-serverOm anslutningen inte är aktiv försöker den återansluta till den senaste servern som används högst fem gånger. generate-an-error(standardvärde)Om anslutningen inte är aktiv genereras ett fel. Exempel:
<output-providers> <reconnect-manager on-source-reconnect="<reconnect-to-last-used-server/generate-an-error>" on-target-reconnect="<reconnect-to-last-used-server/generate-an-error>"/> </output-providers>eller
<!--synchronization--> <synchronize-target> <reconnect-manager on-target-reconnect="reconnect-to-last-used-server"/> </synchronize-target>eller
<!--data migration--> <migrate-data server="<target-server-unique-name>"> <reconnect-manager on-source-reconnect="reconnect-to-last-used-server" on-target-reconnect="generate-an-error"/> </migrate-data>Converter Overwrite Provider: Gör att du kan hantera objekt som redan finns på målmetabasen.
Handling Beskrivning errorKonsolen visar ett fel och stoppar körningen. overwrite(standard)Skriver över befintliga objektvärden. skipKonsolen hoppar över de objekt som redan finns i databasen. ask-userUppmanar dig att ange indata ( yes/no).Exempel:
<output-providers> <object-overwrite action="<error/skip/overwrite/ask-user>"/> </output-providers>eller
<convert-schema object-name="<object-name>"> <object-overwrite action="<error/skip/overwrite/ask-user>"/> </convert-schema>Leverantör för misslyckade förutsättningar: Du kan hantera alla nödvändiga förutsättningar för att bearbeta ett kommando. Som standard är
strict-modefalse. Omtruegenereras ett undantag för att kraven inte uppfylls.Exempel:
<output-providers> <prerequisites strict-mode="<true/false>"/> </output-providers>Stop Operation: Om du vill stoppa åtgärden under mitten av åtgärden kan du använda Ctrl+C snabbtangent. SSMA för SSMA-konsolprogrammet väntar på att åtgärden ska slutföras och avslutar konsolkörningen.
Om du vill stoppa körningen omedelbart kan Ctrl+C- snabbtangenten tryckas på igen för att avsluta SSMA-konsolprogrammet.
Progress Provider: Ger information om framstegen för varje konsolkommando. Inaktiverad som standard. Attributen för förloppsrapportering består av:
offevery-1%every-2%every-5%every-10%every-20%
Exempel:
<output-providers> progress-reporting enable="<true/false>" (optional) report-messages="<true/false>" (optional) report-progress="every-1%/every-2%/every-5%/every-10%/every-20%/off" (optional)/> </output-providers>eller
<...All commands...> <progress-reporting enable="<true/false>" (optional) report-messages="<true/false>" (optional) report-progress="every-1%/every-2%/every-5%/every-10%/every-20%/off" (optional)/> </...All commands...>sv-SE: Logger Verbosity: Ställer in loggverbalitetsnivå. Detta motsvarar alternativet Alla kategorier i användargränssnittet.
Loggnivå Beskrivning fatal-errorEndast fatala felmeddelanden loggas. error(standard)Endast felmeddelanden och felmeddelanden med dödlig utgång loggas. warningAlla nivåer utom felsöknings- och informationsmeddelanden loggas. infoAlla nivåer utom felsökningsmeddelanden loggas. debugAlla meddelandenivåer loggas. Obligatoriska meddelanden loggas på valfri nivå.
Exempel:
<output-providers> <log-verbosity level="fatal-error/error/warning/info/debug"/> </output-providers>eller
<...All commands...> <log-verbosity level="fatal-error/error/warning/info/debug"/> </...All commands...>Åsidosätt krypterat lösenord: Om
trueåsidosätter lösenordet för klartext som anges i avsnittet serverdefinition i serveranslutningsfilen eller i skriptfilen det krypterade lösenordet som lagras i skyddat lagringsutrymme om det finns. Om inget lösenord anges i klartext uppmanas du att ange lösenordet.Här uppstår två fall:
Om åsidosättningsalternativet är falseär sökordningen Skyddad lagring > skriptfil > serveranslutningsfil > Fråga användaren.
Om åsidosättningsalternativet är sant, är sökningsordningen skriptfil > serveranslutningsfil > fråga användare.
Exempel:
<output-providers> <encrypted-password override="<true/false>"/> </output-providers>
Det icke-konfigurerbara alternativet är:
-
Maximalt antal återanslutningsförsök: När en upprättad anslutning överskrider tidsgränsen eller bryts på grund av nätverksfel måste servern återanslutas. Återanslutningsförsöken får ske högst
5gånger, varefter konsolen automatiskt genomför återanslutningen. Funktionen för automatisk återanslutning minskar ditt arbete med att köra skriptet igen.
Parametrar för serveranslutning
Serveranslutningsparametrar kan definieras i skriptfilen eller i serveranslutningsfilen. Mer information finns i Skapa serveranslutningsfilerna.
Skriptkommandon
Skriptfilen innehåller en sekvens med migreringsarbetsflödeskommandon i XML-format. SSMA-konsolprogrammet bearbetar migreringen i ordningen för kommandona som visas i skriptfilen.
Till exempel följer en typisk datamigrering av en specifik tabell i en Db2-databas hierarkin för schema>tabell.
När alla kommandon i skriptfilen har körts avslutas SSMA-konsolprogrammet. Innehållet i en skriptfil är mer eller mindre statiskt med variabelinformation som antingen finns i en variabelvärdefil eller, i ett separat avsnitt i skriptfilen för variabelvärden.
Exempel:
Här är ett exempel på skriptfilkommandona:
<ssma-script-file>
<script-commands>
<create-new-project project-folder="<project-folder>"
project-name="<project-name>"
overwrite-if-exists="<true/false>"/>
<connect-source-database server="<source-server-unique-name>"/>
<save-project/>
<close-project/>
</script-commands>
</ssma-script-file>
Mallar som består av tre skriptfiler (för att köra olika scenarier), variabelvärdefil och en serveranslutningsfil finns i mappen Exempelkonsolskript i produktkatalogen:
AssessmentReportGenerationSample.xmlConversionAndDataMigrationSample.xmlSqlStatementConversionSample.xmlVariableValueFileSample.xmlServersConnectionFileSample.xml
Du kan köra mallarna (filerna) när du har ändrat parametrarna som visas däri för relevans.
Fullständig lista över skriptkommandon finns i Kör SSMA-konsolen
Validering av skriptfil
Du kan verifiera skriptfilen mot schemadefinitionsfilen O2SSConsoleScriptSchema.xsd, som är tillgänglig i mappen Schemas.