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.
Ö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 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):
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 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
ett tjänstmål 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 T-SQL-syntaxen WAITFORDELAY
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 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.