průvodce migrací: SQL Server do Azure SQL Managed Instance

platí pro: spravovaná Instance Azure SQL

tato příručka vám pomůže s migrací instance SQL Server do Azure SQL Managed instance.

můžete migrovat SQL Server spuštěná místně nebo na:

  • SQL Server na virtuálních počítačích
  • Amazon Web Services (AWS) EC2
  • Služba Amazon relačních databází (AWS RDS)
  • Výpočetní modul (Google Cloud Platform – GCP)
  • Cloud SQL pro SQL Server (Google Cloud Platform – GCP)

Další informace o migraci najdete v tématu Přehled migrace. Další příručky k migraci najdete v tématu migrace databáze.

Tok procesu migrace

Požadavky

pokud chcete migrovat SQL Server do Azure SQL Managed Instance, ujistěte se, že máte:

Před migrací

Až ověříte, že je vaše zdrojové prostředí podporované, začněte s fází před migrací. Seznamte se se všemi existujícími zdroji dat, vyhodnoťte proveditelnost migrace a Identifikujte případné blokující problémy, které by mohly bránit vaší migraci.

Zjišťování

ve fázi zjišťování zkontrolujte síť a identifikujte všechny SQL Server instance a funkce používané vaší organizací.

Použijte Azure Migrate k vyhodnocení vhodnosti migrace místních serverů, provádění určení velikosti na základě výkonu a poskytování odhadů nákladů na jejich spuštění v Azure.

případně můžete pomocí Toolkit Microsoft Assessment and Planning (mapa Toolkit) posoudit svou aktuální infrastrukturu IT. Sada nástrojů poskytuje výkonný nástroj pro inventarizaci, posuzování a vytváření sestav, který zjednodušuje proces plánování migrace.

Další informace o nástrojích, které jsou k dispozici pro fázi zjišťování, najdete v tématu služby a nástroje dostupné pro scénáře migrace dat.

po zjištění zdrojů dat vyhodnoťte všechny místní instance SQL Server, které se dají migrovat do Azure SQL Managed instance, a identifikujte tak blokování migrace nebo problémy s kompatibilitou. pokud chcete vyhodnotit a migrovat databáze do Azure SQL Managed Instance, postupujte podle následujících kroků:

postup migrace do spravované Instance Azure SQL

Posouzení

Poznámka

Pokud posuzujete celou SQL Server datovou osu pro VMWare, použijte Azure Migrate k získání doporučení pro nasazení Azure SQL, určení velikosti cíle a měsíčních odhadů.

určete, zda je SQL spravovaná Instance kompatibilní s požadavky na databázi aplikace. SQL Spravovaná instance je navržená tak, aby poskytovala snadnou migraci pomocí přezvednutí a posunutí pro většinu stávajících aplikací, které používají SQL Server. Někdy ale můžete vyžadovat funkce nebo možnosti, které ještě nejsou podporované, a náklady na implementaci alternativního řešení jsou moc vysoké.

Data Pomocník s migrací (verze 4,1 a novější) můžete použít k vyhodnocení databází k získání:

Pokud chcete posoudit své prostředí pomocí vyhodnocení migrace databáze, postupujte podle těchto kroků:

  1. otevřete datový Pomocník s migrací (DMA).
  2. Vyberte soubor a klikněte na tlačítko nové posouzení.
  3. zadejte název projektu, jako typ zdrojového serveru vyberte SQL Server a jako typ cílového serveru vyberte Azure SQL Managed Instance.
  4. Vyberte typy sestav hodnocení, které chcete vygenerovat. Například kompatibilita databáze a parita funkcí. na základě typu posouzení se oprávnění požadovaná na zdrojovém SQL Server můžou lišit. Před spuštěním posouzení zvýrazní rozhraní DMA oprávnění požadovaná pro vybraný poradce.
    • Kategorie parity funkcí poskytuje komplexní sadu doporučení, alternativy dostupné v Azure a zmírnění kroků, které vám pomůžou při plánování projektu migrace. (vyžaduje se oprávnění správce systému.)
    • Kategorie problémy s kompatibilitou identifikuje částečně podporované nebo nepodporované problémy s kompatibilitou funkcí, které by mohly blokovat migraci, a také doporučení pro jejich řešení ( CONNECT SQL , VIEW SERVER STATE a VIEW ANY DEFINITION požadovaná oprávnění).
  5. zadejte podrobnosti o zdrojovém připojení pro vaši SQL Server a připojte se ke zdrojové databázi.
  6. Vyberte Spustit posouzení.
  7. Po dokončení procesu vyberte a zkontrolujte zprávy posouzení pro blokování migrace a problémy s paritou funkcí. Sestavu posouzení je taky možné exportovat do souboru, který se dá sdílet s ostatními týmy nebo zaměstnanci ve vaší organizaci.
  8. Určete úroveň kompatibility databáze, která minimalizuje úsilí po migraci.
  9. identifikujte nejlepší SKU Azure SQL Managed Instance pro vaše místní úlohy.

