Prestaties optimaliseren door een upgrade uit te voeren van een toegewezen SQL-pool (voorheen SQL DW) in Azure Synapse Analytics

Upgrade uw toegewezen SQL-pool (voorheen SQL DW) 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 de Azure Portal voor ondersteunde regio's. Als uw regio geen ondersteuning biedt voor zelfupgrade, kunt u upgraden naar een ondersteunde regio of wachten totdat een zelf-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 (fornmerly SQL DW) in ondersteunde regio's met een geoptimaliseerde Gen1-laag.

Voordat u begint

  1. Controleer of uw regio wordt ondersteund voor gen1-naar-GEN2-migratie. Noteer de automatische migratiedatums. Om conflicten met het geautomatiseerde proces te voorkomen, plant u uw handmatige migratie vóór de begindatum van het geautomatiseerde proces.

  2. Als u zich in een regio bevindt die nog niet wordt ondersteund, blijft u controleren of uw regio is toegevoegd of een upgrade uitvoeren met herstel naar een ondersteunde regio.

  3. Als uw regio wordt ondersteund, voert u een upgrade uit via de Azure Portal

  4. Selecteer het voorgestelde prestatieniveau voor de toegewezen SQL-pool (voorheen SQL DW) op basis van uw huidige prestatieniveau in de laag Geoptimaliseerd voor rekenkracht gen1 met behulp van de onderstaande toewijzing:

    Voor compute geoptimaliseerde Gen1-laag Voor compute geoptimaliseerde Gen2-laag
    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 de Azure Portal

  • Migratie van Gen1 naar Gen2 via de Azure Portal is permanent. Er is geen proces voor het terugkeren naar Gen1.
  • Toegewezen SQL-pool (voorheen SQL DW) moet worden uitgevoerd om te migreren naar Gen2

Voordat u begint

Notitie

U wordt aangeraden 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 de Azure-portal.
  • Zorg ervoor dat de toegewezen SQL-pool (voorheen SQL DW) wordt uitgevoerd. Dit moet zijn om te migreren naar Gen2

PowerShell-upgradeopdrachten

  1. Als de toegewezen SQL-pool (voorheen SQL DW) die moet worden geüpgraded, is onderbroken, hervat u de toegewezen SQL-pool (voorheen SQL DW).

  2. Wees voorbereid op een paar minuten downtime.

  3. Identificeer eventuele codeverwijzingen naar prestatieniveaus die zijn geoptimaliseerd voor berekeningen van Gen1 en wijzig deze in het equivalente prestatieniveau van geoptimaliseerde Gen2-rekenkracht. Hieronder vindt 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" is gewijzigd in - RequestedServiceObjectiveName "DW300c"

    Oorspronkelijke Gen1 T-SQL-opdracht:

    ALTER DATABASE mySampleDataWarehouse MODIFY (SERVICE_OBJECTIVE = 'DW300') ;
    

    Gewijzigd in:

    ALTER DATABASE mySampleDataWarehouse MODIFY (SERVICE_OBJECTIVE = 'DW300c') ;
    

    Notitie

    SERVICE_OBJECTIVE = 'DW300' is gewijzigd in SERVICE_OBJECTIVE = 'DW300c'

