Quickstart: Isolatie van werkbelastingen configureren in een toegewezen SQL-pool met behulp van T-SQL
In deze quickstart maakt u snel een werkbelastinggroep en classificatie voor het reserveren van resources voor het laden van gegevens. De werkbelastinggroep wijst 20% van de systeemresources toe aan de gegevensladingen. De werkbelastingclassificatie wijst aanvragen toe aan de werkbelastinggroep voor de gegevensladingen. Met een isolatie van 20% voor gegevensladingen, zijn er gegarandeerd resources om te voldoen aan de SLA's.
Als u nog geen abonnement op Azure hebt, maak dan een gratis Azure-account aan voordat u begint.
Notitie
Het maken van een Synapse SQL-exemplaar in Azure Synapse Analytics kan resulteren in een nieuwe factureerbare service. Zie Prijzen voor Azure Synapse Analytics voor meer informatie.
Vereisten
In deze quickstart wordt ervan uitgegaan dat u al een Synapse SQL-exemplaar in Azure Synapse hebt, en dat u CONTROL DATABASE-rechten hebt. Gebruik Maken en koppelen - portal om een toegewezen SQL-pool met de naam mySampleDataWarehouse te maken als dat nodig is.
Aanmelding maken voor DataLoads
Maak een SQL Server-verificatieaanmelding in de master
database met behulp van CREATE LOGIN voor 'ELTLogin'.
IF NOT EXISTS (SELECT * FROM sys.sql_logins WHERE name = 'ELTLogin')
BEGIN
CREATE LOGIN [ELTLogin] WITH PASSWORD='<strongpassword>'
END
;
Gebruiker maken
Maak gebruiker 'ELTLogin' in mySampleDataWarehouse
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
END
;
Een werkbelastinggroep maken
Maak een werkbelastinggroep voor DataLoads met een isolatie van 20%.
CREATE WORKLOAD GROUP DataLoads
WITH ( MIN_PERCENTAGE_RESOURCE = 20
,CAP_PERCENTAGE_RESOURCE = 100
,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5)
;
Een werkbelastingclassficatie maken
Maak een werkbelastingclassificatie om ELTLogin toe te wijzen aan de werkbelastinggroep DataLoads.
CREATE WORKLOAD CLASSIFIER [wgcELTLogin]
WITH (WORKLOAD_GROUP = 'DataLoads'
,MEMBERNAME = 'ELTLogin')
;
Bestaande werkbelastinggroepen en -classificaties en runtimewaarden weergeven
--Workload groups
SELECT * FROM
sys.workload_management_workload_groups
--Workload classifiers
SELECT * FROM
sys.workload_management_workload_classifiers
--Run-time values
SELECT * FROM
sys.dm_workload_management_workload_groups_stats
Resources opschonen
DROP WORKLOAD CLASSIFIER [wgcELTLogin]
DROP WORKLOAD GROUP [DataLoads]
DROP USER [ELTLogin]
;
Er worden kosten in rekening gebracht voor datawarehouse-eenheden en gegevens die zijn opgeslagen in uw toegewezen SQL-pool. Deze compute- en opslagresources worden apart in rekening gebracht.
- Als u de gegevens in de opslag wilt houden, kunt u het berekenen onderbreken wanneer u de toegewezen SQL-pool niet gebruikt. Als u het berekenen onderbreekt, worden er alleen kosten in rekening gebracht voor de gegevensopslag. Wanneer u klaar bent om met de gegevens te werken, hervat u de berekening.
- Als u in de toekomst geen kosten meer wilt maken, kunt u de toegewezen SQL-pool verwijderen.
Volgende stappen
- U hebt nu een werkbelastinggroep gemaakt. Voer enkele query's uit als ELTLogin om te zien hoe ze presteren. Zie sys. dm_pdw_exec_requests om query's en de toegewezen werkbelastinggroep weer te geven.
- Zie Werkbelastingbeheer en Werkbelastingisolatievoor meer informatie over Synapse SQL-werkbelastingbeheer.