De Hyperscale-servicelaag biedt een zeer schaalbare opslag- en rekenprestatielaag die gebruikmaakt van de Azure-architectuur om opslag- en rekenresources voor een Azure SQL Database aanzienlijk te schalen buiten de limieten die beschikbaar zijn voor de servicelagen Algemeen gebruik en Bedrijfskritiek.
Dit artikel bevat koppelingen naar belangrijke handleidingen voor het uitvoeren van essentiële beheertaken voor Hyperscale-databases, waaronder het converteren van een bestaande database naar Hyperscale, het herstellen van een Hyperscale-database naar een andere regio, het terugdraaien van migratie van Hyperscale naar een andere servicelaag en het bewaken van de status van lopende en recente bewerkingen op een Hyperscale-database.
U kunt de status van lopende of onlangs voltooide bewerkingen voor een Azure SQL Database bewaken met behulp van Azure Portal, de Azure CLI, PowerShell of Transact-SQL.
Selecteer het tabblad voor de gewenste methode om bewerkingen te bewaken.
In Azure Portal wordt een melding weergegeven voor een database in Azure SQL Database wanneer een bewerking zoals een migratie, omgekeerde migratie of herstel wordt uitgevoerd.
Navigeer naar de database in Azure Portal.
Selecteer in de linkernavigatiebalk Overzicht.
Controleer de sectie Meldingen onder aan het rechtspaneel. Als er bewerkingen worden uitgevoerd, wordt er een meldingsvak weergegeven.
Selecteer het meldingsvak om details weer te geven.
Het deelvenster Lopende bewerkingen wordt geopend. Bekijk de details van de lopende bewerkingen.
In dit codevoorbeeld wordt de functie az sql db op list aangeroepen om recente of lopende bewerkingen voor een database in Azure SQL Database terug te geven.
Vervang resourceGroupName, serverName, databaseNameen serviceObjective door de juiste waarden voordat u het volgende codevoorbeeld uitvoert:
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
De Get-AzSqlDatabaseActivity cmdlet retourneert recente of lopende bewerkingen voor een database in Azure SQL Database.
Stel de parameters $resourceGroupName, $serverNameen $databaseName in op de juiste waarden voor uw database voordat u de voorbeeldcode uitvoert:
Als u bewerkingen voor een Hyperscale-database wilt bewaken, maakt u eerst verbinding met de master database op uw logische server met behulp van SSMS-(SQL Server Management Studio), Azure Data Studioof de client van uw keuze om Transact-SQL opdrachten uit te voeren.
Voer een query uit op de sys.dm_operation_status dynamische beheerweergave om informatie te bekijken over recente bewerkingen die zijn uitgevoerd op databases op uw [logische server](logical-servers.md).
Dit codevoorbeeld retourneert alle inzendingen in sys.dm_operation_status voor de opgegeven database, gesorteerd op basis van welke bewerkingen het meest recent zijn begonnen. Vervang de databasenaam door de juiste waarde voordat u het codevoorbeeld uitvoert.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
Databases weergeven in de Hyperscale-servicelaag
Nadat u een database naar Hyperscale hebt gemigreerd of een database opnieuw hebt geconfigureerd in de Hyperscale-servicelaag, kunt u de configuratie van uw Hyperscale-database bekijken en/of documenteren.
Scroll naar de lijst met hulpmiddelen onder aan het deelvenster. In het venster worden de elastische SQL-pools en -databases op de logische server weergegeven.
Bekijk de kolom prijscategorie om databases in de Hyperscale-servicelaag te identificeren.
Dit Azure CLI-codevoorbeeld roept az sql db list aan om Hyperscale-databases weer te geven op een logische server met hun naam, locatie, serviceniveaudoelstelling, maximale grootte en aantal replica's met hoge beschikbaarheid.
Vervang resourceGroupName en serverName door de juiste waarden voordat u het volgende codevoorbeeld uitvoert:
resourceGroupName="myResourceGroup"
serverName="server01"
az sql db list -g $resourceGroupName -s $serverName --query "[].{Name:name, Location:location, SLO:currentServiceObjectiveName, Tier:currentSku.tier, maxSizeBytes:maxSizeBytes,HAreplicas:highAvailabilityReplicaCount}[?Tier=='Hyperscale']" --output table
De Azure PowerShell-cmdlet Get-AzSqlDatabase retourneert een lijst met Hyperscale-databases op een logische server met hun naam, locatie, serviceniveaudoelstelling, maximale grootte en aantal replica's met hoge beschikbaarheid.
Stel de parameters $resourceGroupName en $serverName in op de juiste waarden voordat u de voorbeeldcode uitvoert:
Voer een query uit op de sys.database_service_objectives systeemcatalogusweergave om databases in de Hyperscale-servicelaag te controleren:
SELECT d.name, dso.edition, dso.service_objective
FROM sys.database_service_objectives AS dso
JOIN sys.databases as d on dso.database_id = d.database_id
WHERE dso.edition = 'Hyperscale';
GO
Database converteren naar Hyperscale
U kunt een bestaande database in Azure SQL Database converteren naar Hyperscale met behulp van Azure Portal, de Azure CLI, PowerShell of Transact-SQL.
Het conversieproces is onderverdeeld in twee fasen: de conversie van gegevens, die plaatsvindt terwijl de bestaande database online is en vervolgens een cutover naar de nieuwe Hyperscale-database. U kunt kiezen wanneer de cutover plaatsvindt, zodra de database gereed is of handmatig op een moment van uw keuze.
Met de omgekeerde migratie naar de servicelaag Algemene doeleinden kunnen klanten, die onlangs een bestaande database in Azure SQL Database hebben geconverteerd naar Hyperscale, in een noodsituatie teruggaan als Hyperscale niet aan hun behoeften voldoet. Hoewel omgekeerde migratie wordt geïnitieerd door een wijziging in de servicelaag, is het in wezen een gegevensoverdracht van formaat tussen verschillende architecturen.