Prestaties optimaliseren door een upgrade uit te voeren van een toegewezen SQL-pool (voorheen SQL DW) in Azure Synapse Analytics
Werk uw toegewezen SQL-pool (voorheen SQL DW) bij naar de nieuwste generatie azure-hardware- en opslagarchitectuur.
Waarom upgraden?
U kunt nu naadloos upgraden naar de toegewezen SQL-pool (voorheen SQL DW) compute Optimized Gen2-laag in Azure Portal voor ondersteunde regio's. Als uw regio geen ondersteuning biedt voor een zelfupgrade, kunt u upgraden naar een ondersteunde regio of wachten tot de self-upgrade beschikbaar is in uw regio. Voer nu een upgrade uit om te profiteren van de nieuwste generatie Azure-hardware en verbeterde opslagarchitectuur, waaronder snellere prestaties, hogere schaalbaarheid en onbeperkte kolomopslag.
Belangrijk
Deze upgrade is van toepassing op toegewezen SQL-pools (voorheen SQL DW) voor Compute Optimized Gen1 in ondersteunde regio's.
Voordat u begint
Controleer of uw regio wordt ondersteund voor gen1-gen2-migratie. Noteer de automatische migratiedatums. Als u conflicten met het geautomatiseerde proces wilt voorkomen, plant u uw handmatige migratie vóór de begindatum van het geautomatiseerde proces.
Als u zich in een regio bevindt die nog niet wordt ondersteund, blijft u controleren of uw regio moet worden toegevoegd of bijgewerkt met behulp van herstel naar een ondersteunde regio.
Als uw regio wordt ondersteund, voert u een upgrade uit via Azure Portal
Selecteer het voorgestelde prestatieniveau voor een toegewezen SQL-pool (voorheen SQL DW) op basis van uw huidige prestatieniveau op de laag Compute Optimized Gen1 met behulp van de onderstaande toewijzing:
Laag geoptimaliseerd voor compute Gen1 Laag geoptimaliseerd voor compute Gen2 DW100 DW100c DW200 DW200c DW300 DW300c DW400 DW400c DW500 DW500c DW600 DW500c DW1000 DW1000c DW1200 DW1000c DW1500 DW1500c DW2000 DW2000c DW3000 DW3000c DW6000 DW6000c
Notitie
Voorgestelde prestatieniveaus zijn geen directe conversie. We raden u bijvoorbeeld aan van DW600 naar DW500c te gaan.
Upgraden in een ondersteunde regio met behulp van Azure Portal
- Migratie van Gen1 naar Gen2 via Azure Portal is permanent. Er is geen proces om terug te keren naar Gen1.
- Toegewezen SQL-pool (voorheen SQL DW) moet worden uitgevoerd om te migreren naar Gen2
Voordat u begint
Notitie
Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
- Meld u aan bij het Azure-portaal.
- Zorg ervoor dat de toegewezen SQL-pool (voorheen SQL DW) wordt uitgevoerd. Deze moet worden gemigreerd naar Gen2
PowerShell-upgradeopdrachten
Als de toegewezen SQL-pool voor de Compute Optimized Gen1-laag (voorheen SQL DW) is onderbroken, hervat u de toegewezen SQL-pool (voorheen SQL DW).
Wees voorbereid op een paar minuten downtime.
Identificeer eventuele codeverwijzingen naar de prestatieniveaus Compute Optimized Gen1 en wijzig deze in hun equivalente prestatieniveau voor Geoptimaliseerde Gen2 voor compute. Hieronder ziet u twee voorbeelden van waar u codeverwijzingen moet bijwerken voordat u een upgrade uitvoert:
Oorspronkelijke Gen1 PowerShell-opdracht:
Set-AzSqlDatabase -ResourceGroupName "myResourceGroup" -DatabaseName "mySampleDataWarehouse" -ServerName "mynewserver-20171113" -RequestedServiceObjectiveName "DW300"
Gewijzigd in:
Set-AzSqlDatabase -ResourceGroupName "myResourceGroup" -DatabaseName "mySampleDataWarehouse" -ServerName "mynewserver-20171113" -RequestedServiceObjectiveName "DW300c"
Notitie
-RequestedServiceObjectiveName "DW300" wordt gewijzigd in - RequestedServiceObjectiveName "DW300c"
Oorspronkelijke T-SQL-opdracht gen1:
ALTER DATABASE mySampleDataWarehouse MODIFY (SERVICE_OBJECTIVE = 'DW300') ;
Gewijzigd in:
ALTER DATABASE mySampleDataWarehouse MODIFY (SERVICE_OBJECTIVE = 'DW300c') ;
Notitie
SERVICE_OBJECTIVE = 'DW300' wordt gewijzigd in SERVICE_OBJECTIVE = 'DW300c'
De upgrade starten
Ga naar uw toegewezen SQL-pool voor Compute Optimized Gen1 (voorheen SQL DW) in Azure Portal. Als de toegewezen SQL-pool (voorheen SQL DW) voor de Compute Optimized Gen1-laag (voorheen SQL DW) is onderbroken, hervat u de toegewezen SQL-pool.
Selecteer Upgraden naar Gen2-kaart onder het tabblad Taken :
Notitie
Als u de kaart Upgrade naar Gen2 niet ziet op het tabblad Taken, is uw abonnementstype beperkt in de huidige regio. Dien een ondersteuningsticket in om uw abonnement goedgekeurd te krijgen.
Zorg ervoor dat de werkbelasting is uitgevoerd en stilgezet voordat u een upgrade uitvoert. U ondervindt enkele minuten downtime voordat uw toegewezen SQL-pool (voorheen SQL DW) weer online is als toegewezen SQL-pool (voorheen SQL DW) als een toegewezen SQL-pool voor de Compute Optimized Gen2-laag (voorheen SQL DW).
Selecteer Upgraden.
Bewaak uw upgrade door de status in Azure Portal te controleren. U ziet waarschijnlijk een berichtbanner die aangeeft dat dit datawarehouse een upgrade naar Gen2 uitvoert.
De eerste stap van het upgradeproces doorloopt de schaalbewerking ('Upgraden - offline') waarbij alle sessies worden gedood en verbindingen worden verbroken.
De tweede stap van het upgradeproces is gegevensmigratie ('Upgraden - Online'). Gegevensmigratie is een online trickle-achtergrondproces. Dit proces verplaatst langzaam kolomgegevens van de oude opslagarchitectuur naar de nieuwe opslagarchitectuur met behulp van een lokale SSD-cache. Gedurende deze tijd is uw toegewezen SQL-pool (voorheen SQL DW) online voor het uitvoeren van query's en laden. Uw gegevens zijn beschikbaar om query's uit te voeren, ongeacht of deze zijn gemigreerd of niet. De gegevensmigratie vindt plaats met verschillende tarieven, afhankelijk van uw gegevensgrootte, uw prestatieniveau en het aantal columnstore-segmenten.
Optionele aanbeveling: zodra de schaalbewerking is voltooid, kunt u het achtergrondproces voor gegevensmigratie versnellen. U kunt gegevensverplaatsing afdwingen door ALTER INDEX uit te voeren ... BOUW OPNIEUW OP alle primaire columnstore-tabellen die u op een grotere SLO- en resourceklasse wilt uitvoeren. Deze bewerking is offline, degradeert of blokkeert andere query's, maar wordt sneller voltooid in vergelijking met het achtergrondproces van de trickle, wat uren kan duren, afhankelijk van het aantal en de grootte van uw tabellen. Zodra de gegevensmigratie is voltooid, is de gegevensmigratie echter veel sneller vanwege de nieuwe verbeterde opslagarchitectuur met hoogwaardige rijgroepen.
Notitie
Het opnieuw samenstellen van de index is een offlinebewerking en de tabellen zijn pas beschikbaar als de herbouw is voltooid.
Met de volgende query worden de vereiste opdrachten gegenereerd ALTER INDEX ... REBUILD
om de gegevensmigratie te versnellen:
SELECT 'ALTER INDEX [' + idx.NAME + '] ON ['
+ Schema_name(tbl.schema_id) + '].['
+ Object_name(idx.object_id) + '] REBUILD ' + ( CASE
WHEN (
(SELECT Count(*)
FROM sys.partitions
part2
WHERE part2.index_id
= idx.index_id
AND
idx.object_id =
part2.object_id)
> 1 ) THEN
' PARTITION = '
+ Cast(part.partition_number AS NVARCHAR(256))
ELSE ''
END ) + '; SELECT ''[' +
idx.NAME + '] ON [' + Schema_name(tbl.schema_id) + '].[' +
Object_name(idx.object_id) + '] ' + (
CASE
WHEN ( (SELECT Count(*)
FROM sys.partitions
part2
WHERE
part2.index_id =
idx.index_id
AND idx.object_id
= part2.object_id) > 1 ) THEN
' PARTITION = '
+ Cast(part.partition_number AS NVARCHAR(256))
+ ' completed'';'
ELSE ' completed'';'
END )
FROM sys.indexes idx
INNER JOIN sys.tables tbl
ON idx.object_id = tbl.object_id
LEFT OUTER JOIN sys.partitions part
ON idx.index_id = part.index_id
AND idx.object_id = part.object_id
WHERE idx.type_desc = 'CLUSTERED COLUMNSTORE';
Een upgrade uitvoeren vanuit een geografische Azure-regio met behulp van herstel via Azure Portal
Een door de gebruiker gedefinieerd herstelpunt maken met behulp van Azure Portal
- Meld u aan bij het Azure-portaal.
- Navigeer naar de toegewezen SQL-pool (voorheen SQL DW) waarvoor u een herstelpunt wilt maken.
- Selecteer + Nieuw herstelpunt op de werkbalk van de pagina Overzicht.
- Geef een naam op voor het herstelpunt.
Een actieve of onderbroken database herstellen met behulp van Azure Portal
Meld u aan bij het Azure-portaal.
Navigeer naar de toegewezen SQL-pool (voorheen SQL DW) waaruit u wilt herstellen.
Selecteer Herstellen in de werkbalk van de sectie Overzicht.
Selecteer Automatische herstelpunten of door de gebruiker gedefinieerde herstelpunten. Voor door de gebruiker gedefinieerde herstelpunten selecteert u een door de gebruiker gedefinieerd herstelpunt of maakt u een nieuw door de gebruiker gedefinieerd herstelpunt. Voor de server selecteert u Nieuwe maken en kiest u een server in een ondersteunde geografische regio van Gen2.
Herstellen vanuit een geografische Azure-regio met behulp van PowerShell
Notitie
Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
Gebruik de cmdlet Restore-AzSqlDatabase om een database te herstellen.
Notitie
U kunt een geo-herstel naar Gen2 uitvoeren. Geef hiervoor een Gen2 ServiceObjectiveName (bijvoorbeeld DW1000c) op als een optionele parameter.
- Open Windows PowerShell.
- Maak verbinding met uw Azure-account en vermeld alle abonnementen die aan uw account zijn gekoppeld.
- Selecteer het abonnement dat de database bevat die u wilt herstellen.
- Haal de database op die u wilt herstellen.
- Maak de herstelaanvraag voor de database en geef een Gen2 ServiceObjectiveName op.
- Controleer de status van de geo-herstelde database.
Connect-AzAccount
Get-AzSubscription
Select-AzSubscription -SubscriptionName "<Subscription_name>"
# Get the database you want to recover
$GeoBackup = Get-AzSqlDatabaseGeoBackup -ResourceGroupName "<YourResourceGroupName>" -ServerName "<YourServerName>" -DatabaseName "<YourDatabaseName>"
# Recover database
$GeoRestoredDatabase = Restore-AzSqlDatabase –FromGeoBackup -ResourceGroupName "<YourResourceGroupName>" -ServerName "<YourTargetServer>" -TargetDatabaseName "<NewDatabaseName>" –ResourceId $GeoBackup.ResourceID -ServiceObjectiveName "<YourTargetServiceLevel>" -RequestedServiceObjectiveName "DW300c"
# Verify that the geo-restored database is online
$GeoRestoredDatabase.status
Notitie
Als u de database wilt configureren nadat het herstellen is voltooid, raadpleegt u De database configureren na herstel.
De herstelde database is TDE ingeschakeld als de brondatabase TDE is ingeschakeld.
Als u problemen ondervindt met uw toegewezen SQL-pool, maakt u een ondersteuningsaanvraag en verwijst u naar 'Gen2-upgrade' als mogelijke oorzaak.
Uw bijgewerkte toegewezen SQL-pool (voorheen SQL DW) is online. Als u wilt profiteren van de verbeterde architectuur, vindt u meer informatie over resourceklassen.