Szybki start: konfigurowanie izolacji obciążeń w dedykowanej puli SQL przy użyciu języka T-SQL
W tym przewodniku Szybki start szybko utworzysz grupę obciążeń i klasyfikator na potrzeby rezerwowania zasobów na potrzeby ładowania danych. Grupa obciążeń przydzieli 20% zasobów systemowych do ładowania danych. Klasyfikator obciążenia przypisze żądania do grupy obciążeń ładowania danych. Przy 20% izolacji podczas ładowania danych są gwarantowane zasoby, które mają trafić do umów SLA.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure .
Uwaga
Utworzenie wystąpienia usługi Synapse SQL w usłudze Azure Synapse Analytics może spowodować powstanie nowej rozliczanej usługi. Aby uzyskać więcej informacji, zobacz cennik usługi Azure Synapse Analytics.
Wymagania wstępne
W tym przewodniku Szybki start założono, że masz już wystąpienie usługi Synapse SQL w Azure Synapse i że masz uprawnienia CONTROL DATABASE. Jeśli musisz go utworzyć, użyj polecenia Create and Connect — portal , aby utworzyć dedykowaną pulę SQL o nazwie mySampleDataWarehouse.
Tworzenie identyfikatora logowania dla elementów DataLoads
Utwórz identyfikator logowania uwierzytelniania SQL Server w master
bazie danych przy użyciu polecenia CREATE LOGIN dla elementu "ELTLogin".
IF NOT EXISTS (SELECT * FROM sys.sql_logins WHERE name = 'ELTLogin')
BEGIN
CREATE LOGIN [ELTLogin] WITH PASSWORD='<strongpassword>'
END
;
Tworzenie użytkownika
Tworzenie użytkownika "ELTLogin" w usłudze mySampleDataWarehouse
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
END
;
Tworzenie grupy obciążeń
Utwórz grupę obciążeń dla elementów DataLoads z 20% izolacją.
CREATE WORKLOAD GROUP DataLoads
WITH ( MIN_PERCENTAGE_RESOURCE = 20
,CAP_PERCENTAGE_RESOURCE = 100
,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5)
;
Tworzenie klasyfikatora obciążenia
Utwórz klasyfikator obciążenia , aby zamapować element ELTLogin na grupę obciążeń DataLoads.
CREATE WORKLOAD CLASSIFIER [wgcELTLogin]
WITH (WORKLOAD_GROUP = 'DataLoads'
,MEMBERNAME = 'ELTLogin')
;
Wyświetlanie istniejących grup obciążeń i klasyfikatorów oraz wartości czasu wykonywania
--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
Czyszczenie zasobów
DROP WORKLOAD CLASSIFIER [wgcELTLogin]
DROP WORKLOAD GROUP [DataLoads]
DROP USER [ELTLogin]
;
Opłaty są naliczane za jednostki magazynu danych i dane przechowywane w dedykowanej puli SQL. Opłaty za te zasoby obliczeniowe i magazynowe są naliczane osobno.
- Jeśli chcesz zachować dane w magazynie, możesz wstrzymać zasoby obliczeniowe, gdy nie używasz dedykowanej puli SQL. Wstrzymując obliczenia, opłaty są naliczane tylko za magazyn danych. Gdy wszystko będzie gotowe do pracy z danymi, wznów obliczenia.
- Jeśli chcesz usunąć przyszłe opłaty, możesz usunąć dedykowaną pulę SQL.
Następne kroki
- Utworzono grupę obciążeń. Uruchom kilka zapytań jako ELTLogin, aby zobaczyć, jak działają. Zobacz sys.dm_pdw_exec_requests , aby wyświetlić zapytania i przypisaną grupę obciążeń.
- Aby uzyskać więcej informacji na temat zarządzania obciążeniami usługi Synapse SQL, zobacz Zarządzanie obciążeniami i izolacja obciążeń.