Se aplica a:
Azure SQL Database
El nivel de servicio de Hperescala proporciona un nivel de rendimiento de proceso y almacenamiento muy escalable que aprovecha la arquitectura de Azure para escalar horizontalmente los recursos de proceso y almacenamiento para conseguir una instancia de Azure SQL Database que traspase considerablemente los límites disponibles para los niveles de servicio De uso general y Crítico para la empresa.
En este artículo se vinculan a guías importantes para llevar a cabo tareas de administración esenciales para las bases de datos de Hiperescala, incluida la conversión de una base de datos existente en Hiperescala, la restauración de una base de datos de Hiperescala a otra región, la migración inversa de Hiperescala a otro nivel de servicio y la supervisión del estado de las operaciones continuas y recientes en una base de datos de Hiperescala.
Aprenda a crear una nueva base de datos de Hiperescala en Inicio rápido: Creación de una base de datos de Hiperescala en Azure SQL Database.
Supervisión de operaciones para una base de datos de Hiperescala
Puede supervisar el estado de las operaciones en curso o completadas recientemente para una instancia de Azure SQL Database mediante Azure Portal, la CLI de Azure, PowerShell o Transact-SQL.
Seleccione la pestaña del método preferido para supervisar las operaciones.
Azure Portal muestra una notificación para la base de datos en Azure SQL Database cuando hay una operación, por ejemplo, una migración, una migración inversa o una restauración en curso.
- Vaya a la base de datos en Azure Portal.
- En la barra de navegación de la izquierda, seleccione Información general.
- Revise la sección Notificaciones en la parte inferior del panel derecho. Si hay operaciones en curso, aparece un cuadro de notificación.
- Seleccione el cuadro de notificación para ver los detalles.
- El panel Operaciones en curso se abre. Revise los detalles de las operaciones en curso.
En este ejemplo de código se llama a az sql db op list para devolver las operaciones recientes o en curso para una base de datos de Azure SQL Database.
Reemplace resourceGroupName
, serverName
, databaseName
y serviceObjective
por los valores adecuados antes de ejecutar el ejemplo de código siguiente:
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
El cmdlet Get-AzSqlDatabaseActivity devuelve operaciones recientes o en curso para una base de datos de Azure SQL Database.
Antes de ejecutar el código de ejemplo, establezca los parámetros $resourceGroupName
, $serverName
y $databaseName
en los valores adecuados para la base de datos:
$resourceGroupName = "myResourceGroup"
$serverName = "server01"
$databaseName = "mySampleDatabase"
Get-AzSqlDatabaseActivity -ResourceGroupName $resourceGroupName -ServerName $serverName -DatabaseName $databaseName
Para supervisar las operaciones de una base de datos de Hiperescala, primero conéctese a la base de datos master
en el servidor lógico mediante SQL Server Management Studio (SSMS), Azure Data Studio o el cliente de su elección para ejecutar comandos de Transact-SQL.
Consulte la vista de administración dinámica de sys.dm_operation_status para revisar la información sobre las operaciones recientes realizadas en las bases de datos del [servidor lógico](logical-servers.md].
En este ejemplo de código se devuelven todas las entradas de sys.dm_operation_status
para la base de datos especificada, ordenada por las operaciones que comenzaron más recientemente. Reemplace el nombre de la base de datos por el valor adecuado antes de ejecutar el ejemplo de código.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
Visualización de bases de datos en el nivel de servicio Hiperescala
Después de migrar una base de datos a Hiperescala o volver a configurar una base de datos dentro del nivel de servicio Hiperescala, es posible que quiera ver o documentar la configuración de la base de datos de Hiperescala.
Azure Portal muestra una lista de todas las bases de datos de un servidor lógico. La columna Plan de tarifa incluye el nivel de servicio para cada base de datos.
- Vaya al servidor lógico en Azure Portal.
- En la barra de navegación de la izquierda, seleccione Información general.
- Desplácese hasta la lista de recursos en la parte inferior del panel. En la ventana se muestran los grupos elásticos y las bases de datos de SQL que hay en el servidor lógico.
- Revise la columna Plan de tarifa para identificar las bases de datos en el nivel de servicio Hiperescala.
En este ejemplo de código de la CLI de Azure se llama a az sql db list para enumerar las bases de datos de Hiperescala en un servidor lógico con su nombre, ubicación, objetivo de nivel de servicio, tamaño máximo y número de réplicas de alta disponibilidad.
Antes de ejecutar el ejemplo de código siguiente, reemplace resourceGroupName
y serverName
por los valores adecuados:
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
El cmdlet Get-AzSqlDatabase de Azure PowerShell devuelve una lista de bases de datos de Hiperescala en un servidor lógico con su nombre, ubicación, objetivo de nivel de servicio, tamaño máximo y número de réplicas de alta disponibilidad.
Antes de ejecutar el código de ejemplo, establezca los parámetros $resourceGroupName
y $serverName
en los valores adecuados:
$resourceGroupName = "myResourceGroup"
$serverName = "server01"
Get-AzSqlDatabase -ResourceGroupName $resourceGroupName -ServerName $serverName | `
Where-Object { $_.Edition -eq 'Hyperscale' } | `
Select-Object DatabaseName, Location, currentServiceObjectiveName, Edition, `
MaxSizeBytes, HighAvailabilityReplicaCount | `
Format-Table
Revise la columna Edición para identificar las bases de datos en el nivel de servicio Hiperescala.
Para revisar los niveles de servicio de todas las bases de datos de Hiperescala en un servidor lógico con Transact-SQL, primero conéctese a la base de datos master
mediante SQL Server Management Studio (SSMS) o Azure Data Studio.
Consulte la vista de catálogo del sistema sys.database_service_objectives para revisar las bases de datos en el nivel de servicio Hiperescala:
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
Conversión de la base de datos en Hiperescala
Puede convertir una base de datos existente en Azure SQL Database en Hiperescala mediante Azure Portal, la CLI de Azure, PowerShell o Transact-SQL.
El proceso de conversión se divide en dos fases: la conversión de datos, que se produce mientras la base de datos existente está en línea y, a continuación, una transición a la nueva base de datos de Hiperescala. Tiene la capacidad de elegir cuándo se produce la transición, tan pronto como la base de datos esté lista o manualmente en un momento de su elección.
Para obtener más información y pasos, consulte Convertir una base de datos existente en Hiperescala.
Migración inversa desde Hiperescala
La migración inversa al nivel de servicio De uso general permite a los clientes que han convertido recientemente una base de datos existente en Azure SQL Database a Hiperescala para volver a moverse en caso de emergencia, si Hiperescala no satisface sus necesidades. Aunque la migración inversa comienza con un cambio de nivel de servicio, básicamente es un movimiento de tamaño de datos entre diferentes arquitecturas.
Para obtener más información y pasos, consulte Migración inversa de una base de datos de Hiperescala.
Contenido relacionado