Inicio rápido: escalado del proceso para grupos de SQL dedicados en áreas de trabajo de Azure Synapse con Azure PowerShell

Puedes escalar el proceso para grupos de SQL dedicados de Azure Synapse Analytics 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 grupos de SQL dedicados creados en áreas de trabajo de Azure Synapse Analytics. Este contenido no se aplica a grupos de SQL dedicados (anteriormente SQL DW) ni a grupos de SQL dedicados (anteriormente SQL DW) en áreas de trabajo conectadas. 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. Para obtener instrucciones similares para grupos de SQL dedicados (anteriormente SQL DW), consulta Inicio rápido: escalado del proceso para grupos de SQL dedicados (anteriormente SQL DW) mediante 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, lee ¿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.

Este inicio rápido supone que ya tienes un grupo de SQL dedicado que se creó en un área de trabajo de Synapse. Si lo necesitas, crea un área de trabajo de Azure Synapse y, a continuación, crea un grupo de SQL dedicado mediante Synapse Studio.

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. Busca Azure Synapse Analytics en la barra de búsqueda del Azure Portal.

  3. Selecciona tu área de trabajo de Synapse en la lista.

  4. Selecciona Grupos de SQL en Grupos de análisis en la lista de menús.

  5. Si ves el mensaje The dedicated pools listed below are hosted on the connected SQL Server, el grupo de SQL dedicado (anteriormente SQL DW) está en un área de trabajo conectada. Para y, en su lugar, usa los ejemplos de PowerShell en Inicio rápido: escalado del proceso para un grupo de SQL dedicado (anteriormente SQL DW) con Azure PowerShell. Continúa con los grupos de SQL dedicados creados en un área de trabajo de Synapse.

  6. Selecciona el nombre del grupo de SQL dedicado en la página Área de trabajo de Synapse | Grupos de SQL. En los siguientes ejemplos, se usa contoso_dedicated_sql_pool.

  7. Como en la imagen siguiente, se usó contoso-synapse-workspace como el nombre del área de trabajo de Azure Synapse en los siguientes ejemplos de PowerShell, en el grupo de recursos contoso.

    Una captura de pantalla de Azure Portal con el nombre del servidor y el área de trabajo resaltados.

Por ejemplo, para recuperar las propiedades y el estado de un grupo de SQL dedicado creado en un área de trabajo de Synapse:

Get-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool"

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

$pools = Get-AzSynapseSqlPool -ResourceGroupName "resourcegroupname" -Workspacename "synapse-workspace-name"
$pools | Select-Object DatabaseName,Status,Tags

Escalado de proceso

Puedes aumentar o disminuir los recursos informáticos ajustando las unidades de almacenamiento de datos del grupo de SQL dedicado. El menú Administración de cargas de trabajo del Azure Portal proporciona escalado, pero esto también se puede lograr con PowerShell.

Para cambiar las unidades de almacenamiento de datos, usa el cmdlet de PowerShell Update-AzSynapseSqlPool. El siguiente ejemplo establece las unidades de almacenamiento de datos en DW300c para la base de datos contoso_dedicated_sql_pool, que está alojada en el grupo de recursos contoso en el área de trabajo de Synapse contoso-synapse-workspace.

Update-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool" -PerformanceLevel  "DW300c"

El cmdlet de PowerShell iniciará la operación de escalado. Usa el cmdlet Get-AzSynapseSqlPool para observar el progreso de la operación de escalado. Por ejemplo, verás que Status se notifica como "Escalado". Finalmente, el grupo notificará el nuevo valor de Sku y Status de "En línea".

ResourceGroupName     : contoso
WorkspaceName         : contoso-synapse-workspace
SqlPoolName           : contoso_dedicated_sql_pool
Sku                   : DW300c
MaxSizeBytes          : 263882790666240
Collation             : SQL_Latin1_General_CP1_CI_AS
SourceDatabaseId      :
RecoverableDatabaseId :
ProvisioningState     : Succeeded
Status                : Scaling
RestorePointInTime    :
CreateMode            :
CreationDate          : 2/21/2023 11:33:45 PM
StorageAccountType    : GRS
Tags                  : {[createdby, chrisqpublic]}
TagsTable             :
                        Name       Value
                        =========  =======
                        createdby  chrisqpublic
                        
Location              : westus3
Id                    : /subscriptions/abcdefghijk-30b0-4d4f-9ebb-abcdefghijk/resourceGroups/contoso/providers/Microsoft.Synapse/workspaces/contoso-synapse-workspace/sqlPools/contoso_dedicated_sql_pool
Type                  : Microsoft.Synapse/workspaces/sqlPools

Pasos siguientes

Ahora has aprendido a escalar el cálculo para un grupo de SQL dedicado en un área de trabajo de Synapse. Para obtener más información sobre los grupos de SQL dedicados, continúa con el tutorial para cargar datos.