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.
Abra SQL Server Management Studio.
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. Seleccione Conectar. La ventana Explorador de objetos se abre en SSMS.
En el Explorador de objetos, expanda Bases de datos. Después, expanda
mySampleDataWarehouse
para ver los objetos de la 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):
En la conexión a
mySampleDataWarehouseservername.database.windows.net
, expanda Bases de datos del sistema.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.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';
Los resultados siguientes muestran
mySampleDataWarehouse
que tiene un objetivo de servicio de DW400 en la columnaService Objective
.
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:
Haga clic con el botón derecho en la base de datos del sistema
master
y seleccione Nueva consulta.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:
Haga clic con el botón derecho en la base de datos del sistema
master
y seleccione Nueva consulta.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';
La salida resultante muestra un registro del sondeo del estado.
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.