další informace najdete v tématu věnovaném provádění SQL Server hodnocení migrace s využitím dat Pomocník s migrací.

pokud SQL spravovaná Instance není vhodným cílem pro vaše úlohy, SQL Server na virtuálních počítačích Azure může být pro vaši firmu životaschopným alternativním cílem.

Měření a analýza škálované

Data Pomocník s migrací podporují provádění hodnocení a konsolidaci hodnotících sestav pro účely analýzy. Pokud máte více serverů a databází, které je potřeba posoudit a analyzovat ve velkém měřítku, aby poskytovaly širší pohled na datovou oblast, klikněte na následující odkazy a získejte další informace.

Důležité

Spouštění hodnocení ve velkém měřítku pro více databází je také možné automatizovat pomocí nástroje příkazového řádku DMA , který také umožňuje nahrávání výsledků do Azure Migrate pro další analýzy a připravenost na cíle.

Nasazení do optimální velikosti spravované instance

na základě informací ve fázi zjišťování a vyhodnocení vytvořte cílovou SQL spravovanou instanci s vhodně upravenou velikostí. Můžete k tomu použít Azure Portal, PowerShellnebo šablonu Azure Resource Manager (ARM).

SQL Spravovaná instance je přizpůsobená pro místní úlohy, které plánují přesun do cloudu. Zavádí Model nákupu , který poskytuje větší flexibilitu při výběru správné úrovně prostředků pro vaše úlohy. V místním světě jste pravděpodobně zvyklí velikost těchto úloh použít fyzickými jádry a šířkou pásma v/v. Nákupní model pro spravovanou instanci je založený na virtuálních jádrech neboli "virtuální jádra", a navíc je k dispozici další úložiště a vstupně-výstupní operace samostatně. Model vCore je jednodušší způsob, jak pochopit požadavky na výpočetní výkon v cloudu a co dnes používáte místně. Tento model nákupu vám umožní správnou velikost cílového prostředí v cloudu. Tady jsou některé obecné pokyny, které vám pomohou zvolit správnou úroveň služby a charakteristiky:

  • na základě základní využití procesoru můžete zřídit spravovanou instanci, která odpovídá počtu jader, které používáte v SQL Server. je třeba mít na paměti, že je potřeba škálovat vlastnosti procesoru tak, aby odpovídaly vlastnostem virtuálního počítače, kde je spravovaná instance nainstalovaná.
  • Na základě základní využití paměti vyberte úroveň služby, která má odpovídající paměť. Velikost paměti se nedá přímo vybrat, takže byste museli vybrat spravovanou instanci s množstvím virtuální jádra, které má odpovídající paměť (například 5,1 GB/vCore v Gen5).
  • V závislosti na latenci v/v podsystému souborů vyberte mezi Pro obecné účely (latence větší než 5 ms) a Pro důležité obchodní informace (latence menší než 3 MS) úrovně služeb.
  • Na základě propustnosti směrného plánu předem přidělte velikost dat nebo souborů protokolu, aby se získal očekávaný vstupně-výstupní výkon.

Můžete zvolit výpočetní prostředky a prostředky úložiště v době nasazení a pak ji později změnit, aniž byste museli zavádět prostoje aplikace pomocí Azure Portal:

Velikost spravované instance

Informace o tom, jak vytvořit infrastrukturu virtuální sítě a spravovanou instanci, najdete v tématu Vytvoření spravované instance.

Důležité

Je důležité zachovat virtuální síť VNet a podsíť v souladu s požadavky na virtuální síť spravované instance. Jakékoli nekompatibility vám může zabránit v vytváření nových instancí nebo používání těch, které jste už vytvořili. Přečtěte si další informace o vytváření nových a konfigurování stávajících sítí.

Migrate

Po dokončení úloh přidružených ke fázi před migrací jste připraveni provést migraci schématu a dat.

Migrujte svá data pomocí zvolené metody migrace.

SQL Spravovaná instance cílí na scénáře uživatelů, které vyžadují migraci databáze z místních nebo Azure virtuálních počítačů. Mají optimální volbu, pokud potřebujete navrátit a posunout back-end aplikací, které pravidelně používají úrovni instance nebo mezidatabázové funkce. Pokud se jedná o váš scénář, můžete celou instanci přesunout do odpovídajícího prostředí v Azure, aniž byste museli své aplikace znovu architektovat.

