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.