Schnellstart: Konfigurieren der Workloadisolation in einem dedizierten SQL-Pool mithilfe von T-SQL
In dieser Schnellstartanleitung erstellen Sie schnell eine Arbeitsauslastungsgruppe und einen Klassifizierer zum Reservieren von Ressourcen für das Laden von Daten. Die Arbeitsauslastungsgruppe weist den Datenladevorgängen 20 % der Systemressourcen zu. Der Workloadklassifizierer weist der Arbeitsauslastungsgruppe für Datenladevorgänge Anforderungen zu. Bei einer Isolation von 20 % für Datenladevorgänge sind Ressourcen zum Einhalten von SLAs garantiert.
Wenn Sie über kein Azure-Abonnement verfügen, können Sie ein kostenloses Azure-Konto erstellen, bevor Sie beginnen.
Hinweis
Das Erstellen einer Synapse SQL-Instanz in Azure Synapse Analytics führt möglicherweise zu einem neuen abrechenbaren Dienst. Weitere Informationen finden Sie unter Azure Synapse Analytics – Preise.
Voraussetzungen
In dieser Schnellstartanleitung wird vorausgesetzt, dass Sie bereits über eine Synapse SQL-Instanz in Azure Synapse und über CONTROL DATABASE-Berechtigungen verfügen. Verwenden Sie die Anleitung unter Erstellen und Verbinden – Portal, um bei Bedarf einen dedizierten SQL-Pool namens mySampleDataWarehouse zu erstellen.
Erstellen einer Anmeldung für „DataLoads“
Erstellen Sie eine SQL Server-Authentifizierungsanmeldung in der master
-Datenbank, indem Sie CREATE LOGIN für „ELTLogin“ verwenden.
IF NOT EXISTS (SELECT * FROM sys.sql_logins WHERE name = 'ELTLogin')
BEGIN
CREATE LOGIN [ELTLogin] WITH PASSWORD='<strongpassword>'
END
;
Benutzer erstellen
Erstellen Sie den Benutzer „ELTLogin“ in „mySampleDataWarehouse“.
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
END
;
Erstellen einer Arbeitsauslastungsgruppe
Erstellen Sie eine Arbeitsauslastungsgruppe für „DataLoads“ mit einer Isolation von 20 %.
CREATE WORKLOAD GROUP DataLoads
WITH ( MIN_PERCENTAGE_RESOURCE = 20
,CAP_PERCENTAGE_RESOURCE = 100
,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5)
;
Erstellen eines Workloadklassifizierers
Erstellen Sie einen Workloadklassifizierer, um „ELTLogin“ der Arbeitsauslastungsgruppe „DataLoads“ zuzuordnen.
CREATE WORKLOAD CLASSIFIER [wgcELTLogin]
WITH (WORKLOAD_GROUP = 'DataLoads'
,MEMBERNAME = 'ELTLogin')
;
Anzeigen vorhandener Arbeitsauslastungsgruppen, Klassifizierer und Laufzeitwerte
--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
Bereinigen von Ressourcen
DROP WORKLOAD CLASSIFIER [wgcELTLogin]
DROP WORKLOAD GROUP [DataLoads]
DROP USER [ELTLogin]
;
Ihnen werden Gebühren für Data Warehouse-Einheiten und die in Ihrem dedizierten SQL-Pool gespeicherten Daten in Rechnung gestellt. Diese Compute- und Speicherressourcen werden separat in Rechnung gestellt.
- Falls Sie die Daten im Speicher belassen möchten, können Sie Computeressourcen anhalten, wenn Sie den dedizierten SQL-Pool nicht verwenden. Wenn Sie Computeressourcen anhalten, werden Ihnen nur die Datenspeichergebühren in Rechnung gestellt. Sie können die Computeressourcen fortsetzen, wenn Sie mit den Daten arbeiten möchten.
- Wenn künftig keine Gebühren mehr anfallen sollen, können Sie den dedizierten SQL-Pool löschen.
Nächste Schritte
- Sie haben nun eine Arbeitsauslastungsgruppe erstellt. Führen Sie einige Abfragen als ELTLogin durch, um zu ermitteln, welche Leistung erzielt wird. Sie können die Abfragen und die zugewiesene Arbeitsauslastungsgruppe unter sys.dm_pdw_exec_requests anzeigen.
- Weitere Informationen zur Synapse SQL-Workloadverwaltung finden Sie unter Workloadverwaltung und Workloadisolation.