Inicio rápido: Escalado del proceso en un grupo de SQL dedicado (anteriormente SQL DW) en Azure Synapse Analytics mediante T-SQL

Escale un proceso en grupos de SQL dedicados mediante T-SQL y SQL Server Management Studio (SSMS). 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 creados en áreas de trabajo de Azure Synapse Analytics, grupos de SQL dedicados (anteriormente SQL DW) y grupos de SQL dedicados (anteriormente SQL DW) en áreas de trabajo conectadas.

Antes de empezar

Descargue e instale la versión más reciente de SQL Server Management Studio (SSMS).

Crear un grupo de SQL dedicado si es necesario

En este inicio rápido se da por supuesto que ya tiene un grupo de SQL dedicado.

Si es necesario, se recomienda crear un nuevo grupo de SQL dedicado en un área de trabajo de Azure Synapse. Cree un área de trabajo de Azure Synapse y, a continuación, cree un grupo de SQL dedicado mediante Synapse Studio. O bien, puede crear un grupo de SQL dedicado heredado (anteriormente SQL DW), mediante Inicio rápido: Creación y conexión: portal para crear un grupo de SQL dedicado (anteriormente SQL DW) denominado mySampleDataWarehouse.

Asegúrese de que dispone de una regla de firewall y que puede conectarse a un grupo de SQL dedicado desde SQL Server Management Studio (SSMS).

Conexión al servidor como administrador del mismo

En esta sección se usa SQL Server Management Studio (SSMS) para establecer una conexión con el servidor Azure SQL.

  1. Abra SQL Server Management Studio.

  2. En el cuadro de diálogo Conectar con el servidor, especifique la siguiente información:

    Configuración Valor sugerido Descripción
    Tipo de servidor Motor de base de datos Este valor es obligatorio
    Nombre de servidor Nombre completo del servidor Este es un ejemplo: mySampleDataWarehouseservername.database.windows.net.
    Authentication Autenticación de SQL Server Autenticación de SQL es el único tipo de autenticación que se ha configurado en este tutorial.
    Inicio de sesión La cuenta de administrador del servidor Es la cuenta que especificó cuando creó el servidor.
    Contraseña La contraseña de la cuenta de administrador del servidor Es la contraseña que especificó cuando creó el servidor.

    Captura de pantalla de SQL Server Management Studio para conectarse al grupo de SQL dedicado.

  3. Seleccione Conectar. La ventana Explorador de objetos se abre en SSMS.

  4. En el Explorador de objetos, expanda Bases de datos. Después, expanda mySampleDataWarehouse para ver los objetos de la base de datos.

    Captura de pantalla del Explorador de objetos de SQL Server Management Studio en la que se muestran objetos de base de datos.

Visualización del objetivo del servicio

El valor del objetivo del servicio contiene el número de unidades del almacenamiento de datos para el grupo de SQL dedicado (anteriormente SQL DW).

Para ver las actuales unidades de almacenamiento de datos de un grupo de SQL dedicado (anteriormente SQL DW):

  1. En la conexión a mySampleDataWarehouseservername.database.windows.net, expanda Bases de datos del sistema.

  2. Haga clic con el botón derecho en la base de datos del sistema master y seleccione Nueva consulta. Se abrirá una nueva ventana de consulta.

  3. Ejecute la consulta siguiente para realizar la selección desde la vista de administración dinámica sys.database_service_objectives.

    SELECT
        db.name AS [Database]
    ,    ds.edition AS [Edition]
    ,    ds.service_objective AS [Service Objective]
    FROM
         sys.database_service_objectives ds
    JOIN
        sys.databases db ON ds.database_id = db.database_id
    WHERE
        db.name = 'mySampleDataWarehouse';
    
  4. Los resultados siguientes muestran mySampleDataWarehouse que tiene un objetivo de servicio de DW400 en la columna Service Objective.

    Captura de pantalla del conjunto de resultados de SQL Server Management Studio que muestra la DWU actual en la columna Objetivo de servicio.

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:

  1. Haga clic con el botón derecho en la base de datos del sistema master y seleccione Nueva consulta.

  2. Use la instrucción T-SQL ALTER DATABASE para modificar el objetivo del servicio. Ejecute la consulta siguiente para cambiar el objetivo del servicio por DW300.

    ALTER DATABASE mySampleDataWarehouse
    MODIFY (SERVICE_OBJECTIVE = 'DW300c');
    

Supervisión de la solicitud de cambio de escalado

Para ver el progreso de la solicitud de cambio anterior, puede usar la sintaxis de T-SQL WAITFORDELAY para sondear la vista de administración dinámica (DMV) de sys.dm_operation_status.

Para sondear el estado de cambio del objeto de servicio:

  1. Haga clic con el botón derecho en la base de datos del sistema master y seleccione Nueva consulta.

  2. Ejecute la siguiente consulta para sondear la vista de administración dinámica de sys.dm_operation_status.

    WHILE
    (
        SELECT TOP 1 state_desc
        FROM sys.dm_operation_status
        WHERE
            1=1
            AND resource_type_desc = 'Database'
            AND major_resource_id = 'mySampleDataWarehouse'
            AND operation = 'ALTER DATABASE'
        ORDER BY
            start_time DESC
    ) = 'IN_PROGRESS'
    BEGIN
        RAISERROR('Scale operation in progress',0,0) WITH NOWAIT;
        WAITFOR DELAY '00:00:05';
    END
    PRINT 'Complete';
    
  3. La salida resultante muestra un registro del sondeo del estado.

    Captura de pantalla de SQL Server Management Studio que muestra la salida de la consulta para supervisar el estado de la operación del grupo de SQL dedicado. Se muestra una serie de líneas

Comprobación del estado de un grupo de SQL dedicado (anteriormente SQL DW)

Cuando un grupo de SQL dedicado (anteriormente SQL DW) está en pausa, no es posible conectarse a él con T-SQL. Para ver el estado actual del grupo de SQL dedicado (anteriormente SQL DW), se puede usar un cmdlet de PowerShell. Para obtener un ejemplo, vea Comprobación del estado de un grupo de SQL dedicado (anteriormente SQL DW): PowerShell.

Comprobación del estado de la operación

Para devolver información sobre varias operaciones de administración de un grupo de SQL dedicado (anteriormente SQL DW), ejecute la siguiente consulta en la vista de administración dinámica sys.dm_operation_status. Por ejemplo, devuelve la operación y su estado, que será IN_PROGRESS o COMPLETED.

SELECT *
FROM
    sys.dm_operation_status
WHERE
    resource_type_desc = 'Database'
AND
    major_resource_id = 'mySampleDataWarehouse';

Pasos siguientes

Ya ha aprendido a escalar el proceso de un grupo de SQL dedicado (anteriormente SQL DW). Para más información sobre Azure Synapse, pase al tutorial en el que se indica cómo cargar datos.