Administración de grupos elásticos en Azure SQL Database

Se aplica a:Azure SQL Database

Con un grupo elástico, se determina la cantidad de recursos que este requiere para controlar la carga de trabajo de sus bases de datos y la cantidad de recursos para cada base de datos agrupada.

Azure portal

Todas las configuraciones de grupo pueden encontrarse en un único lugar: el panel Configurar grupo. Para llegar aquí, busque un grupo elástico en Azure Portal y seleccione Configurar en el menú de la página de Información general o desde el menú de recursos en Ajustes.

Desde aquí puede realizar cualquier combinación de los siguientes cambios y guardarlos todos en un lote:

  • Cambiar el nivel de servicio del grupo.
  • Escalar o reducir verticalmente el rendimiento (DTU o núcleos virtuales) y el almacenamiento.
  • Agregar o quitar bases de datos en el grupo.
  • Establecer un límite de rendimiento mínimo (garantizado) y máximo para las bases de datos de los grupos.
  • Revisar el resumen de costos para ver los cambios en su factura como resultado de las nuevas selecciones.

PowerShell

Nota:

En este artículo se usa el módulo Az de PowerShell, que es el módulo de PowerShell que se recomienda para interactuar con Azure. Para empezar a trabajar con el módulo Az de PowerShell, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

Importante

El módulo de Azure Resource Manager para PowerShell todavía es compatible con Azure SQL Database, pero todo el desarrollo futuro se realizará para el módulo Az.Sql. Para estos cmdlets, consulte AzureRM.Sql. Los argumentos para los comandos del módulo Az y los módulos AzureRm son esencialmente idénticos.

Para crear y administrar grupos elásticos y bases de datos agrupadas de SQL Database con Azure PowerShell, use los siguientes cmdlets de PowerShell. Si necesita instalar o actualizar PowerShell, consulte Install and configure Azure PowerShell (Instalación y configuración de Azure PowerShell). Para crear y administrar los servidores para un grupo elástico, consulte el artículo sobre cómo crear y administrar servidores. Para crear y administrar reglas de firewall, consulte la sección Administración de reglas de firewall mediante Azure PowerShell.

Cmdlet Descripción
New-AzSqlElasticPool Crea un grupo elástico.
Get-AzSqlElasticPool Obtiene los grupos elásticos y sus valores de propiedad.
Set-AzSqlElasticPool Modifica las propiedades de un grupo de bases de datos elásticas. Por ejemplo, use la propiedad StorageMB para modificar el almacenamiento máximo de un grupo elástico.
Remove-AzSqlElasticPool Elimina un grupo elástico.
Get-AzSqlElasticPoolActivity Obtiene el estado de las operaciones en un grupo elástico.
Stop-AzSqlElasticPoolActivity Cancela la operación de actualización asincrónica en un grupo elástico.
New-AzSqlDatabase Crea una nueva base de datos en un grupo existente o como una sola base de datos.
Get-AzSqlDatabase Obtiene una o más bases de datos.
Set-AzSqlDatabase Establece las propiedades de una base de datos o mueve una base de datos existente a un grupo elástico, fuera de él o entre grupos elásticos.
Remove-AzSqlDatabase Quita una base de datos.

Sugerencia

La creación de varias bases de datos en un grupo elástico puede tardar tiempo cuando se realiza mediante el portal o los cmdlets de PowerShell que crean una base de datos única cada vez. Para automatizar la creación en un grupo elástico, vea CreateOrUpdateElasticPoolAndPopulate.

Azure CLI

Para crear y administrar grupos elásticos de SQL Database con la CLI de Azure, use los siguientes comandos de la CLI de Azure para SQL Database. Use Cloud Shell para ejecutar la CLI de Azure en el explorador o instálela en Windows, Linux o macOS.

