Freigeben über


Schnellstart: Konfigurieren der Workloadisolation in einem dedizierten SQL-Pool mit T-SQL

In dieser Schnellstartanleitung erstellen Sie schnell eine Workloadgruppe und einen Klassifizierer zum Reservieren von Ressourcen zum Laden von Daten. Die Workloadgruppe weist 20% der Systemressourcen den Datenladevorgängen zu. Der Workload-Klassifizierer weist Anforderungen der Workload-Gruppe "Datenladevorgänge" 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 kann zu einem neuen abrechnenden Dienst führen. Weitere Informationen finden Sie unter Azure Synapse Analytics-Preise.

Voraussetzungen

In dieser Schnellstartanleitung wird davon ausgegangen, dass Sie bereits über eine Synapse SQL-Instanz in Azure Synapse verfügen und über CONTROL DATABASE-Berechtigungen verfügen. Wenn Sie eins erstellen müssen, verwenden Sie create and Connect - Portal , um einen dedizierten SQL-Pool namens mySampleDataWarehouse zu erstellen.

Erstellen der Anmeldung für DataLoads

Erstellen Sie eine SQL Server-Authentifizierungsanmeldung in der master Datenbank mit CREATE LOGIN für "ELTLogin".

IF NOT EXISTS (SELECT * FROM sys.sql_logins WHERE name = 'ELTLogin')
BEGIN
CREATE LOGIN [ELTLogin] WITH PASSWORD='<strongpassword>'
END
;

Benutzer erstellen

Benutzer erstellen, "ELTLogin", in mySampleDataWarehouse

IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
END
;

Erstellen einer Workloadgruppe

Erstellen Sie eine Workloadgruppe für DataLoads mit 20% Isolation.

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 Workloadgruppe "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]
;

Sie werden für Data Warehouse-Einheiten und Daten berechnet, die in Ihrem dedizierten SQL-Pool gespeichert sind. Diese Rechen- und Speicherressourcen werden separat abgerechnet.

  • Wenn Sie die Daten im Speicher behalten möchten, können Sie die Berechnung anhalten, wenn Sie nicht den dedizierten SQL-Pool verwenden. Durch Anhalten der Berechnung werden Sie nur für die Datenspeicherung belastet. Wenn Sie bereit sind, mit den Daten zu arbeiten, setzen Sie die Berechnung fort.
  • Wenn Sie zukünftige Gebühren entfernen möchten, können Sie den dedizierten SQL-Pool löschen.

Nächste Schritte

  • Sie haben jetzt eine Workloadgruppe erstellt. Führen Sie einige Abfragen als ELTLogin aus, um zu sehen, wie sie ausgeführt werden. Siehe sys.dm_pdw_exec_requests zum Anzeigen von Abfragen und der zugewiesenen Workloadgruppe.
  • Weitere Informationen zur Sql-Workloadverwaltung von Synapse finden Sie unter Workload Management und Workload Isolation.