Il livello di servizio Hyperscale offre un livello altamente scalabile per le prestazioni di archiviazione e calcolo, e sfrutta l'architettura di Azure per aumentare il numero di istanze per le risorse di archiviazione e di calcolo per un database SQL di Azure sostanzialmente oltre i limiti disponibili per i livelli di utilizzo generico e business critical.
Questo articolo include collegamenti a guide importanti per eseguire attività di amministrazione essenziali per i database Hyperscale, tra cui la conversione di un database esistente in Hyperscale, il ripristino di un database Hyperscale in un'area diversa, la migrazione inversa da Hyperscale a un altro livello di servizio e il monitoraggio dello stato delle operazioni in corso e recenti su un database Hyperscale.
Monitorare le operazioni per un database Hyperscale
È possibile monitorare lo stato delle operazioni in corso o completate di recente per un database SQL di Azure usando il portale di Azure, l'interfaccia della riga di comando di Azure, PowerShell o Transact-SQL.
Selezionare la scheda corrispondente al metodo preferito per monitorare le operazioni.
Quando è in corso un'operazione, che si tratti di migrazione, migrazione inversa o ripristino, il portale di Azure mostra una notifica per un database in database SQL di Azure.
Spostarsi nel database nel portale di Azure.
Nella barra di spostamento a sinistra selezionare Panoramica.
Esaminare la sezione Notifiche nella parte inferiore del riquadro destro. Se le operazioni sono in corso, viene visualizzata una finestra di notifica.
Selezionare la casella di notifica per visualizzare i dettagli.
Viene visualizzato il riquadro Operazioni in corso. Esaminare i dettagli delle operazioni in corso.
Questo esempio di codice az sql db op list permette di restituire operazioni recenti o in corso per un database in database SQL di Azure.
Sostituire resourceGroupName, serverName, databaseNamee serviceObjective con i valori appropriati prima di eseguire l'esempio di codice seguente:
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
Il cmdlet Get-AzSqlDatabaseActivity restituisce operazioni recenti o in corso per un database in database SQL di Azure.
Impostare i parametri $resourceGroupName, $serverNamee $databaseName sui valori appropriati per il database prima di eseguire il codice di esempio:
Eseguire la query sys.dm_operation_status sulla DMV per esaminare le informazioni sulle operazioni recenti eseguite sui database nel [server logico](logical-servers.md].
Questo esempio di codice restituisce tutti gli interi in sys.dm_operation_status per il database specificato, ordinati in base alle operazioni iniziate più di recente. Sostituire il nome del database con il valore appropriato prima di eseguire l'esempio di codice.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
Visualizzare i database nel livello di servizio Hyperscale
Dopo la migrazione di un database a Hyperscale o la riconfigurazione di un database all'interno del livello di servizio Hyperscale, è possibile visualizzare e/o documentare la configurazione del database Hyperscale.
Il portale di Azure mostra un elenco di tutti i database in un server logico. La colonna Piano tariffario include il livello di servizio per ciascun database.
Nella barra di spostamento a sinistra selezionare Panoramica.
Scorrere fino all'elenco delle risorse nella parte inferiore del riquadro. Nella finestra vengono visualizzati i pool elastici e i database SQL nel server logico.
Esaminare la colonna Piano tariffario per identificare i database nel livello di servizio Hyperscale.
Questo esempio di codice dell'interfaccia della riga di comando di Azure az sql db list permette di elencare i database Hyperscale in un server logico specificando il nome, la posizione, l'obiettivo del livello di servizio, le dimensioni massime e il numero di repliche di disponibilità elevata.
Sostituire resourceGroupName e serverName con i valori appropriati prima di eseguire l'esempio di codice seguente:
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
Il cmdlet Get-AzSqlDatabase di Azure PowerShell restituisce un elenco di database Hyperscale in un server logico specificando il nome, la posizione, l'obiettivo del livello di servizio, le dimensioni massime e il numero di repliche di disponibilità elevata.
Impostare valori appropriati per i parametri $resourceGroupName e $serverName prima di eseguire il codice di esempio:
Eseguire la query sys.database_service_objectives sulla vista del catalogo di sistema per esaminare i database nel livello di servizio Hyperscale:
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
Convertire il database a Hyperscale
È possibile convertire un database esistente nel database SQL di Azure in Hyperscale usando il portale di Azure, l'interfaccia della riga di comando di Azure, PowerShell o Transact-SQL.
Il processo di conversione è suddiviso in due fasi: la conversione dei dati, che si verifica mentre il database esistente è online e quindi un cutover al nuovo database Hyperscale. È possibile scegliere quando si verifica il cutover - non appena il database è pronto o manualmente in un momento a scelta.
La migrazione inversa al livello di servizio Per utilizzo generico consente ai clienti che hanno recentemente convertito un database esistente nel database SQL di Azure in Hyperscale di tornare in caso di emergenza, in caso di mancata risposta alle esigenze di Hyperscale. Anche se la migrazione inversa viene avviata da una modifica al livello di servizio, si tratta essenzialmente di uno spostamento di dimensioni dei dati tra architetture diverse.