Avvio rapido: dimensionare le risorse di calcolo per un pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics con T-SQL

Dimensionare le risorse di calcolo in pool SQL dedicati tramite T-SQL e SQL Server Management Studio (SSMS). aumentandone il numero per ottenere prestazioni migliori o riducendolo per diminuire i costi.

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Nota

Questo articolo si applica ai pool SQL dedicati creati nelle aree di lavoro di Azure Synapse Analytics, ai pool SQL dedicati (in precedenza SQL Data Warehouse) e ai pool SQL dedicati (in precedenza SQL Data Warehouse) nelle aree di lavoro connesse.

Operazioni preliminari

Scaricare e installare la versione più recente di SQL Server Management Studio (SSMS).

Creare un pool SQL dedicato, se necessario

Questa guida di avvio rapido presuppone che si abbia già un pool SQL dedicato.

Se necessario, è consigliabile creare un nuovo pool SQL dedicato in un'area di lavoro di Azure Synapse. Creare un'area di lavoro di Azure Synapse e quindi creare un pool SQL dedicato usando Synapse Studio. In alternativa, è possibile creare un pool SQL dedicato (in precedenza SQL Data Warehouse) legacy, usando Avvio rapido: creare e connettere - portale per creare un pool SQL dedicato (in precedenza SQL Data Warehouse) denominato mySampleDataWarehouse.

Assicurarsi di avere una regola del firewall e di poter effettuare la connessione al pool SQL dedicato dall'interno di SQL Server Management Studio (SSMS).

Connettersi al server come amministratore del server

In questa sezione si usa SQL Server Management Studio (SSMS) per stabilire una connessione al server SQL di Azure.

  1. Aprire SQL Server Management Studio.

  2. Immettere le informazioni seguenti nella finestra di dialogo Connetti al server:

    Impostazione Valore suggerito Descrizione
    Tipo di server Motore di database Questo valore è obbligatorio
    Nome server Nome completo del server Ecco un esempio: mySampleDataWarehouseservername.database.windows.net.
    Authentication Autenticazione di SQL Server L'autenticazione SQL è il solo tipo di autenticazione configurato in questa esercitazione.
    Account di accesso Account amministratore del server Account specificato quando è stato creato il server.
    Password Password per l'account amministratore del server La password specificata quando è stato creato il server.

    A screenshot from SQL Server Management Studio to connect to the dedicated SQL pool.

  3. Selezionare Connetti. In SSMS verrà visualizzata la finestra Esplora oggetti.

  4. In Esplora oggetti espandere Database. Espandere quindi mySampleDataWarehouse per visualizzare gli oggetti nel nuovo database.

    A screenshot from SQL Server Management Studio Object Explorer showing database objects.

Visualizzare l'obiettivo di servizio

L'impostazione relativa all'obiettivo di servizio contiene il numero di unità Data Warehouse per il pool SQL dedicato (in precedenza SQL Data Warehouse).

Per visualizzare le unità Data Warehouse correnti per il pool SQL dedicato (in precedenza SQL Data Warehouse):

  1. Nella connessione a mySampleDataWarehouseservername.database.windows.net, espandere Database di sistema.

  2. Fare clic con il pulsante destro del mouse sul database di sistema master e selezionare Nuova query. Viene visualizzata una nuova finestra di query.

  3. Eseguire la query seguente da selezionare dalla DMV 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. I risultati seguenti mostrano che mySampleDataWarehouse ha un obiettivo di servizio DW400 nella colonna Service Objective.

    A screenshot from SQL Server Management Studio results set showing the current DWU in the Service Objective column .

Ridimensionare le risorse di calcolo

Nel pool SQL dedicato (in precedenza SQL Data Warehouse) è possibile aumentare o ridurre le risorse di calcolo modificando le unità Data Warehouse. In Creare e connettere - Portale è stato creato il data warehouse mySampleDataWarehouse ed è stato inizializzato con 400 DWU. La procedura seguente modifica le unità Data Warehouse per mySampleDataWarehouse.

Per modificare le unità Data Warehouse:

  1. Fare clic con il pulsante destro del mouse sul database di sistema master e selezionare Nuova query.

  2. Usare l'istruzione T-SQL ALTER DATABASE per modificare l'obiettivo di servizio. Eseguire la query seguente per modificare l'obiettivo di servizio impostandolo su DW300.

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

Monitorare la richiesta di ridimensionamento

Per visualizzare lo stato di avanzamento della richiesta di modifica precedente, è possibile usare la sintassi T-SQL WAITFORDELAY per eseguire il poll della DMV sys.dm_operation_status.

Per eseguire il poll dello stato di modifica dell'oggetto servizio:

  1. Fare clic con il pulsante destro del mouse sul database di sistema master e selezionare Nuova query.

  2. Eseguire la query seguente per eseguire il poll del 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. L'output risultante mostra il log del polling dello stato.

    A screenshot from SQL Server Management Studio showing the output of the query to monitor the dedicated SQL pool operation status. A series of 'Scale operation in progress' lines is displayed, ending with a line that says 'Complete'.

Verificare lo stato del pool SQL dedicato (in precedenza SQL Data Warehouse)

Quando un pool SQL dedicato (in precedenza SQL Data Warehouse) viene sospeso, non è possibile connettersi con T-SQL. Per visualizzare lo stato corrente del pool SQL dedicato (in precedenza SQL Data Warehouse), è possibile usare un cmdlet di PowerShell. Per un esempio, vedere Verificare lo stato del pool SQL dedicato (in precedenza SQL Data Warehouse) - PowerShell.

Controllare lo stato dell'operazione

Per restituire informazioni sulle varie operazioni di gestione del pool SQL dedicato (in precedenza SQL Data Warehouse), eseguire la query seguente nella vista DMV sys.dm_operation_status. La query restituirà, ad esempio, l'operazione e lo stato dell'operazione, che sarà IN_PROGRESS o COMPLETED.

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

Passaggi successivi

Si è appreso come dimensionare le risorse di calcolo per il pool SQL dedicato (in precedenza SQL Data Warehouse). Per altre informazioni su Azure Synapse Analytics, continuare con l'esercitazione sul caricamento dei dati.