De upgrade starten

  1. Ga in de Azure Portal naar de toegewezen SQL-pool (voorheen SQL DW) met geoptimaliseerde Sql Gen1. Als de toegewezen SQL-pool (voorheen SQL DW) die moet worden geüpgraded, is onderbroken, hervat u de toegewezen SQL-pool.

  2. Selecteer de kaart Upgraden naar Gen2 op het tabblad Taken: Upgrade_1

    Notitie

    Als u de kaart Upgraden naar Gen2 niet ziet op het tabblad Taken, is uw abonnementstype beperkt in de huidige regio. Dien een ondersteuningsticket in om uw abonnement te laten goedkeuren.

  3. Zorg ervoor dat uw workload is voltooid en is stilgestaan 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) in een geoptimaliseerde Gen2-laag( voorheen SQL DW). Selecteer Upgraden:

    Upgrade_2

  4. Controleer uw upgrade door de status in de Azure Portal te controleren:

    Upgrade3

    De eerste stap van het upgradeproces doorloopt de schaalbewerking ('Upgrade - Offline') waarbij alle sessies worden beëindigd en verbindingen worden verbroken.

    De tweede stap van het upgradeproces bestaat uit gegevensmigratie ('Upgrade - Online'). Gegevensmigratie is een online trickle-achtergrondproces. Met dit proces worden kolomgegevens langzaam verplaatst 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 het laden van query's. Uw gegevens zijn beschikbaar voor query's, ongeacht of deze zijn gemigreerd of niet. De gegevensmigratie vindt plaats met verschillende snelheden, afhankelijk van uw gegevensgrootte, uw prestatieniveau en het aantal columnstore-segmenten.

  5. Optionele aanbeveling: Zodra de schaalbewerking is voltooid, kunt u het achtergrondproces voor gegevensmigratie versnellen. U kunt gegevensverplaatsing afdwingen door Alter Index rebuild uit te voeren voor alle primaire columnstore-tabellen waarop u een query uitvoert in een grotere SLO- en resourceklasse. Deze bewerking is offline vergeleken met het trickle-achtergrondproces, dat uren kan duren, afhankelijk van het aantal en de grootte van uw tabellen. Als de gegevensmigratie eenmaal is voltooid, verloopt de gegevensmigratie echter veel sneller vanwege de nieuwe verbeterde opslagarchitectuur met hoogwaardige rijgroepen.

Notitie

Herbouwen van index wijzigen is een offlinebewerking en de tabellen zijn pas beschikbaar als de herbouw is voltooid.

Met de volgende query worden de vereiste Alter Index Rebuild-opdrachten gegenereerd 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';

Upgraden van een geografische Azure-regio met behulp van herstel via de Azure Portal

Een door de gebruiker gedefinieerd herstelpunt maken met behulp van de Azure Portal

  1. Meld u aan bij de Azure-portal.

  2. Navigeer naar de toegewezen SQL-pool (voorheen SQL DW) waarvoor u een herstelpunt wilt maken.

  3. Selecteer + Nieuw herstelpunt bovenaan de sectie Overzicht.

    Nieuw herstelpunt

  4. Geef een naam op voor het herstelpunt.

    Naam van herstelpunt

Een actieve of onderbroken database herstellen met behulp van de Azure Portal

  1. Meld u aan bij de Azure-portal.

  2. Navigeer naar de toegewezen SQL-pool (voorheen SQL DW) van waaruit u wilt herstellen.

  3. Selecteer herstellen bovenaan de sectie Overzicht.

     Overzicht van herstellen

  4. Selecteer Automatische herstelpunten of door de gebruiker gedefinieerde herstelpunten. Selecteer voor door de gebruiker gedefinieerde herstelpunten een door de gebruiker gedefinieerd herstelpunt of Een nieuw door de gebruiker gedefinieerd herstelpunt maken. Selecteer voor de server Nieuwe maken en kies een server in een door Gen2 ondersteunde geografische regio.

    Automatische herstelpunten

Herstellen vanuit een geografische Azure-regio met behulp van PowerShell

Notitie

U wordt aangeraden 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 uitvoeren naar Gen2! Geef hiervoor een Gen2 ServiceObjectiveName (bijvoorbeeld DW1000c) op als optionele parameter.

  1. Open Windows PowerShell.
  2. Maak verbinding met uw Azure-account en vermeld alle abonnementen die aan uw account zijn gekoppeld.
  3. Selecteer het abonnement dat de database bevat die moet worden hersteld.
  4. Haal de database op die u wilt herstellen.
  5. Maak de herstelaanvraag voor de database, waarbij u een Gen2 ServiceObjectiveName opgeeft.
  6. 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 uw database wilt configureren nadat het herstel is voltooid, raadpleegt u Uw database configureren na herstel.

De herstelde database is ingeschakeld voor TDE als TDE is ingeschakeld voor de brondatabase.

Als u problemen ondervindt met uw toegewezen SQL-pool, maakt u een ondersteuningsaanvraag en vermeldt u 'Gen2-upgrade' als mogelijke oorzaak.

Volgende stappen

Uw bijgewerkte toegewezen SQL-pool (voorheen SQL DW) is online. Als u wilt profiteren van de verbeterde architectuur, raadpleegt u Resourceklassen voor workloadbeheer.