Snabbstart: Skala beräkning för dedikerad SQL-pool (tidigare SQL DW) i Azure Synapse Analytics med T-SQL

Skala beräkning i dedikerade SQL-pooler med hjälp av T-SQL och SQL Server Management Studio (SSMS). Skala ut beräkning för bättre prestanda eller skala tillbaka beräkning för att spara kostnader.

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt Azure-konto innan du börjar.

Anteckning

Den här artikeln gäller dedikerade SQL-pooler som skapats i Azure Synapse Analytics-arbetsytor, dedikerade SQL-pooler (tidigare SQL DW) och dedikerade SQL-pooler (tidigare SQL DW) i anslutna arbetsytor.

Innan du börjar

Ladda ned och installera den senaste versionen av SQL Server Management Studio (SSMS).

Skapa en dedikerad SQL-pool om det behövs

Den här snabbstarten förutsätter att du redan har en dedikerad SQL-pool.

Om det behövs rekommenderar vi att du skapar en ny dedikerad SQL-pool på en Azure Synapse arbetsyta. Skapa en Azure Synapse arbetsyta och skapa sedan en dedikerad SQL-pool med hjälp av Synapse Studio. Eller så kan du skapa en äldre dedikerad SQL-pool (tidigare SQL DW) med snabbstart: skapa och ansluta – portalen för att skapa en dedikerad SQL-pool (tidigare SQL DW) med namnet mySampleDataWarehouse.

Se till att du har en brandväggsregel och kan ansluta till din dedikerade SQL-pool inifrån SQL Server Management Studio (SSMS).

Ansluta till servern som serveradministratör

I det här avsnittet används SQL Server Management Studio (SSMS) för att upprätta en anslutning till Azure SQL-servern.

  1. Öppna SQL Server Management Studio.

  2. I dialogrutan Anslut till server anger du följande information:

    Inställning Föreslaget värde Beskrivning
    Servertyp Databasmotor Det här värdet är obligatoriskt
    Servernamn Fullständigt kvalificerat servernamn Här är ett exempel: mySampleDataWarehouseservername.database.windows.net.
    Autentisering SQL Server-autentisering SQL-autentisering är den enda autentiseringstypen som vi konfigurerar i den här självstudiekursen.
    Inloggning Serveradministratörskontot Kontot som du angav när du skapade servern.
    Lösenord Lösenordet för serveradministratörskontot Lösenordet som du angav när du skapade servern.

    En skärmbild från SQL Server Management Studio för att ansluta till den dedikerade SQL-poolen.

  3. Välj Anslut. Fönstret Object Explorer öppnas i SSMS.

  4. Expandera Databaser i Object Explorer. Expandera mySampleDataWarehouse sedan för att visa objekten i den nya databasen.

    En skärmbild från SQL Server Management Studio Object Explorer som visar databasobjekt.

Visa tjänstmål

Inställningen för tjänstmål innehåller antalet informationslagerenheter för den dedikerade SQL-poolen (tidigare SQL DW).

Så här visar du aktuella informationslagerenheter för din dedikerade SQL-pool (tidigare SQL DW):

  1. Under anslutningen till mySampleDataWarehouseservername.database.windows.netexpanderar du Systemdatabaser.

  2. Högerklicka på systemdatabasen master och välj Ny fråga. Ett nytt frågefönster öppnas.

  3. Kör följande fråga för att välja från sys.database_service_objectives vyn för dynamisk hantering.

    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. Följande resultat visar mySampleDataWarehouse har tjänstmålet DW400 i Service Objective kolumnen .

    En skärmbild från SQL Server Management Studio resultatuppsättning som visar aktuell DWU i kolumnen Tjänstmål .

Skala beräkning

I en dedikerad SQL-pool (tidigare SQL DW) kan du öka eller minska beräkningsresurserna genom att justera informationslagerenheter. Skapa och ansluta – portalen skapade mySampleDataWarehouse och initierade den med 400 DWU:er. Följande steg justerar DWU:erna för mySampleDataWarehouse.

Så här ändrar du informationslagerenheter:

  1. Högerklicka på systemdatabasen master och välj Ny fråga.

  2. Använd T-SQL-instruktionen ALTER DATABASE för att ändra tjänstmålet. Kör följande fråga för att ändra tjänstmålet till DW300.

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

Övervaka ändringsbegäran för skalning

Om du vill se förloppet för den tidigare ändringsbegäran kan du använda WAITFORDELAY T-SQL-syntaxen för att avsöka sys.dm_operation_status dynamisk hanteringsvy (DMV).

Så här avsöker du serviceobjektets ändringsstatus:

  1. Högerklicka på systemdatabasen master och välj Ny fråga.

  2. Kör följande fråga för att avsöka sys.dm_operation_status DMV.

    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. Resultatet innehåller en logg över statusavsökningen.

    En skärmbild från SQL Server Management Studio som visar utdata för frågan för att övervaka åtgärdsstatusen för den dedikerade SQL-poolen. En serie rader med pågående skalningsåtgärd visas och slutar med en rad med texten

Kontrollera tillståndet för den dedikerade SQL-poolen (tidigare SQL DW)

När en dedikerad SQL-pool (tidigare SQL DW) pausas kan du inte ansluta till den med T-SQL. Om du vill se det aktuella tillståndet för den dedikerade SQL-poolen (tidigare SQL DW) kan du använda en PowerShell-cmdlet. Ett exempel finns i Kontrollera dedikerat SQL-pooltillstånd (tidigare SQL DW) – PowerShell.

Kontrollera åtgärdsstatus

Om du vill returnera information om olika hanteringsåtgärder i din dedikerade SQL-pool (tidigare SQL DW) kör du följande fråga på sys.dm_operation_status DMV. Den returnerar till exempel åtgärden och tillståndet för åtgärden, som är IN_PROGRESS eller SLUTFÖRd.

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

Nästa steg

Nu har du lärt dig hur du skalar beräkning för din dedikerade SQL-pool (tidigare SQL DW). Om du vill veta mer om Azure Synapse Analytics kan du fortsätta till självstudien för att läsa in data.