Delen via


Quickstart: Een workloadclassificatie voor een toegewezen SQL-pool maken met behulp van Azure Portal

In deze quickstart maakt u een workloadclassificatie voor het toewijzen van query’s aan een workloadgroep. De workloadclassificatie wijst aanvragen van SQL-gebruiker ELTLogin toe aan workloadgroep DataLoads. Volg de Quickstart: Zelfstudie om werkbelastingisolatie te configureren om de DataLoads werklastengroep te maken. In deze zelfstudie maakt u een workloadclassifier met de optie WLM_LABEL om aanvragen correct verder te classificeren. Deze classificatie zal ook de HIGHwerkbelasting prioriteit toewijzen aan deze aanvragen.

Als u nog geen abonnement op Azure hebt, maakt u een gratis Azure-account voordat u begint.

Meld u aan bij het Azure Portal

Meld u aan bij het Azure-portaal.

Notitie

Het creëren van een instantie van een toegewezen SQL-pool in Azure Synapse Analytics kan leiden tot een nieuwe factureerbare dienst. Zie Prijzen voor Azure Synapse Analytics voor meer informatie.

Vereisten

Bij deze quickstart wordt aangenomen dat u al een instantie van een toegewezen SQL-pool hebt, en dat u de rechten heeft om de database te beheren. Gebruik Maken en koppelen - portal om een toegewezen SQL-pool met de naam mySampleDataWarehouse te maken als dat nodig is.

Er bestaat een workloadgroep DataLoads. Zie de Quickstart: Werkbelastingisolatie configureren tutorial om de workloadgroep te maken.

Belangrijk

Uw toegewezen SQL-pool moet online zijn als u workloadbeheer wilt configureren.

Aanmeldingsgegevens maken voor ELTLogin

Maak een SQL Server-aanmeldingsnaam 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 en machtigingen verlenen

Nadat de aanmeldingsgegevens zijn gemaakt, moet er een gebruiker worden gemaakt in de database. Gebruik CREATE USER om de SQL-gebruiker ELTRole te maken in mySampleDataWarehouse. Omdat we de classificatie gaan testen tijdens deze zelfstudie, moet u ELTLogin machtigingen verlenen voor 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
;

Workload classificatie configureren

Met classificaties kunt u aanvragen routeren naar een workloadgroep op basis van een set regels. In de Quickstart: Configure workload isolation tutorial hebben we de DataLoads workloadgroep gemaakt. U gaat nu een workloadclassificatie maken voor het routeren van aanvragen naar de workloadgroep DataLoads.

  1. Ga naar de pagina met de toegewezen SQL-pool mySampleDataWarehouse.

  2. Klik op Workloadbeheer.

    Klik op Menu

  3. Selecteer Instellingen en classificaties aan de rechterkant van de workloadgroep DataLoads.

    Klik op Maken

  4. Selecteer Niet geconfigureerd onder de kolom Classificaties.

  5. Selecteer + Classificatie toevoegen.

    Klik op Toevoegen

  6. Voer ELTLoginDataLoads in bij Naam.

  7. Voer ELTLogin in bij Lid.

  8. Kies High voor Urgentie van aanvraag. Optioneel, normale urgentie is standaard.

  9. Voer fact_loads in bij Label.

  10. Selecteer Toevoegen.

  11. Selecteer Opslaan.

    Klik op Configureren

Classificatie verifiëren en testen

Controleer de catalogusweergave sys.workload_management_workload_classifiers om de aanwezigheid van classificatie ELTLoginDataLoads te verifiëren.

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

Controleer de catalogusweergave sys.workload_management_workload_classifier_details om de details van de classificatie te verifiëren.

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'

Voer de volgende instructies uit om de classificatie te testen. Zorg dat u verbonden bent als ELTLogin en dat Label wordt gebruikt in de query.

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')

Verifieer dat de instructie CREATE TABLE is geclassificeerd naar de werkbelastinggroep DataLoads met behulp van de workloadclassifier ELTLoginDataLoads.

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

Middelen opschonen

Als u de workloadclassificatie ELTLoginDataLoads die u in deze zelfstudie hebt gemaakt, wilt verwijderen:

  1. Klik op 1 Classificator aan de rechterkant van de workload-groep DataLoads.

    Klik op Verwijderen

  2. Klik op Classificaties.

  3. Klik op de ... rechts van de workloadclassificatie ELTLoginDataLoads.

  4. Klik op Verwijderen.

  5. Klik op Opslaan.

    Klik op Opslaan

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.

Volg deze stappen om de resources op te schonen.

  1. Meld u aan bij Azure Portal en selecteer uw toegewezen SQL-pool.

    Resources opschonen

  2. Als u het berekenen wilt onderbreken, selecteert u de knop Onderbreken. Wanneer de toegewezen SQL-pool is onderbroken, ziet u een knop Starten. Als u de berekening wilt hervatten, selecteert u Starten.

  3. Als u de toegewezen SQL-pool wilt verwijderen zodat er geen kosten in rekening worden gebracht voor berekenen of opslaan, selecteert u Verwijderen.

Volgende stappen

Uw workload bewaken met de metrische controlegegevens van Azure Portal. Zie Workloadbeheer beheren en bewaken voor meer informatie.