chcete-li přesunout instance SQL, je třeba pečlivě naplánovat:

  • Migrace všech databází, které je třeba společně umístěného (spuštěné ve stejné instanci).
  • Migrace objektů na úrovni instance, na které závisí vaše aplikace, včetně přihlášení, přihlašovacích údajů, SQL agentů a operátorů a triggerů na úrovni serveru.

SQL Spravovaná instance je spravovaná služba, která umožňuje delegovat některé běžné aktivity DBA na platformu, když jsou integrované. Proto není nutné migrovat některá data na úrovni instance, jako jsou úlohy údržby pro pravidelné zálohování nebo konfigurace Always On, protože je integrovaná vysoká dostupnost.

SQL Spravovaná instance podporuje následující možnosti migrace databáze (v současné době se jedná o jedinou podporovanou metodu migrace):

  • Azure Database Migration Service – migrace s bezmála prostojy.
  • Nativní RESTORE DATABASE FROM URL – využívá nativní zálohy z SQL Server a vyžaduje určité výpadky.

Tato příručka popisuje dvě nejoblíbenější možnosti – Azure Database Migration Service (DMS) a nativní zálohování a obnovení.

Database Migration Service

Pokud chcete provést migrace pomocí DMS, postupujte následovně:

  1. Pokud to provádíte poprvé, zaregistrujte ve svém předplatném poskytovatele prostředků Microsoft.DataMigration.
  2. Vytvořte instanci Azure Database Migration Service v požadovaném umístění podle vašeho výběru (ideálně ve stejné oblasti jako cílová instance Azure SQL Managed Instance) a vyberte existující virtuální síť nebo vytvořte novou, která bude hostitelem vaší instance DMS.
  3. Po vytvoření instance DMS vytvořte nový projekt migrace a jako typ zdrojového serveru zadejte SQL Server a typ cílového serveru jako Azure SQL Database Managed Instance. V okně pro vytvoření projektu zvolte typ aktivity – online nebo offline migrace dat.
  4. Na stránce Podrobnosti SQL Server zdroje migrace zadejte podrobnosti o zdrojovém kódu a podrobnosti o cílové spravované instanci Azure SQL na stránce Podrobnosti cíle migrace. Vyberte Další.
  5. Zvolte databázi, kterou chcete migrovat.
  6. Zadejte nastavení konfigurace pro určení sdílené síťové složky SMB, která obsahuje soubory záloh databáze. Použijte Windows uživatele s DMS, která má přístup ke sdílené síťové sdílené síťové síti. Zadejte podrobnosti Azure Storage účtu.
  7. Zkontrolujte souhrn migrace a zvolte Spustit migraci. Pak můžete monitorovat aktivitu migrace a zkontrolovat průběh migrace databáze.
  8. Po obnovení databáze zvolte Spustit přímku. Proces migrace zkopíruje zálohu protokolu tail-log, jakmile ji z dostupných ve sdílené síťové složce SMB a obnovíte ji v cíli.
  9. Zastavte veškerý příchozí provoz do zdrojové databáze a aktualizujte připojovací řetězec na novou databázi Azure SQL Managed Instance.

Podrobný kurz této možnosti migrace najdete v tématu Online migrace SQL Server do spravované instance Azure SQL pomocí DMS.

Zálohování a obnovení

Jednou z klíčových funkcí služby Azure SQL Managed Instance, která umožňuje rychlou a snadnou migraci databází, je nativní obnovení souborů záloh databáze ( ) uložených na .bak Azure Storage. Zálohování a obnovení je asynchronní operace založená na velikosti vaší databáze.

Následující diagram poskytuje základní přehled tohoto procesu:

Diagram SQL Server se šipkou označenou jako BACKUP / Upload na adresu URL, která se směruje na Azure Storage, a druhou šipku s popiskem RESTORE from URL flowing from Azure Storage to a Managed Instance of SQL.

Poznámka

Čas zálohování, jeho nahrání do úložiště Azure a provedení nativní operace obnovení do služby Azure SQL Managed Instance je založený na velikosti databáze. Faktorování dostatečného výpadku, aby se operace přizpůsobí rozsáhlým databázím

Následující tabulka obsahuje další informace o metodách, které můžete použít v závislosti na zdrojové SQL Server verzi, kterou používáte:

Krok SQL Modul a verze Metoda zálohování a obnovení
Zálohování do Azure Storage Před aktualizací 2012 SP1 CU2 Upload soubor .bak přímo do Azure Storage
2012 SP1 CU2 – 2016 Přímé zálohování s využitím zastaralé syntaxe WITH CREDENTIAL
2016 a vyšší Přímé zálohování s využitím SAS CREDENTIAL
Obnovení z Azure Storage do spravované instance OBNOVENÍ Z ADRESY URL S POVĚŘENÍM SAS

