Inicio rápido: Escalado del proceso para el grupo de SQL dedicado (anteriormente SQL DW) con Azure PowerShell

Puede escalar el proceso para grupos de SQL dedicados de Azure Synapse Analytics en un área de trabajo de Azure Synapse mediante Azure PowerShell. Escale horizontalmente un proceso para aumentar el rendimiento, o bien revierta la escalabilidad del proceso para ahorrar costos.

Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.

Nota

Este artículo se aplica a los grupos de SQL dedicados (anteriormente SQL DW) o a las áreas de trabajo conectadas de Azure Synapse. Este contenido no se aplica a los grupos de SQL dedicados creados en las áreas de trabajo de Azure Synapse. Hay diferentes cmdlets de PowerShell que se usarán para cada uno, por ejemplo, use Set-AzSqlDatabase para un grupo de SQL dedicado (anteriormente SQL DW), pero use Update-AzSynapseSqlPool para un grupo de SQL dedicado en un área de trabajo de Azure Synapse. Puede encontrar instrucciones similares para grupos de SQL dedicados de áreas de trabajo de Azure Synapse Analytics en Inicio rápido: Escalado del proceso para grupos de SQL dedicados en áreas de trabajo de Azure Synapse con Azure PowerShell. Para más información sobre las diferencias entre los grupos de SQL dedicados (anteriormente SQL DW) y los grupos de SQL dedicados en áreas de trabajo de Azure Synapse, lea ¿Cuál es la diferencia entre Azure Synapse (anteriormente SQL DW) y el área de trabajo de Azure Synapse Analytics?.

Antes de empezar

Nota:

Se recomienda usar el módulo Azure Az de PowerShell para interactuar con Azure. Consulte Instalación de Azure PowerShell para empezar. 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.

En este inicio rápido se da por supuesto que ya tiene un grupo de SQL dedicado (anteriormente SQL DW). Si necesita crearlo, use Creación y conexión: portal para crear uno llamado mySampleDataWarehouse.

Inicio de sesión en Azure

Inicie sesión en la suscripción de Azure con el comando Connect-AzAccount y siga las instrucciones de la pantalla.

Connect-AzAccount

Para ver qué suscripción está usando, ejecute Get-AzSubscription.

Get-AzSubscription

Si necesita usar una suscripción diferente de la predeterminada, ejecute Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Buscar información del almacenamiento de datos

Busque el nombre de la base de datos, el nombre del servidor y el grupo de recursos para el almacenamiento de datos que tiene previsto pausar y reanudar.

Siga estos pasos para buscar información de ubicación para el almacenamiento de datos.

  1. Inicie sesión en Azure Portal.

  2. Seleccione Azure Synapse Analytics (anteriormente SQL DW) en la barra de búsqueda principal de Azure Portal.

  3. Seleccione mySampleDataWarehouse en la página de Azure Synapse Analytics (formerly SQL DW) para abrir el almacenamiento de datos. Captura de pantalla de Azure Portal con el nombre del servidor y el grupo de recursos resaltados.

  4. El nombre del almacenamiento de datos se usará como nombre de la base de datos. Recuerda que un almacenamiento de datos es un tipo de base de datos. Anote también el nombre del servidor y el grupo de recursos. Usará el nombre del servidor y el nombre del grupo de recursos en los comandos para pausar y reanudar.

  5. Use solo la primera parte del nombre del servidor en los cmdlets de PowerShell. En la imagen anterior, el nombre completo del servidor es sqlpoolservername.database.windows.net. Se usará sqlpoolservername como nombre del servidor en el cmdlet de PowerShell.

Por ejemplo, para recuperar las propiedades y el estado de un grupo de SQL dedicado (anteriormente SQL DW):

Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"

Para recuperar todos los almacenes de datos de un servidor determinado y su estado:

Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername"
$database | Select-Object DatabaseName,Status

Escalado de proceso

En un grupo de SQL dedicado (anteriormente SQL DW), se pueden aumentar o disminuir los recursos de procesos mediante el ajuste de las unidades de almacenamiento de datos. En Creación y conexión: portal se creó mySampleDataWarehouse y se inicializó con 400 DWU. En los siguientes pasos se ajustan las DWU para mySampleDataWarehouse.

Para cambiar las unidades de almacenamiento de datos, use el cmdlet de PowerShell Set-AzSqlDatabase. En el ejemplo siguiente se establecen las unidades de almacenamiento de datos en DW300c para la base de datos mySampleDataWarehouse, que se hospeda en el grupo de recursos resourcegroupname del servidor sqlpoolservername.

Set-AzSqlDatabase -ResourceGroupName "resourcegroupname" -DatabaseName "mySampleDataWarehouse" -ServerName "sqlpoolservername" -RequestedServiceObjectiveName "DW300c"

Una vez completada la operación de escalado, el cmdlet devuelve la salida que refleja el nuevo estado, similar a la salida de Get-AzSqlDatabase:

ResourceGroupName                : resourcegroupname
ServerName                       : sqlpoolservername
DatabaseName                     : mySampleDataWarehouse
Location                         : North Europe
DatabaseId                       : 34d2ffb8-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Edition                          : DataWarehouse
CollationName                    : SQL_Latin1_General_CP1_CI_AS
CatalogCollation                 :
MaxSizeBytes                     : 263882790666240
Status                           : Online
CreationDate                     : 1/20/2023 9:18:12 PM
CurrentServiceObjectiveId        : 284f1aff-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CurrentServiceObjectiveName      : DW300c
RequestedServiceObjectiveName    : DW300c
RequestedServiceObjectiveId      :
ElasticPoolName                  :
EarliestRestoreDate              :
Tags                             :
ResourceId                       : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
                                resourceGroups/resourcegroupname/providers/Microsoft.Sql/servers/sqlpoolservername/databases/mySampleDataWarehouse
CreateMode                       :
ReadScale                        : Disabled
ZoneRedundant                    :
Capacity                         : 2700
Family                           :
SkuName                          : DataWarehouse
LicenseType                      :
AutoPauseDelayInMinutes          :
MinimumCapacity                  :
ReadReplicaCount                 :
HighAvailabilityReplicaCount     :
CurrentBackupStorageRedundancy   : Geo
RequestedBackupStorageRedundancy : Geo
SecondaryType                    :
MaintenanceConfigurationId       : /subscriptions/d8392f63-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default
EnableLedger                     : False
PreferredEnclaveType             :
PausedDate                       :
ResumedDate                      :

Comprobar el estado del almacenamiento de datos

Para ver el estado actual del almacenamiento de datos, use el cmdlet Get-AzSqlDatabase de PowerShell. Este cmdlet muestra el estado de la base de datos mySampleDataWarehouse del grupo de recursos resourcegroupname y del servidor sqlpoolservername.database.windows.net.

$database = Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"
$database

Puede comprobar el Status de la base de datos en la salida. En este caso, puede ver que esta base de datos está Online. Al ejecutar este comando, debe recibir un valor de Status de Online, Pausing, Resuming, Scaling o Paused.

Para ver el estado del servicio, use el comando siguiente:

$database | Select-Object DatabaseName, Status

Pasos siguientes

Ya ha aprendido cómo escalar el proceso para el grupo de SQL dedicado (anteriormente SQL DW). Para más información sobre el grupo de SQL dedicado (anteriormente SQL DW), continúe con el tutorial sobre la carga de datos.