Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:Azure SQL Managed Instance
I den här guiden lär du dig hur du migrerar dina användardatabaser från SQL Server till Azure SQL Managed Instance.
Slutför innan migreringen steg innan du fortsätter.
Migrera
När du har slutfört stegen för fas före migreringenär du redo att utföra schemat och datamigreringen.
Migrera dina data med hjälp av den valda migreringsmetoden.
Det här avsnittet innehåller allmänna migreringssteg för följande rekommenderade migreringsalternativ:
- Länk till hanterad instans
- Loggåterspelningsservice (LRS)
- Native
RESTORE DATABASE FROM URL, som använder inbyggda säkerhetskopior från SQL Server och kräver viss stilleståndstid - Azure Database Migration Service (DMS), som erbjuder migrering med nästan noll driftstopp
- Migrering av SQL Server i Azure Arc
SQL Managed Instance är avsett för användarscenarier som kräver massdatabasmigrering från lokal eller SQL Server på Azure Virtual Machines-implementeringar. Det är det optimala valet när du behöver lyfta och flytta serverdelen av program som regelbundet använder instansnivå och funktioner för flera databaser. Om det här är ditt scenario kan du flytta en hel instans till en motsvarande miljö i Azure utan att behöva göra om dina program.
Om du vill flytta SQL Server-instanser måste du planera noggrant:
- Migreringen av alla databaser som måste vara samlokaliserade (dvs. de som körs på samma instans).
- Migrering av objekt på instansnivå som ditt program är beroende av, inklusive inloggningar, autentiseringsuppgifter, SQL Server Agent-jobb och -operatorer samt utlösare på servernivå.
SQL Managed Instance är en hanterad tjänst som gör att du kan delegera några av de vanliga databasadministrationsaktiviteterna till plattformen när de är inbyggda. Därför behöver du inte migrera vissa data på instansnivå, till exempel underhållsjobb för regelbundna säkerhetskopieringar eller AlwaysOn-konfiguration, eftersom hög tillgänglighet är inbyggd.
Databasmigrering
Migrera din SQL Server som är aktiverad av Azure Arc-instansen till Azure SQL Managed Instance direkt via Azure-portalen. Detaljerade anvisningar finns i Migrera SQL Server-instans till Azure SQL Managed Instance.
Databasmigrering ger en inbyggd migreringsupplevelse med hjälp av LRS-metoderna (Managed Instance Link) eller Log Replay Service (LRS) i bakgrunden, samtidigt som du förenklar konfigurationen, hanteringen och övervakningen av migreringsprocessen.
Länk till hanterad instans
Det här avsnittet innehåller övergripande steg för att migrera från SQL Server till Azure SQL Managed Instance med minimal stilleståndstid med hjälp av länken Hanterad instans. Detaljerade instruktioner finns i Migrera med länken.
Så här migrerar du med länken:
- Skapa din hanterade målinstans för SQL: Azure-portalen, PowerShell, Azure CLI.
- Förbered din miljö för länken.
- Konfigurera länken med SSMS eller med skript.
- Stoppa arbetsbelastningen.
- Verifiera data på målinstansen.
- Växla över till länken.
Loggåterspelningsservice (LRS)
Det här avsnittet innehåller övergripande steg för att migrera från SQL Server till SQL Managed Instance med minimal stilleståndstid med hjälp av Log Replay Service (LRS). Detaljerade anvisningar finns i Migrera databaser från SQL Server med hjälp av Log Replay Service.
Så här migrerar du med LRS:
- Skapa ett Azure Storage-konto med en blobcontainer.
- Autentisera till ditt Blob Storage-lagringskonto med hjälp av en SAS-token eller en hanterad identitet och verifiera åtkomsten.
- Se till att konfigurera mappstrukturen korrekt om du planerar att migrera flera databaser.
- Ladda upp dina säkerhetskopior till ditt lagringskonto genom att antingen kopiera dem eller skapa säkerhetskopior direkt med backup till URL.
- Kontrollera om du vill köra LRS i automatiskt kompletteringsläge eller kontinuerligt läge.
- Starta LRS.
- Övervaka migreringsstatus.
- Slutför migreringen (om den är i kontinuerligt läge).
Säkerhetskopiera och återställa
En viktig funktion i SQL Managed Instance är möjligheten att internt återställa databassäkerhetskopieringsfiler (.bak) som lagras i Azure Storage. Den här funktionen gör databasmigreringen enkel. Säkerhetskopiering och återställning är asynkrona åtgärder baserat på databasens storlek.
Följande diagram ger en översikt över processen på hög nivå:
Not
Tiden det tar att ta säkerhetskopieringen, ladda upp den till Azure Storage och utföra en intern återställningsåtgärd till SQL Managed Instance beror på databasens storlek. Ta hänsyn till tillräckligt med stilleståndstid för att hantera åtgärden för stora databaser.
Följande tabell innehåller mer information om de metoder som du kan använda, beroende på vilken SQL Server-källversion du kör:
| Steg | SQL Engine och version | Säkerhetskopierings-/återställningsmetod |
|---|---|---|
| Placera säkerhetskopiering i Azure Storage | Före 2012 med Service Pack 1 CU2 | Ladda upp .bak fil direkt till Azure Storage |
| 2012 SP1 CU2 - 2016 | Direktsäkerhetskopiering med inaktuell med syntax för autentiseringsuppgifter | |
| 2016 och senare versioner | Direktsäkerhetskopiering med MED SAS CREDENTIAL | |
| Återställa från Azure Storage till en hanterad instans | ÅTERSTÄLLA FRÅN URL med SAS CREDENTIAL |
Viktig
När du migrerar en databas som skyddas med transparent datakryptering (TDE) till en SQL-hanterad instans med hjälp av det inbyggda återställningsalternativet måste du migrera motsvarande certifikat från SQL Server-instansen (lokalt eller SQL Server på en virtuell Azure-dator) innan du återställer databasen. Detaljerad information finns i Migrera ett certifikat för en TDE-skyddad databas till Azure SQL Managed Instance.
Det går inte att återställa systemdatabaser. Om du vill migrera objekt på instansnivå (lagrade i master eller msdb databaser) skriptar du ut dem och kör Transact-SQL-skript (T-SQL) på målinstansen.
Så här migrerar du med hjälp av säkerhetskopiering och återställning:
Säkerhetskopiera databasen till Azure Blob Storage. Använd till exempel säkerhetskopian till URL i SQL Server Management Studio. Använd Microsoft Azure Tool för att stödja databaser tidigare än SQL Server 2012 med Service Pack 1 CU2.
Anslut till din SQL-hanterade instans med SQL Server Management Studio (SSMS).
Skapa en autentiseringsuppgift med hjälp av en signatur för delad åtkomst för att få åtkomst till ditt Azure Blob Storage-konto med dina databassäkerhetskopior. Till exempel:
CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases] WITH IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = '<secret>'Återställ säkerhetskopieringen från Azure Storage Blob-containern. Till exempel:
RESTORE DATABASE [TargetDatabaseName] FROM URL = 'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'När återställningen är klar visar du databasen i Object Explorer i SSMS.
Mer information om det här migreringsalternativet finns i Snabbstart: Återställa en databas till Azure SQL Managed Instance med SSMS.
Not
En databasåterställningsåtgärd är asynkron och kan göras om. Du kan få ett fel i SSMS om anslutningen bryts eller om tidsgränsen upphör att gälla. Azure SQL Database försöker återställa databasen i bakgrunden och du kan spåra återställningens förlopp med hjälp av sys.dm_exec_requests - och sys.dm_operation_status-vyerna .
Azure Database Migration Service (Azure DMS)
Det här avsnittet innehåller övergripande steg för att migrera från SQL Server till SQL Managed Instance med minimal stilleståndstid med hjälp av Azure DMS. Detaljerad information finns i Självstudie: Migrera SQL Server till Azure SQL Managed Instance online.
Så här migrerar du med DMS från Azure-portalen:
Öppna Azure-portalen.
Öppna Azure DMS och välj antingen DMS-instansen om du redan har skapat en eller skapa en ny.
På instrumentpanelen för DMS-instansen väljer du Starta migrering, väljer källservertyp, anger din målservertyp till Azure SQL Managed Instance och väljer lagringsplatsen för migrering av säkerhetskopieringsfilen och migreringsläget.
Ange sql server-källspårningsinformation för Azure, till exempel prenumeration, resursgrupp, plats och SQL Server-instansnamn. Det här steget skapar en SQL Server-instans som är aktiverad av Azure Arc.
Ange målprenumerationen och resursgruppen, välj sedan den hanterade SQL-instansen.
Ange information om säkerhetskopieringsplats, till exempel resursgrupp, lagringskonto, blobcontainer, mapp, senaste säkerhetskopieringsfil (för offlinemigreringsläge) och måldatabas.
Valfri: Om dina säkerhetskopior finns på en lokal nätverksresurs laddar du ned och installerar lokalt installerad integrationskörning på en dator som kan ansluta till SQL Server-källan och platsen som innehåller säkerhetskopieringsfilerna.
Du kan behöva ange information om SQL Server-källinstansen och autentiseringsuppgifter för att ansluta till den.
Välj dessutom databaserna och platsen för nätverks-SMB-filresursen där säkerhetskopieringsfiler sparas och autentiseringsuppgifter för att ansluta till den.
Starta databasmigreringen och övervaka förloppet i Azure-portalen från instrumentpanelen för DMS-instansövervakning.
Slutför övergången.
Stoppa alla inkommande transaktioner till källdatabasen.
Gör ändringar i programkonfigurationen för att peka på måldatabasen i Azure SQL Managed Instance.
Gör eventuella säkerhetskopior av tail log för källdatabasen på den säkerhetskopieringsplats som du anger.
Kontrollera att alla databassäkerhetskopior har statusen Återställd på sidan övervakningsinformation.
Välj Slutför övergång på sidan med övervakningsdetaljer.
Detaljerade anvisningar finns i Självstudie: Migrera SQL Server till Azure SQL Managed Instance med DMS.
Så här migrerar du med DMS med Azure Data Studio:
Ladda ned och installera Azure Data Studio och Azure SQL-migreringstillägget för Azure Data Studio.
Starta guiden Migrera till Azure SQL Migration i tillägget i Azure Data Studio.
Välj databaser för utvärdering och visa migreringsberedskap eller problem (om det finns några). Dessutom samlar du in prestandadata och får rätt storlek på Azure-rekommendationen.
Välj ditt Azure-konto och din azure SQL-hanterade målinstans från din prenumeration.
Välj platsen för dina databassäkerhetskopior. Dina databassäkerhetskopior kan antingen finnas på en lokal nätverksresurs eller i Azure Blob Storage-containern.
Skapa en ny Azure DMS-instans med hjälp av guiden i Azure Data Studio. Om du tidigare har skapat en DMS-instans med Hjälp av Azure Data Studio kan du återanvända samma instans om du vill.
Valfritt: Om dina säkerhetskopior finns på en lokal nätverksresurs laddar du ned och installerar lokalt installerad integrationskörning på en dator som kan ansluta till SQL Server-källinstansen och platsen som innehåller säkerhetskopieringsfilerna.
Starta databasmigreringen och övervaka förloppet i Azure Data Studio. Du kan också övervaka förloppet under DMS-resursen i Azure-portalen.
Slutför övergången.
Stoppa alla inkommande transaktioner till källdatabasen.
Gör ändringar i programkonfigurationen för att peka på måldatabasen i Azure SQL Managed Instance.
Gör eventuella säkerhetskopior av tail log för källdatabasen på den säkerhetskopieringsplats som du anger.
Kontrollera att alla databassäkerhetskopior har statusen Återställd på sidan övervakningsinformation.
Välj Slutför övergång på sidan med övervakningsdetaljer.
Migrering av SQL Server i Azure Arc
Migrera SQL Server-instanser som aktiveras av Azure Arc till SQL Managed Instance via Azure-portalen. SQL Managed Instance tillhandahåller en fullständigt hanterad PaaS-lösning för lift-and-shift-migreringar. Processen omfattar att utvärdera beredskap, välja ett mål, migrera data och övervaka förloppet.
Det finns två integrerade metoder:
Hanterad instanslänk för replikering i nära realtid med minimal stilleståndstid,
Log Replay Service för kontinuerlig säkerhetskopiering och återställning.
Microsoft Copilot hjälper till under migreringen. Migrering stöder SQL Server 2012 och senare versioner och automatiserar de flesta stegen.
Mer information finns i Migrering till Azure SQL Managed Instance – SQL Server-migrering i Azure Arc.
Datasynkronisering och övergång
När du använder migreringsalternativ som kontinuerligt replikerar eller synkroniserar dataändringar från källa till mål kan källdata och schema ändra och glida från målet. Under datasynkroniseringen kontrollerar du att migreringsprocessen samlar in och tillämpar alla ändringar på källan på målet.
När du har kontrollerat att data är samma för både källa och mål kan du skära över från källan till målmiljön. Planera överlämningsprocessen med affärs- och applikationsteam för att säkerställa minimala avbrott under övergångsprocessen och att det inte påverkar affärskontinuiteten.
Viktig
Mer information om de specifika steg som är associerade med att utföra en snabb migrering som en del av migreringar med DMS finns i Utföra snabb migrering.
Efter migrationen
När du har slutfört migreringssteget går du igenom en serie uppgifter efter migreringen för att säkerställa att allt fungerar smidigt och effektivt.
Fasen efter migreringen är avgörande för att förena eventuella problem med datanoggrannhet, verifiera fullständighet och åtgärda prestandaproblem med arbetsbelastningen.
Övervaka och åtgärda program
När du har migrerat till en SQL-hanterad instans spårar du programmets beteende och prestanda för din arbetsbelastning. Den här processen omfattar följande aktiviteter:
- Jämför prestanda för arbetsbelastningen som körs på den hanterade instansen med den prestandabaslinje som du skapade på SQL Server-källinstansen.
- Övervaka prestanda för din arbetsbelastning kontinuerligt för att identifiera potentiella problem och förbättringar.
Utföra tester
Testmetoden för databasmigrering består av följande aktiviteter:
Utveckla valideringstester: Om du vill testa databasmigrering använder du T-SQL-frågor. Skapa valideringsfrågorna som ska köras mot både källdatabaserna och måldatabaserna. Dina valideringsfrågor bör omfatta det omfång som du har definierat.
Konfigurera testmiljö: Testmiljön bör innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.
Kör valideringstester: Kör valideringstesterna mot källan och målet och analysera sedan resultaten.
Kör prestandatester: Kör prestandatester mot källan och målet och analysera och jämför sedan resultaten.
Använda avancerade funktioner
Dra nytta av de avancerade molnbaserade funktioner som erbjuds av SQL Managed Instance, till exempel inbyggd hög tillgänglighet, hotidentifiering och övervakning och justering av din arbetsbelastning.
Med Azure SQL Analytics kan du övervaka en stor uppsättning SQL-hanterade instanser på ett centraliserat sätt.
Vissa SQL Server-funktioner är bara tillgängliga när du ändrar databasens kompatibilitetsnivå till den senaste kompatibilitetsnivån.
Relaterat innehåll
- Tjänster och verktyg som är tillgängliga för datamigreringsscenarier
- Tjänstnivåer i Azure SQL Managed Instance
- T-SQL-skillnader mellan SQL Server & Azure SQL Managed Instance
- Migrera databaser med Azure SQL-migreringstillägget för Azure Data Studio
- Självstudie: Migrera SQL Server till Azure SQL Managed Instance med DMS
- Cloud Adoption Framework för Azure
- Metodtips för kostnadsberäkning och storleksändring av arbetsbelastningar migreras till Azure