Dela via


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 T-SQL och SQL Server Management Studio (SSMS). Skala ut beräkning för att få bättre prestanda eller skala ned beräkning om du vill sänka kostnaderna.

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

Kommentar

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) på 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 Synapse Studio. Eller så kan du skapa en äldre dedikerad SQL-pool (tidigare SQL DW) med snabbstart : skapa och ansluta – portal 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 tjänstmål innehåller antalet informationslagerenheter för den dedikerade SQL-poolen (tidigare SQL DW).

Så här visar du de aktuella informationslagerenheterna 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 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 ett tjänstmål dw400 i Service Objective kolumnen.

    En skärmbild från SQL Server Management Studio-resultatuppsättningen som visar aktuell DWU i kolumnen Service Objective .

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 T-SQL-syntaxen WAITFORDELAY 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 från frågan för att övervaka den dedikerade SQL-poolåtgärdens status. En serie rader med pågående skalningsåtgärd visas, som slutar med en rad som säger

Kontrollera dedikerat SQL-pooltillstånd (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 exempelvis åtgärden och åtgärdens tillstånd, som är IN_PROGRESS eller COMPLETED.

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 fortsätter du till självstudien för att läsa in data.