Schnellstart: Erstellen eines Workloadklassifizierers für dedizierte SQL-Pools mithilfe des Azure-Portals

In dieser Schnellstartanleitung erstellen Sie einen Workloadklassifizierer zum Zuweisen von Abfragen zu einer Workloadgruppe. Der Klassifizierer weist der Workloadgruppe DataLoads Anforderungen vom ELTLogin-SQL-Benutzer zu. Führen Sie die Schritte unter Schnellstart: Konfigurieren der Workloadisolation für Synapse SQL-Pools mithilfe einer Workloadgruppe im Azure-Portal aus, um die Workloadgruppe DataLoads zu erstellen. In diesem Tutorial wird ein Workloadklassifizierer mit der Option „WLM_LABEL“ erstellt, um die korrekte weitere Klassifizierung von Anforderungen zu unterstützen. Der Klassifizierer weist diesen Anforderungen ebenfalls die WorkloadprioritätHIGH zu.

Wenn Sie über kein Azure-Abonnement verfügen, können Sie ein kostenloses Azure-Konto erstellen, bevor Sie beginnen.

Melden Sie sich auf dem Azure-Portal an.

Melden Sie sich beim Azure-Portal an.

Hinweis

Das Erstellen einer Instanz des dedizierten SQL-Pools 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 Instanz des dedizierten SQL-Pools 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.

Die Workloadgruppe DataLoads ist vorhanden. Informationen zum Erstellen der Workloadgruppe finden Sie unter Schnellstart: Konfigurieren der Workloadisolation für Synapse SQL-Pools mithilfe einer Workloadgruppe im Azure-Portal.

Wichtig

Der dedizierte SQL-Pool muss online sein, damit die Workloadverwaltung konfiguriert werden kann.

Erstellen einer Anmeldung für „ELTLogin“

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
;

Erstellen eines Benutzers und Zuweisen von Berechtigungen

Nach der Erstellung der Anmeldung muss ein Benutzer in der Datenbank erstellt werden. Verwenden Sie CREATE USER, um das ELTRole-Objekt für den SQL-Benutzer in mySampleDataWarehouse zu erstellen. Im Rahmen dieses Tutorials wird die Klassifizierung getestet. Gewähren Sie ELTLogin daher Berechtigungen für mySampleDataWarehouse.

IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
GRANT CONTROL ON DATABASE::mySampleDataWarehouse TO ELTLogin 
END
;

Konfigurieren der Workloadklassifizierung

Mithilfe der Klassifizierung können Sie Anforderungen, die auf verschiedenen Regeln basieren, an eine Workloadgruppe weiterleiten. Im Tutorial Schnellstart: Konfigurieren der Workloadisolation für Synapse SQL-Pools mithilfe einer Workloadgruppe im Azure-Portal wurde die Workloadgruppe DataLoads erstellt. Nun erstellen Sie einen Workloadklassifizierer, um Abfragen an die Workloadgruppe DataLoads weiterzuleiten.

  1. Navigieren Sie zur Seite des dedizierten SQL-Pools mySampleDataWarehouse.

  2. Wählen Sie Workloadverwaltung aus.

    Click Menu

  3. Wählen Sie rechts neben der Workloadgruppe DataLoads die Option Einstellungen und Klassifizierer aus.

    Click Create

  4. Wählen Sie in der Spalte „Klassifizierer“ die Option Nicht konfiguriert aus.

  5. Wählen Sie + Klassifizierer hinzufügen aus.

    Click Add

  6. Geben Sie unter Name den Namen ELTLoginDataLoads ein.

  7. Geben Sie unter Mitglied die Zeichenfolge ELTLogin ein.

  8. Wählen Sie unter Anforderungsrelevanz die Option High aus. Dies ist optional. Standardmäßig ist normale Relevanz festgelegt.

  9. Geben Sie unter Bezeichnung die Zeichenfolge fact_loads ein.

  10. Wählen Sie Hinzufügen.

  11. Wählen Sie Speichern aus.

    Click Config

Überprüfen und Testen der Klassifizierung

Überprüfen Sie in der Katalogsicht sys.workload_management_workload_classifiers, ob der Klassifizierer ELTLoginDataLoads vorhanden ist.

SELECT * FROM sys.workload_management_workload_classifiers WHERE name = 'ELTLoginDataLoads'

Überprüfen Sie in der Katalogansicht sys.workload_management_workload_classifier_details die Details zum Klassifizierer.

SELECT c.[name], c.group_name, c.importance, cd.classifier_type, cd.classifier_value
  FROM sys.workload_management_workload_classifiers c
  JOIN sys.workload_management_workload_classifier_details cd
    ON cd.classifier_id = c.classifier_id
  WHERE c.name = 'ELTLoginDataLoads'

Führen Sie die folgenden Anweisungen aus, um die Klassifizierung zu testen. Stellen Sie sicher, dass Sie als ELTLogin verbunden sind und Label in der Abfrage verwendet wird.

CREATE TABLE factstaging (ColA int)
INSERT INTO factstaging VALUES(0)
INSERT INTO factstaging VALUES(1)
INSERT INTO factstaging VALUES(2)
GO

CREATE TABLE testclassifierfact WITH (DISTRIBUTION = ROUND_ROBIN)
AS
SELECT * FROM factstaging
OPTION (LABEL='fact_loads')

Überprüfen Sie die CREATE TABLE-Anweisung, die mithilfe des Workloadklassifizierers ELTLoginDataLoads für die Workloadgruppe DataLoads klassifiziert wurde.

SELECT TOP 1 request_id, classifier_name, group_name, resource_allocation_percentage, submit_time, [status], [label], command 
FROM sys.dm_pdw_exec_requests 
WHERE [label] = 'fact_loads'
ORDER BY submit_time DESC

Bereinigen von Ressourcen

So löschen Sie den in diesem Tutorial erstellten Workloadklassifizierer ELTLoginDataLoads:

  1. Klicken Sie rechts neben der Workloadgruppe DataLoads auf 1 Klassifizierer.

    Click Delete

  2. Klicken Sie auf Klassifizierer.

  3. Klicken Sie rechts neben dem Workloadklassifizierer ELTLoginDataLoads auf die Schaltfläche ... .

  4. Klicken Sie auf Löschen.

  5. Klicken Sie auf Speichern.

    Click Save

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.

Führen Sie die folgenden Schritte aus, um Ressourcen zu bereinigen.

  1. Melden Sie sich beim Azure-Portal an, und wählen Sie Ihren dedizierten SQL-Pool aus.

    Clean up resources

  2. Wählen Sie zum Anhalten von Computeressourcen die Schaltfläche Anhalten. Wenn der dedizierte SQL-Pool angehalten ist, wird die Schaltfläche Starten angezeigt. Wählen Sie zum Fortsetzen der Computeressourcen die Option Starten.

  3. Wenn Sie den dedizierten SQL-Pool entfernen möchten, damit keine Gebühren für Compute- oder Speicherressourcen anfallen, wählen Sie Löschen aus.

Nächste Schritte

Überwachen Sie Ihre Arbeitsauslastung anhand der Überwachungsmetriken im Azure-Portal. Ausführliche Informationen finden Sie unter Verwalten und Überwachen der Workloadpriorität in Azure Synapse Analytics.