Início rápido: Escalar a computação para o pool de SQL dedicado (antigo SQL DW) no Azure Synapse Analytics usando T-SQL

Escale a computação em pools de SQL dedicados usando T-SQL e SSMS (SQL Server Management Studio). Escale horizontalmente a computação para melhorar o desempenho ou reduza a escala da computação para economizar custos.

Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.

Observação

Este artigo se aplica a pools de SQL dedicados criados em workspaces do Azure Synapse Analytics, pools de SQL dedicados (antigo SQL DW) e pools de SQL dedicados (antigo SQL DW) em workspaces conectados.

Antes de começar

Baixe e instale a versão mais recente do SQL Server Management Studio (SSMS).

Crie um pool de SQL dedicado, se necessário

Este guia de início rápido pressupõe que você já tem um pool de SQL dedicado.

Se necessário, é recomendável criar um novo pool de SQL dedicado em um workspace do Azure Synapse. Crie um workspace do Azure Synapse e crie um pool de SQL dedicado usando o Synapse Studio. Ou você pode criar um pool de SQL dedicado herdado (antigo SQL DW), usando o Início Rápido: criar e Conectar – portal para criar um pool de SQL dedicado (antigo SQL DW) chamado mySampleDataWarehouse.

Verifique se você tem uma regra de firewall e pode se conectar ao seu pool de SQL dedicado de dentro do SQL Server Management Studio (SSMS).

Conectar-se ao servidor como administrador do servidor

Esta seção usa o SSMS (SQL Server Management Studio) para estabelecer uma conexão com o SQL Server do Azure.

  1. Abra o SQL Server Management Studio.

  2. Na caixa de diálogo Conectar ao Servidor, insira as informações a seguir:

    Configuração Valor sugerido Descrição
    Tipo de servidor Mecanismo de banco de dados Esse valor é obrigatório
    Nome do servidor O nome do servidor totalmente qualificado Aqui está um exemplo: mySampleDataWarehouseservername.database.windows.net.
    Autenticação Autenticação do SQL Server A Autenticação do SQL é o único tipo de autenticação configurado neste tutorial.
    Logon A conta do administrador do servidor A conta que você especificou quando criou o servidor.
    Senha A senha para sua conta do administrador do servidor A senha que você especificou quando criou o servidor.

    Uma captura de tela do SQL Server Management Studio para se conectar ao pool de SQL dedicado.

  3. Selecione Conectar. A janela Pesquisador de Objetos será aberta no SSMS.

  4. No Pesquisador de Objetos, expanda Bancos de Dados. Em seguida, expanda mySampleDataWarehouse para exibir os objetos no novo banco de dados.

    Uma captura de tela do Pesquisador de Objetos do SQL Server Management Studio mostrando objetos de banco de dados.

Exibir objetivo de serviço

A configuração do objetivo de serviço contém o número de unidades de data warehouse para o pool de SQL dedicado (antigo SQL DW).

Para ver as unidades de data warehouse atuais do seu pool de SQL dedicado (antigo SQL DW):

  1. Na conexão para mySampleDataWarehouseservername.database.windows.net, expanda Bancos de Dados do Sistema.

  2. Clique com o botão direito do mouse no banco de dados do sistema master e selecione Nova Consulta. Uma janela de nova consulta é aberta.

  3. Execute a consulta a seguir para selecionar na exibição de gerenciamento dinâmico 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. Os resultados a seguir mostram mySampleDataWarehouse que tem um objetivo de serviço de DW400 na coluna Service Objective.

    Uma captura de tela do conjunto de resultados do SQL Server Management Studio mostrando o DWU atual na coluna Objetivo do Serviço.

Computação de escala

No pool de SQL dedicado (antigo SQL DW), você pode aumentar ou diminuir recursos de computação ajustando as unidades de data warehouse. O Criar e Conectar - portal criou mySampleDataWarehouse e o inicializou com 400 DWUs. As seguintes etapas ajustam as DWUs do mySampleDataWarehouse.

Para alterar unidades de data warehouse:

  1. Clique com o botão direito do mouse no banco de dados do sistema master e selecione Nova Consulta.

  2. Use a instrução ALTER DATABASE do T-SQL para modificar o objetivo de serviço. Execute a consulta a seguir para alterar o objetivo de serviço para DW300.

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

Monitorar solicitação de alteração do dimensionamento

Para ver o progresso da solicitação de alteração anterior, use a sintaxe T-SQL WAITFORDELAY para sondar a DVM (exibição de gerenciamento dinâmico) sys.dm_operation_status.

Para sondar o status de alteração do objeto de serviço:

  1. Clique com o botão direito do mouse no banco de dados do sistema master e selecione Nova Consulta.

  2. Execute a consulta a seguir para sondar a DMV 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. A saída resultante mostra um log de sondagem do status.

    Uma captura de tela do SQL Server Management Studio mostrando a saída da consulta para monitorar o status da operação do pool de SQL dedicado. Uma série de linhas de

Verificar o estado do pool de SQL dedicado (antigo SQL DW)

Quando um pool de SQL dedicado (antigo SQL DW) estiver em pausa, você não poderá se conectar a ele com o T-SQL. Para ver o estado atual do pool de SQL dedicado (antigo SQL DW), você pode usar um cmdlet do PowerShell. Para obter um exemplo, confira Verificar o estado do pool de SQL dedicado (antigo SQL DW) – PowerShell.

Verificar o status da operação

Para retornar informações sobre as diversas operações de gerenciamento em seu pool de SQL dedicado (antigo SQL DW), execute a consulta a seguir no DMV sys.dm_operation_status. Por exemplo, ela retornará a operação e o estado da operação, que será IN_PROGRESS ou COMPLETED.

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

Próximas etapas

Agora você aprendeu a escalar a computação do seu pool de SQL dedicado (antigo SQL DW). Para saber mais sobre o Azure Synapse Analytics, passe para o tutorial para carregar dados.