Cmdlet Descripción
az sql elastic-pool create Crea un grupo elástico.
az sql elastic-pool list Devuelve una lista de grupos elásticos de un servidor.
az sql elastic-pool list-dbs Devuelve una lista de bases de datos de un grupo elástico.
az sql elastic-pool list-editions Además incluye los parámetros disponibles de DTU de grupo, los límites de almacenamiento y la configuración por base de datos. Para reducir el nivel de detalle, los límites de almacenamiento y la configuración por base de datos adicionales están ocultos de forma predeterminada.
az sql elastic-pool update Actualiza un grupo elástico.
az sql elastic-pool delete Elimina el grupo elástico.

Transact-SQL (T-SQL)

Para crear y mover bases de datos en grupos elásticos existentes o para devolver información sobre un grupo elástico de SQL Database con Transact-SQL, use los siguientes comandos de T-SQL. Puede emitir estos comandos mediante Azure Portal, SQL Server Management Studio, Visual Studio Code o cualquier otro programa que pueda conectarse a un servidor y pasar comandos de Transact-SQL. Para crear y administrar reglas de firewall mediante T-SQL, consulte Administración de reglas de firewall mediante Transact-SQL.

Importante

No es posible crear, actualizar ni eliminar un grupo elástico de Azure SQL Database mediante Transact-SQL. Puede agregar o quitar bases de datos de un grupo elástico y puede usar DMV para devolver información sobre grupos elásticos existentes.

Get-Help Descripción
CREATE DATABASE (Azure SQL Database) Crea una nueva base de datos en un grupo existente o como una sola base de datos. Debe estar conectado a la base de datos master para crear una base de datos.
ALTER DATABASE (Azure SQL Database) Mueve una base de datos a un grupo elástico, fuera de él o entre grupos elásticos.
DROP DATABASE (Transact-SQL) Permite eliminar una base de datos.
sys.elastic_pool_resource_stats (Azure SQL Database) Devuelve estadísticas de uso de recursos de todos los grupos elásticos de un servidor. Para cada grupo elástico hay una fila por cada ventana de informe de 15 segundos (cuatro filas por minuto). Esto incluye uso de CPU, E/S, registro, almacenamiento y empleo simultáneo de solicitudes o sesiones por parte de todas las bases de datos del grupo.
sys.dm_elastic_pool_resource_stats (Azure SQL Database) Devuelve estadísticas de uso de recursos para el grupo elástico que contiene la base de datos actual en un servidor lógico de Azure SQL Database. Esto incluye uso de CPU, E/S de datos, E/S de registro, consumo de almacenamiento y empleo simultáneo de solicitudes o sesiones por parte del grupo. Estos datos se conservan durante aproximadamente 40 minutos.
sys.database_service_objectives (Azure SQL Database) Devuelve la edición (nivel de servicio), el objetivo de servicio (plan de tarifa) y el nombre del grupo elástico, si existe, para una base de datos de Azure SQL Database o Azure Synapse Analytics. Si ha iniciado sesión en la base de datos master en un servidor, devuelve información sobre todas las bases de datos. Para Azure Synapse Analytics, debe estar conectado a la base de datos master.

API DE REST

Para crear y administrar grupos elásticos y bases de datos agrupadas de SQL Database, use estas solicitudes de la API REST.

Get-Help Descripción
Elastic pools - Create or update Crea un nuevo grupo elástico o actualiza uno ya existente.
Grupos elásticos: eliminación Elimina el grupo elástico.
Grupos elásticos: obtención Obtiene un grupo elástico.
Elastic pools - List by server Devuelve una lista de grupos elásticos de un servidor.
Grupos elásticos: actualización Actualiza un grupo elástico ya existente.
Elastic pool activities Devuelve las actividades de los grupos elásticos.
Elastic pool database activities Devuelve la actividad de las bases de datos de un grupo elástico.
Databases - Create or update Crea una nueva base de datos o actualiza una ya existente.
Databases - Get Obtiene una base de datos.
Databases - List by elastic pool Devuelve una lista de bases de datos de un grupo elástico.
Databases - List by server Devuelve una lista de bases de datos de un servidor.
Databases - Update Actualiza una base de datos existente.