Existující databázi ve službě Azure SQL Database můžete převést na Hyperscale pomocí webu Azure Portal, Azure CLI, PowerShellu nebo Jazyka Transact-SQL.
Mýtina
Proces převodu je rozdělený do dvou fází – převod databáze, ke které dochází, když je existující databáze online, a pak přímo na novou databázi Hyperscale.
Doba potřebná k přesunutí existující databáze do Hyperscale se skládá z času kopírování dat a času pro přehrání změn provedených ve zdrojové databázi při kopírování dat. Doba kopírování dat je úměrná velikosti dat. Doporučujeme převést na Hyperscale během nižšího období aktivity zápisu, aby doba přehrání kumulovaných změn byla kratší.
Během konečného přechodu na Hyperscale dojde pouze ke krátkému výpadku, obvykle méně než minutu. Máte možnost zvolit, kdy dojde k přenesení – jakmile bude databáze připravená, nebo ručně v čase podle vašeho výběru. Ve výchozím nastavení se proces převodu na Hyperscale automaticky přepne.
Poznámka
Možnost spustit ruční přechod konverze na Hyperscale je funkce v náhledu.
V aktuální verzi Preview během převodu na Hyperscale máte tři dny k zahájení ruční přímé migrace po bodu, kdy je databáze připravená k přímé migraci. Ruční přímou migraci můžete zahájit prostřednictvím webu Azure Portal, Azure CLI, PowerShellu nebo T-SQL.
Požadavky
Pokud chcete převést databázi, která je součástí vztahu geografické replikace nebo, a to buď jako primární, nebo sekundární, na Hyperscale, musíte nejprve ukončit geografickou replikaci mezi primární a sekundární replikou. Databáze ve skupině pro selhání je třeba nejdříve odebrat ze skupiny.
Po přesunutí databáze do Hyperscale můžete pro tuto databázi vytvořit novou georepliku Hyperscale nebo databázi přidat do skupiny převzetí služeb při selhání.
Přímý převod z úrovně služby Basic na Hyperscale se nepodporuje. Chcete-li provést tento převod, nejprve změňte databázi na libovolnou jinou úroveň služby než Basic (například Pro obecné účely) a pak pokračujte převodem na Hyperscale.
Převod databáze na Hyperscale
Pokud chcete převést existující službu Azure SQL Database na Hyperscale, nejprve identifikujte cíl cílové služby.
Zkontrolujte omezení prostředků pro izolované databáze, pokud si nejste jistí, jaký cíl služby je pro vaši databázi správný. V mnoha případech můžete zvolit cíl služby se stejným počtem virtuálních jader a stejnou generaci hardwaru jako původní databáze. V případě potřeby můžete později změnit účel služby s minimálními výpadky. Fakturace pro Hyperscale začíná až po přechodu.
Vyberte kartu upřednostňované metody pro převod databáze:
Azure Portal umožňuje převést na Hyperscale úpravou úrovně služby pro vaši databázi.
Přejděte do databáze, kterou chcete převést na webu Azure Portal.
V levém navigačním panelu vyberte Compute + úložiště.
Výběrem rozevíracího seznamu Úroveň služby rozbalte možnosti pro úrovně služby.
Pokud jste používali bezplatnou nabídku Azure SQL Database, vyberte tlačítko pro odebrání nabídky bezplatné databáze. Pak uvidíte rozevírací seznam úrovně služby.
V rozevíracím seznamu vyberte Hyperscale.
Zkontrolujte Compute úrovně a zvolte Přednastavená nebo Bezserverová.
Zkontrolujte režim Cutover, volbu specifickou pro převod na Hyperscale.
Přechod nastane po přípravě databáze na převod na Hyperscale.
Režim Cutover určuje, kdy bude připojení k Azure SQL Database dočasně přerušeno kvůli převodu na Hyperscale:
Automatické přepnutí provede přepnutí, jakmile bude databáze Hyperscale připravená.
ruční přepnutí vás vyzve k zahájení přepnutí v Azure portálu v čase dle vaší volby. Tato možnost je nejvíce užitečná pro načasování přechodu, aby se minimalizovalo přerušení provozu.
Zkontrolujte uvedenou konfiguraci hardwaru . V případě potřeby vyberte Změnit konfiguraci a vyberte odpovídající konfiguraci hardwaru pro vaši úlohu.
Pokud chcete změnit počet virtuálních jader dostupných pro vaši databázi pod úrovní služby Hyperscale, vyberte posuvník virtuálních jader.
Pokud chcete změnit počet replik v rámci úrovně služby Hyperscale, vyberte posuvník High-Availability Sekundární repliky.
Vyberte Použít.
Monitorujte převod na webu Azure Portal.
Přejděte k databázi na webu Azure Portal.
V levém navigačním panelu vyberte Přehled.
Přezkoumejte část Oznámení dole v pravém podokně. Pokud operace probíhají, zobrazí se okno s oznámením.
Výběrem pole oznámení zobrazíte podrobnosti.
Otevře se podokno probíhajících operací. Projděte si podrobnosti o probíhajících operacích.
Tento ukázkový kód volá az sql db update k převedení stávající Azure SQL Database na Hyperscale. Musíte zadat jak edici, tak cíl služby. Před spuštěním následující ukázky kódu nahraďte resourceGroupName, serverName, databaseNamea serviceObjective odpovídajícími hodnotami:
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
serviceObjective="HS_Gen5_2"
az sql db update -g $resourceGroupName -s $serverName -n $databaseName \
--edition Hyperscale --service-objective $serviceObjective
Pomocí --manual-cutover zvolte možnost ručního zahájení přímé migrace na Hyperscale v okamžiku podle vašeho výběru. Tato možnost je nejužitečnější pro naplánování přechodu, aby nedošlo k narušení provozu. Například:
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
serviceObjective="HS_Gen5_2"
az sql db update -g $resourceGroupName -s $serverName -n $databaseName --edition Hyperscale --service-objective $serviceObjective --manual-cutover
Monitorujte probíhající operaci pomocí az sql db op listpro zobrazení nedávných nebo probíhajících operací pro databázi ve službě Azure SQL Database.
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName -n $databaseName
Jakmile bude databáze Hyperscale připravená, použijte --perform-cutover k zahájení přímé migrace (do 3 dnů):
az sql db update -g $resourceGroupName -s $serverName -n $databaseName --perform-cutover
Následující příklad používá rutinu Set-AzSqlDatabase k převodu existující služby Azure SQL Database na Hyperscale. Musíte zadat jak edici, tak cíl služby. Před spuštěním této ukázky kódu nahraďte $resourceGroupName, $serverName, $databaseNamea $serviceObjective příslušnými hodnotami:
Použijte -ManualCutover k ručnímu zahájení přepnutí v okamžiku podle vašeho výběru. Tato možnost je nejužitečnější pro načasování přechodu, aby se minimalizovalo přerušení činnosti. Například:
Monitorujte probíhající operaci pomocí rutiny Get-AzSqlDatabaseActivity, která vrací nedávné nebo probíhající operace pro databázi ve službě Azure SQL Database. Před spuštěním ukázkového kódu nastavte parametry $resourceGroupName, $serverNamea $databaseName na odpovídající hodnoty pro vaši databázi:
V příkazu ALTER DATABASE musíte zadat jak edici, tak cíl služby.
Tento ukázkový příkaz převede databázi s názvem mySampleDatabase na Hyperscale s cílem služby HS_Gen5_2. Před spuštěním příkazu nahraďte název databáze příslušnou hodnotou.
ALTER DATABASE [mySampleDatabase]
MODIFY (EDITION = 'Hyperscale', SERVICE_OBJECTIVE = 'HS_Gen5_2');
GO
Databáze ve výchozím nastavení provede přímou migraci do databáze Hyperscale, aby dokončila převod, jakmile bude databáze Hyperscale dostupná. Volitelně můžete použít argument MANUAL_CUTOVER k zahájení převodu, který skončí ručním přechodem v čase podle vašeho výběru. Tato možnost je nejužitečnější pro naplánování přechodu tak, aby došlo k minimálnímu narušení chodu podniku. Například:
ALTER DATABASE [mySampleDatabase]
MODIFY (EDITION = 'Hyperscale', SERVICE_OBJECTIVE = 'HS_Gen5_2')
WITH MANUAL_CUTOVER;
Pokud chcete monitorovat operace pro databázi Hyperscale, připojte se k databázi master logického serveru a dotazujte sys.dm_operation_status.
sys.dm_operation_status hlásí průběh databázových operací, včetně převodu na Hyperscale. Pokud jste zvolili MANUAL_CUTOVER, obsahuje zobrazení sys.dm_operation_status další informace.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
Jakmile bude připraven na ruční přepojení, phase_desc bude WaitingForCutover. K zahájení přechodu použijte argument PERFORM_CUTOVER:
ALTER DATABASE [mySampleDatabase] PERFORM_CUTOVER;