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.
Öppna SQL Server Management Studio.
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. Välj Anslut. Fönstret Object Explorer öppnas i SSMS.
Expandera Databaser i Object Explorer. Expandera
mySampleDataWarehouse
sedan för att visa objekten i den nya databasen.
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):
Under anslutningen till
mySampleDataWarehouseservername.database.windows.net
expanderar du Systemdatabaser.Högerklicka på systemdatabasen
master
och välj Ny fråga. Ett nytt frågefönster öppnas.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';
Följande resultat visar
mySampleDataWarehouse
har tjänstmålet DW400 iService Objective
kolumnen .
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:
Högerklicka på systemdatabasen
master
och välj Ny fråga.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:
Högerklicka på systemdatabasen
master
och välj Ny fråga.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';
Resultatet innehåller en logg över statusavsökningen.
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.