Důležité

  • Při migraci databáze chráněné službou transparentní šifrování dat do spravované instance pomocí nativní možnosti obnovení je potřeba před obnovením databáze migrovat odpovídající certifikát z místního prostředí nebo virtuálního počítače Azure SQL Server. Podrobný postup najdete v tématu Migrace certifikátu TDE do spravované instance.
  • Obnovení systémových databází se nepodporuje. Pokud chcete migrovat objekty na úrovni instance (uložené v hlavních databázích nebo databázích msdb), doporučujeme je skriptovat a spouštět skripty T-SQL cílové instanci.

Pokud chcete migrovat pomocí zálohování a obnovení, postupujte takto:

  1. Zálohujte databázi do úložiště objektů blob v Azure. Použijte například zálohování na adresu URL v SQL Server Management Studio. Použijte nástroj Microsoft Azure k podpoře databází starších než SQL Server 2012 SP1 CU2.

  2. Připojení ke spravované instanci Azure SQL pomocí SQL Server Management Studio.

  3. Vytvořte přihlašovací údaje pomocí sdíleného přístupového podpisu pro přístup k účtu úložiště objektů blob v Azure pomocí záloh databáze. Například:

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
    
  4. Obnovte zálohu z kontejneru objektů blob úložiště Azure. Například:

    RESTORE DATABASE [TargetDatabaseName] FROM URL =
      'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    
  5. Po dokončení obnovení zobrazte databázi v Průzkumník objektů v SQL Server Management Studio.

Další informace o této možnosti migrace najdete v tématu Obnovení databáze do Azure SQL Managed Instance pomocí aplikace SSMS.

Poznámka

Operace obnovení databáze je asynchronní a opakovatelná. Při přerušení připojení nebo vypršení časového limitu SQL Server Management Studio může v aplikaci dojít k chybě. Azure SQL Database se bude pokoušet obnovit databázi na pozadí a průběh obnovení můžete sledovat pomocí zobrazení sys.dm_exec_requests a sys.dm_operation_status dat.

Synchronizace a automatická synchronizace dat

Při použití možností migrace, které nepřetržitě replikují nebo synchronizují změny dat ze zdroje na cíl, se zdrojová data a schéma mohou měnit a odchýlit od cíle. Během synchronizace dat se ujistěte, že se všechny změny ve zdroji zachycují a aplikují na cíl během procesu migrace.

Po ověření, že jsou data stejná pro zdroj i cíl, můžete přímo ze zdroje do cílového prostředí. Je důležité naplánovat proces migrace s obchodními/aplikačními týmy, aby se zajistilo minimální přerušení během migrace, které nemá vliv na kontinuitu podnikových procesů.

Důležité

Podrobnosti o konkrétních krocích souvisejících s provedením přímou migraci v rámci migrace pomocí DMS najdete v tématu Provedení přímou migraci.

Po migraci

Po úspěšném dokončení fáze migrace si projdete řadu úloh po migraci, abyste zajistili, že vše funguje hladce a efektivně.

Fáze po migraci je zásadní pro odsouvání jakýchkoli problémů s přesností dat, ověření úplnosti a také řešení problémů s výkonem úlohy.

Monitorování a náprava aplikací

Po dokončení migrace do spravované instance byste měli sledovat chování a výkon vaší úlohy. Tento proces zahrnuje následující aktivity:

Provádění testů

Testovací přístup k migraci databáze se skládá z následujících aktivit:

  1. Vývoj ověřovacích testů: Pokud chcete otestovat migraci databáze, musíte použít SQL dotazy. Ověřovací dotazy musíte vytvořit, aby se spouštěly pro zdrojovou i cílovou databázi. Vaše ověřovací dotazy by měly pokrývat obor, který jste definovali.
  2. Nastavení testovacího prostředí: Testovací prostředí by mělo obsahovat kopii zdrojové a cílové databáze. Nezapomeňte testovací prostředí izolovat.
  3. Spuštění ověřovacích testů: Spusťte ověřovací testy pro zdroj a cíl a pak analyzujte výsledky.
  4. Spuštění testů výkonnosti: Spusťte test výkonnosti vůči zdroji a cíli a pak analyzujte a porovnejte výsledky.

Využití pokročilých funkcí

Nezapomeňte využít výhod pokročilých cloudových funkcí nabízených spravovanou instancí SQL, jako je integrovaná vysoká dostupnost,detekce hrozeb a monitorování SQL ladění úloh.

Azure SQL Analytics umožňuje centralizovaným způsobem monitorovat velkou sadu spravovaných instancí.

Některé SQL Server jsou dostupné pouze po změně úrovně kompatibility databáze na nejnovější úroveň kompatibility (150).

Další kroky