přehled migrace: SQL Server do Azure SQL Managed Instance
platí pro:
spravovaná Instance Azure SQL
přečtěte si o možnostech a faktorech migrace databází SQL Server do Azure SQL Managed Instance.
můžete migrovat SQL Server databáze spuštěné místně nebo na:
- SQL Server v Azure Virtual Machines.
- Cloud COMPUTE AWS (EC2) pro elastické výpočetní prostředky (). Amazon Web Services
- Služba AWS relačních databází (RDS).
- Výpočetní modul v Google Cloud Platform (GCP).
- Cloud SQL pro SQL Server v GCP.
Další příručky k migraci najdete v tématu migrace databáze.
Přehled
Azure SQL Managed Instance je doporučenou možností cíle pro SQL Server úlohy, které vyžadují plně spravovanou službu, aniž by bylo nutné spravovat virtuální počítače nebo jejich operační systémy. SQL spravovaná Instance umožňuje přesunout vaše místní aplikace do Azure s minimálními změnami aplikace nebo databáze. Nabízí úplnou izolaci instancí s podporou nativní virtuální sítě.
nezapomeňte si projít funkce SQL Server databázového stroje, které jsou dostupné ve službě Azure SQL Managed Instance , a ověřte tak podporu cíle migrace.
Požadavky
Mezi klíčové faktory, které je potřeba vzít v úvahu při hodnocení možností migrace, patří:
- Počet serverů a databází
- Velikost databází
- Přijatelné provozní výpadky během migrace
jednou z klíčových výhod migrace databází SQL Server do SQL spravované Instance je, že se můžete rozhodnout migrovat celou instanci nebo jenom podmnožinu jednotlivých databází. Pečlivě se zamyslete nad tím, že zadáte do procesu migrace následující:
- Všechny databáze, které je třeba společně umístit do stejné instance
- objekty na úrovni Instance vyžadované pro vaši aplikaci, včetně přihlašovacích údajů, přihlašovacích údajů, SQL úloh a operátorů a triggerů na úrovni serveru
Poznámka
spravovaná Instance Azure SQL garantuje 99,99% dostupnost, a to i v kritických scénářích. režie způsobená některými funkcemi SQL spravované Instance se nedá zakázat. další informace najdete v tématu klíčové příčiny rozdílů ve výkonu mezi SQL spravované Instance a SQL Server položkou blogu.
Zvolit vhodný cíl
následující obecné pokyny vám pomohou při výběru správné úrovně služby a vlastností SQL spravované Instance, aby se shodovaly s vaším směrným plánem výkonu:
- pomocí směrného plánu využití CPU zřídíte spravovanou instanci, která odpovídá počtu jader, které vaše instance SQL Server používá. Může být potřeba škálovat prostředky tak, aby odpovídaly charakteristikám generování hardwaru.
- Pomocí směrného plánu využití paměti můžete zvolit možnost Vcore , která odpovídajícím způsobem odpovídá vašemu přidělení paměti.
- Použijte latenci I/O základny subsystému souborů k výběru 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.
- Pomocí propustnosti základní hodnoty můžete předem přidělit velikost dat a souborů protokolu, abyste dosáhli očekávaného vstupně-výstupního výkonu.
Můžete zvolit výpočetní prostředky a prostředky úložiště během nasazování a potom je později změnit pomocí Azure Portal, aniž byste museli zaniknout do výpadku aplikace.
Důležité
Jakékoli nesrovnalosti v požadavcích virtuální sítě pro spravované instance vám můžou zabránit v vytváření nových instancí nebo používání stávajících instancí. Přečtěte si další informace o vytváření nových a konfigurování stávajících sítí.
další klíčovým aspektem výběru cílové úrovně služby ve službě Azure SQL Managed Instance (Pro obecné účely a Pro důležité obchodní informace) je dostupnost určitých funkcí, jako je například In-Memory OLTP, které jsou k dispozici pouze na úrovni Pro důležité obchodní informace.
alternativní virtuální počítač SQL Server
vaše firma může mít požadavky, které zajistí SQL Server v Azure Virtual Machines lépe vhodným cílem, než je spravovaná Instance Azure SQL.
pokud se pro vaši firmu platí jedna z následujících podmínek, zvažte místo toho přechod na SQL Server virtuální počítač (VM):
- Vyžadujete přímý přístup k operačnímu systému nebo systému souborů, například k instalaci agentů třetích stran nebo vlastních agentů na stejný virtuální počítač s SQL Server.
- Máte přísnou závislost na funkcích, které pořád nejsou podporované, jako jsou FileStream/FileTable, základna a transakce mezi instancemi.
- musíte zůstat na konkrétní verzi SQL Server (například 2012).
- Vaše požadavky na výpočetní výkon jsou mnohem nižší než nabídky spravované instance (například jeden vCore) a konsolidace databáze není přijatelnou možností.
Nástroje pro migraci
Doporučujeme následující nástroje pro migraci:
| Technologie | Popis |
|---|---|
| rozšíření migrace pro Azure SQL pro Azure Data Studio | rozšíření migrace služby Azure SQL pro Azure Data Studio poskytuje jak funkce pro posouzení SQL Server, tak i možnosti migrace v Azure Data Studio. Podporuje migrace v online režimu (pro migrace, které vyžadují minimální prostoje) nebo offline (pro migrace, u kterých trvá výpadky po dobu trvání migrace). |
| Azure Migrate | tato služba Azure vám pomůže zjistit a posoudit SQL datovou osu na VMware. poskytuje doporučení pro nasazení SQL v Azure, určení velikosti cíle a měsíčních odhadů. |
| Azure Database Migration Service | Tato služba Azure podporuje migraci v režimu offline pro aplikace, které můžou během procesu migrace dovolit výpadky. Na rozdíl od nepřetržité migrace v online režimu spustí migrace offline režimu jednorázové obnovení úplné zálohy databáze ze zdroje do cíle. |
| Nativní zálohování a obnovení | SQL spravovaná Instance podporuje obnovení nativních záloh databáze SQL Server (soubory. bak). Je to nejjednodušší možnost migrace pro zákazníky, kteří můžou poskytnout úplné zálohy databáze Azure Storage. |
| Služba opětovného přehrání protokolu | tato cloudová služba je povolená pro SQL spravovanou instanci na základě SQL Server technologie pro přenos protokolů. Je to možnost migrace pro zákazníky, kteří můžou do Azure Storage poskytnout úplné, rozdílové a zaprotokolované zálohy databáze. služba opětovného přehrání protokolu se používá k obnovení záložních souborů z Azure Blob Storage do SQL spravované Instance. |
V následující tabulce jsou uvedeny alternativní nástroje pro migraci:
| Technologie | Popis |
|---|---|
| Transakční replikace | replikujte data ze zdrojových SQL Server databázových tabulek do SQL spravované Instance zadáním možnosti migrace typu předplatitele vydavatele při zachování konzistentní transakční konzistence. |
| Hromadná kopie | nástroj program pro hromadné kopírování (bcp) kopíruje data z instance SQL Server do datového souboru. pomocí tohoto nástroje exportujte data ze zdroje a importujte datový soubor do cílové SQL spravované instance. u vysokorychlostních operací hromadného kopírování pro přesun dat do služby Azure SQL Managed Instance můžete pomocí nástroje pro inteligentní kopírování maximalizovat rychlost přenosu tím, že využijete paralelní kopírování úloh. |
| Průvodce exportem a BACPAC importu | BACPAC je Windows soubor s příponou. BACPAC, který zapouzdřuje schéma a data databáze. BACPAC můžete použít k exportu dat ze zdroje SQL Server a k importu dat zpět do Azure SQL Managed Instance. |
| Azure Data Factory | aktivita kopírování v Azure Data Factory migruje Data ze zdrojových databází SQL Server do SQL spravované Instance pomocí integrovaných konektorů a prostředí integration runtime. Data Factory podporuje široké spektrum konektorů pro přesun dat ze SQL Server zdrojů do SQL spravované Instance. |
Porovnat možnosti migrace
Porovnejte možnosti migrace a vyberte cestu, která je vhodná pro vaše obchodní potřeby.
Následující tabulka porovnává možnosti migrace, které doporučujeme:
| Možnost migrace | Kdy je použít | Požadavky |
|---|---|---|
| rozšíření migrace pro Azure SQL pro Azure Data Studio | – Migrujte jednotlivé databáze nebo více databází se škálováním. – Může běžet v režimu online (minimální výpadky) a offline (přijatelný výpadek). Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – Snadné nastavení a Začínáme. – vyžaduje nastavení místního prostředí integration runtime pro přístup k místním SQL Server a zálohování. – Zahrnuje možnosti posouzení i migrace. |
| Azure Database Migration Service | – Migrujte jednotlivé databáze nebo více databází se škálováním. – Může během procesu migrace pojmout výpadky. Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – Migrace ve velkém měřítku může být automatizovaná přes PowerShell. -Doba k dokončení migrace závisí na velikosti databáze a je ovlivněná časem zálohování a obnovení. – Může být vyžadováno dostatečné výpadky. |
| Nativní zálohování a obnovení | – Migrujte jednotlivé databáze obchodních aplikací. – Rychlá a snadná migrace bez samostatné služby nebo nástroje pro migraci Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | -záloha databáze používá více vláken pro optimalizaci přenosu dat do služby Azure Blob Storage, ale šířka pásma a velikost databáze může ovlivnit přenosovou rychlost. -Výpadky by měly pojmout dobu potřebnou k provedení úplného zálohování a obnovení (což je velikost operace s daty). |
| Služba opětovného přehrání protokolu | – Migrujte jednotlivé databáze obchodních aplikací. – Pro migrace databáze je potřeba více ovládacích prvků. Podporované zdroje: – SQL Server (2008 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – migrace zahrnuje vytvoření úplných záloh databáze při SQL Server a zkopírování záložních souborů do Azure Blob Storage. služba opětovného přehrání protokolu se používá k obnovení záložních souborů z Azure Blob Storage do SQL spravované Instance. – Databáze obnovované během procesu migrace budou v režimu obnovení a nelze je použít ke čtení nebo zápisu do dokončení procesu. |
Následující tabulka porovnává alternativní možnosti migrace:
| Metoda nebo technologie | Kdy je použít | Požadavky |
|---|---|---|
| Transakční replikace | – migrujete průběžně se změnami z tabulek zdrojové databáze do cílových SQL databázových tabulek spravované Instance. – Proveďte úplné nebo částečné migrace databází z vybraných tabulek (podmnožina databáze). Podporované zdroje: -SQL Server (2012 až 2019) s některými omezeními – AWS EC2 – GCP compute SQL Server virtuální počítač | – Instalace je poměrně složitá v porovnání s dalšími možnostmi migrace. – Poskytuje možnost průběžné replikace pro migraci dat (aniž byste museli přenášet databáze do režimu offline). – transakční replikace má při nastavování vydavatele na zdrojové instanci SQL Server omezení. Další informace najdete v tématu omezení pro publikování objektů . – K dispozici je možnost monitorování aktivity replikace . |
| Hromadná kopie | – Proveďte úplné nebo částečné migrace dat. – Může vyhovovat výpadkům. Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – Vyžaduje prostoje při exportu dat ze zdroje a importu do cíle. – Formáty souborů a datové typy používané při exportu nebo importu musí být konzistentní se schématy tabulek. |
| Průvodce exportem a BACPAC importu | – Migrujte jednotlivé databáze obchodních aplikací. – Hodí se pro menší databáze. Nevyžaduje samostatnou službu nebo nástroj pro migraci. Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – Vyžaduje prostoje, protože data musí být exportována ve zdroji a importována v cílovém umístění. – Formáty souborů a datové typy používané při exportu nebo importu musí být konzistentní se schématy tabulek, aby nedošlo k chybám při zkracování nebo neshodě typů dat. – Doba potřebná k exportu databáze s velkým počtem objektů může být výrazně vyšší. |
| Azure Data Factory | – migrujte nebo transformujte data ze zdrojových SQL Server databází. – sloučení dat z více zdrojů dat do Azure SQL Managed Instance je typicky pro úlohy business intelligence (BI). – Vyžaduje vytvoření kanálů přesunu dat v Data Factory k přesunu dat ze zdroje do cíle. - Náklady jsou důležitým aspektem a jsou založené na faktorech, jako jsou triggery kanálu, spuštění aktivit a doba trvání přesunu dat. | |
Interoperabilita funkcí
při migraci úloh, které spoléhají na jiné funkce SQL Server, jsou potřeba další informace.
Služba SSIS (SQL Server Integration Services)
SQL Server migrujte balíčky a projekty SSIS integration Services () v SSISDB do Azure SQL Managed Instance pomocí Azure Database Migration Service.
pro migraci se podporují jenom balíčky SSIS v SSISDB, které začínají na SQL Server 2012. Před migrací převeďte starší balíčky SSIS. Další informace najdete v kurzu převod projektu .
SQL Server Reporting Services
sestavy SQL Server Reporting Services (SSRS) můžete migrovat na stránkované sestavy v Power BI. Použijte Nástroj pro migraci RDL , který vám umožní připravit a migrovat sestavy. Společnost Microsoft vyvinula tento nástroj, který zákazníkům umožňuje migrovat sestavy Report Definition Language (RDL) ze svých serverů SSRS na Power BI. Je k dispozici na GitHubu a dokumentuje podrobný návod k migračnímu scénáři.
SQL Server Analysis Services
SQL Server Analysis Services tabelární modely z SQL Server 2012 a novějších se dají migrovat na Azure Analysis Services, což je model nasazení PaaS (platform as a service) pro Analysis Services tabelární model v Azure. Další informace o migraci místních modelů a Azure Analysis Services v tomto výukovém kurzu najdete v tomto kurzu.
alternativně můžete zvážit migraci místních Analysis Services tabelárních modelů do Power BI Premium pomocí nových koncových bodů pro čtení a zápis XMLA.
Vysoká dostupnost
SQL Server funkce vysoké dostupnosti vždy na instancích clusteru s podporou převzetí služeb při selhání a skupiny dostupnosti always on se v cílové SQL spravované instanci stanou zastaralými. architektura s vysokou dostupností je už integrovaná v Pro obecné účely (standardní model dostupnosti) a na úrovních služby Pro důležité obchodní informace (model dostupnosti premium) pro SQL spravovanou instanci. Model dostupnosti Premium také poskytuje škálování na více instancí, které umožňuje připojení k jednomu ze sekundárních uzlů pro účely jen pro čtení.
kromě architektury s vysokou dostupností, která je součástí SQL Managed instance, umožňuje funkce skupin s automatickým převzetím služeb při selhání spravovat replikaci a převzetí služeb při selhání databáze ve spravované instanci do jiné oblasti.
úlohy agenta SQL
pomocí možnosti offline Azure Database Migration Service migrujte úlohy agenta SQL. jinak skriptujte úlohy v jazyce Transact-SQL (T-SQL) pomocí SQL Server Management Studio a pak je ručně znovu vytvořte v cílové SQL spravované instanci.
Důležité
v současné době Azure Database Migration Service podporuje pouze úlohy s kroky T-SQL subsystému. Úlohy s SSIS kroky balíčku se musí migrovat ručně.
Přihlášení a skupiny
Přesuňte SQL přihlášení ze zdroje SQL Server do azure SQL Managed Instance pomocí Database Migration Service v offline režimu. Pomocí podokna Vybrat přihlášení v Průvodci migrací migrujte přihlášení do cílové SQL spravované instance.
Ve výchozím nastavení Azure Database Migration Service migraci pouze SQL přihlášení. Migraci přihlašovacích údajů pro Windows ale můžete povolit pomocí:
- Zajištění, že cílová SQL instance má Azure Active Directory (Azure AD) pro čtení. Uživatel, který má roli globálního správce, může tento přístup nakonfigurovat prostřednictvím Azure Portal.
- Konfigurace Azure Database Migration Service povolení migrace Windows přihlášení uživatelů nebo skupin Tuto možnost nastavíte prostřednictvím Azure Portal na stránce Konfigurace. Po povolení tohoto nastavení restartujte službu, aby se změny projeví.
Po restartování služby se Windows přihlášení uživatelů nebo skupin zobrazí v seznamu přihlášení dostupných pro migraci. U všech Windows přihlášení uživatelů nebo skupin, která migrujete, budete vyzváni k zadání přidruženého názvu domény. Uživatelské účty služby (účty s názvem domény NT AUTHORITY) a virtuální uživatelské účty (účty s názvem domény NT SERVICE) se nepodporují. Další informace najdete v tématu Migrace Windows uživatelů a skupin v instanci SQL Server do spravované instance Azure SQL pomocí T-SQL.
Alternativně můžete použít nástroj PowerShell speciálně navržený architekty migrace dat od Microsoftu. Nástroj pomocí PowerShellu vytvoří skript T-SQL pro opětovné vytvoření přihlášení a výběr uživatelů databáze ze zdroje do cíle.
Nástroj PowerShellu automaticky mapuje Windows Server Active Directory účty na účty Azure AD a může pro každé přihlášení provést vyhledávání ovládacího prvku UPN pro zdrojovou instanci Active Directory. Nástroj skriptuje vlastní serverové a databázové role spolu s členstvím v rolích a uživatelskými oprávněními. Databáze s omezením se zatím nepodporují a skriptuje se SQL Server podmnožina možných oprávnění.
Šifrování
Při migraci databází chráněných službou transparentní šifrování datdo spravované instance pomocí nativní možnosti obnovení migrujte odpovídající certifikát ze zdrojové instance SQL Server do cílové spravované instance SQL před obnovením databáze.
Systémové databáze
Obnovení systémových databází se nepodporuje. Pokud chcete migrovat objekty na úrovni instance (uložené v hlavní databázi a databázi msdb), skriptujte je pomocí T-SQL a pak je znovu vytvořte v cílové spravované instanci.
In-Memory OLTP (paměťem optimalizované tabulky)
SQL Server poskytuje In-Memory OLTP. Umožňuje využití tabulek optimalizovaných pro paměť, typů tabulek optimalizovaných pro paměť a nativně zkompilovaných modulů SQL ke spouštění úloh, které mají požadavky na vysokou propustnost a nízkou latenci pro transakční zpracování.
Důležité
In-Memory SE OLTP podporuje pouze na úrovni Pro důležité obchodní informace ve službě Azure SQL Managed Instance. Nepodporuje se na úrovni Pro obecné účely.
Pokud máte v místní instanci služby SQL Server tabulky optimalizované pro paměť nebo typy tabulek optimalizované pro paměť a chcete migrovat na spravovanou instanci Azure SQL, měli byste provést jednu z těchto možností:
Zvolte úroveň Pro důležité obchodní informace pro cílovou spravovanou instanci SQL která podporuje In-Memory OLTP.
Pokud chcete migrovat na úroveň Pro obecné účely ve službě Azure SQL Managed Instance, odeberte tabulky optimalizované pro paměť, typy tabulek optimalizované pro paměť SQL nativně zkompilované moduly SQL, které před migrací databází komunikují s objekty optimalizovanými pro paměť. Následující dotaz T-SQL k identifikaci všech objektů, které je potřeba před migrací na Pro obecné účely odstranit:
SELECT * FROM sys.tables WHERE is_memory_optimized=1 SELECT * FROM sys.table_types WHERE is_memory_optimized=1 SELECT * FROM sys.sql_modules WHERE uses_native_compilation=1
Další informace o technologiích v paměti najdete v tématu Optimalizace výkonu pomocí paměťových technologií v Azure SQL Database a Azure SQL Managed Instance.
Pokročilé funkce
Nezapomeňte využít výhod pokročilých cloudových funkcí ve službě SQL Managed Instance. Nemusíte se například starat o správu záloh, protože služba to dělá za vás. Obnovení můžete obnovit k libovolného bodu v čase v rámci doby uchovávání. Kromě toho se nemusíte starat o nastavení vysoké dostupnosti, protože vysoká dostupnost je integrovaná.
Pokud chcete posílit zabezpečení, zvažte použití ověřování Azure AD, auditování,detekce hrozeb, zabezpečení na úrovni řádků a dynamického maskování dat.
Kromě pokročilých funkcí správy a zabezpečení poskytuje SQL Managed Instance pokročilé nástroje, které vám pomůžou monitorovat a ladit úlohy. Azure SQL Analytics umožňuje centralizovaným způsobem monitorovat velkou sadu spravovaných instancí. Automatické ladění ve spravovaných instancích nepřetržitě monitoruje výkon vašeho SQL plánu a automaticky opravuje zjištěné problémy s výkonem.
Některé funkce jsou dostupné až po změně úrovně kompatibility databáze na nejnovější úroveň kompatibility (150).
Prostředky migrace
Další pomoc najdete v následujících zdrojích informací, které byly vyvinuty pro projekty migrace z reálného světa.
| Prostředek | Description |
|---|---|
| Nástroj a model posouzení datových úloh | Tento nástroj poskytuje navrhované "nejlépe vhodné" cílové platformy, připravenost na cloud a úroveň nápravy aplikace nebo databáze pro úlohu. Nabízí jednoduché výpočty jedním kliknutím a generování sestav, které pomáhají urychlit posuzování velkých objemů majetku tím, že poskytují automatizovaný a jednotný rozhodovací proces pro cílové platformy. |
| Nástroj pro přesun místních přihlašovacích SQL Server do azure SQL Managed Instance | Skript PowerShellu může vytvořit skript příkazu T-SQL pro opětovné vytvoření přihlášení a výběr uživatelů databáze z místního SQL Server do spravované instance Azure SQL. Tento nástroj umožňuje automatické mapování Windows Server Active Directory účtů na účty Azure AD spolu s volitelnou migrací SQL Server nativních přihlášení. |
| Automatizace shromažďování dat Perfmon pomocí nástroje Logman | Pomocí nástroje Logman můžete shromažďovat data nástroje Perfmon (abyste lépe porozuměli základnímu výkonu) a získat doporučení cíle migrace. Tento nástroj používá logman.exe k vytvoření příkazu, který vytvoří, spustí, zastaví a odstraní čítače výkonu nastavené na vzdálené instanci SQL Server počítače. |
Tyto prostředky vyvinul tým SQL datových inženýrů. Základním cílem tohoto týmu je odblokovat a zrychlit složitou modernizaci projektů migrace datových platforem na datovou platformu Azure od Microsoftu.
Další kroky
Pokud chcete začít s migrací vašich SQL Server databází do služby Azure SQL Managed Instance, podívejte se na průvodce migrací SQL Server do služby Azure SQL Managed Instance.
Matici služeb a nástrojů, které vám můžou pomoct se scénáři migrace databází a dat a se speciálními úkoly, najdete v tématu Služby a nástroje pro migraci dat.
Další informace o službě Azure SQL Managed Instance najdete v tématu:
Další informace o rámci a cyklu přechodu na cloudové migrace najdete v těchto tématu:
Informace o posouzení vrstvy přístupu k aplikacím najdete v Data Access Migration Toolkit (Preview).
Podrobnosti o tom, jak provést testování A/B ve vrstvě přístupu k datům, najdete v Pomocník pro experimentování s databázemi.