Förstå Data Migration Assistant
Data Migration Assistant (DMA) underlättar databasmigreringen genom att identifiera kompatibilitetsproblem som kan påverka databasfunktionerna i din nya version av SQL Server eller Azure SQL. DMA hjälper också till att diagnostisera problem som antingen kan blockera uppgraderingsprocessen eller kräva ändringar i befintliga skript eller program på grund av en icke-bakåtkompatibel ändring.
Dessutom kan du sömlöst överföra databasschemat, data, användare, serverroller, SQL Server- och Windows-inloggningar till en SQL Server-instans som finns lokalt eller på en virtuell Azure-dator (VM) som är tillgänglig från ditt lokala nätverk.
Kommentar
Även om Database Migration Assistant är ett användbart verktyg som är tillgängligt rekommenderar vi att du använder Azure Database Migration Service för stora migreringar och förbättrad övergripande upplevelse.
Dricks
Information om hur du utvärderar lokala SQL Server-instanser för migrering till Azure SQL och hur du identifierar nya funktioner i sql server-målplattformen som databasen kan dra nytta av efter en uppgradering finns i Utvärdera SQL Server-databaser för migrering till Azure SQL-modulen.
Migrera SQL Server-inloggningar
Med Data Migration Assistant kan du migrera inloggningar baserat på Windows-huvudnamn eller SQL Server-inloggningar till SQL Server på virtuella Azure-datorer. Det stöder dock för närvarande inte inloggningar som är associerade med fristående säkerhetscertifikat, asymmetriska nycklar eller autentiseringsuppgifter.
Inloggnings sa
- och serverprinciperna med namn som omges av dubbla hash-markeringar (##) flyttas inte eftersom de endast är för internt bruk. Som standard väljs alla kvalificerade inloggningar för migrering, men du kan välja specifika inloggningar om det behövs.
Under migreringen flyttas även användardefinierade serverroller och behörigheter, med rollens ägare inställd på sa
huvudnamn. Efter migreringen mappar verktyget behörigheter till skyddsbara filer på sql-målservern och migrerar endast andra behörigheter om inloggningen redan finns. Det är viktigt att granska migreringsresultaten och överväga eventuella rekommenderade åtgärder efter migreringen.
Finjustera konfigurationen
Du kan finjustera vissa datamigreringsassistentens beteende genom att ändra konfigurationsvärdena i filen dma.exe.config.
Filen dma.exe.config för Data Migration Assistant kan finnas i följande mappar på datorn:
Skrivbordsprogram: %ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config
Kommandoradsverktyg: %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config
Parallell databasmigrering
Data Migration Assistant migrerar flera databaser parallellt. Från och med Data Migration Assistant v2.0 kan du förhindra timeout-fel när du hanterar ett stort antal databaser och justera konfigurationsvärdet parallelDatabases
.
<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>
Tidsgräns för anslutning
Du kan justera tidsgränsen för SQL-anslutningen för både käll- och målinstanser under en utvärdering eller migrering. Standardvärdet är 15 sekunder.
<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>
Fler alternativ finns i Konfigurera inställningar för Data Migration Assistant.
Metodtips för att köra Data Migration Assistant
Tänk på de här metodtipsen när du arbetar med Data Migration Assistant:
Undvik att installera och köra Data Migration Assistant direkt på SQL Server-värddatorn.
Kör utvärderingar på produktionsdatabaser under icke-tidpunkter. Om möjligt kör du den i en testmiljö med en ny kopia av produktionsdatabasen.
Separata kompatibilitetsproblem och utvärderingar av nya funktionsrekommendationer för att minska utvärderingstiden.
Utför servermigreringar under icke-hämtningstider.
För databasmigrering använder du en enda delad plats som är tillgänglig för både käll- och målservrarna för att undvika onödiga kopieringsåtgärder. Data Migration Assistant kringgår kopieringsåtgärden när en enda plats tillhandahålls.
Kontrollera rätt behörigheter för den delade mappen för att förhindra migreringsfel.
Aktivera krypterade anslutningar när du ansluter till käll- och målservrarna.