Início rápido: Configurar o isolamento de carga de trabalho em um pool de SQL dedicado usando T-SQL
Neste guia de início rápido, você criará rapidamente um classificador e um grupo de cargas de trabalho para reservar recursos para o carregamento de dados. O grupo de cargas de trabalho alocará 20% dos recursos do sistema para os carregamentos de dados. O classificador de cargas de trabalho atribuirá solicitações ao grupo de cargas de trabalho do carregamento de dados. Com 20% de reserva para carregamento de dados, esses recursos garantem a conformidade com os SLAs.
Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.
Observação
A criação de uma instância do SQL do Synapse no Azure Synapse Analytics pode resultar em um novo serviço faturável. Para obter mais informações, confira Preços do Azure Synapse Analytics.
Pré-requisitos
Este início rápido pressupõe que você já tem uma instância do SQL do Synapse no Azure Synapse e que você tem permissões de CONTROLE SOBRE O BANCO DE DADOS. Se precisar criar, use Criar e conectar – portal para criar um pool de SQL dedicado chamado mySampleDataWarehouse.
Criar logon para carregamento de dados
Crie um logon de autenticação do SQL Server no banco de dados master
usando CREATE LOGIN para "ELTLogin".
IF NOT EXISTS (SELECT * FROM sys.sql_logins WHERE name = 'ELTLogin')
BEGIN
CREATE LOGIN [ELTLogin] WITH PASSWORD='<strongpassword>'
END
;
Criar usuário
Create user, "ELTLogin", no mySampleDataWarehouse
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
END
;
Criar um grupo de cargas de trabalho
Crie um grupo de cargas de trabalho com 20% de reserva para carregamento de dados.
CREATE WORKLOAD GROUP DataLoads
WITH ( MIN_PERCENTAGE_RESOURCE = 20
,CAP_PERCENTAGE_RESOURCE = 100
,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5)
;
Criar um classificador de carga de trabalho
Crie um classificador de cargas de trabalho a fim de mapear o ELTLogin para o grupo de cargas de trabalho do carregamento de dados.
CREATE WORKLOAD CLASSIFIER [wgcELTLogin]
WITH (WORKLOAD_GROUP = 'DataLoads'
,MEMBERNAME = 'ELTLogin')
;
Exibir grupos de cargas de trabalho e classificadores e valores de runtime existentes
--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
Limpar os recursos
DROP WORKLOAD CLASSIFIER [wgcELTLogin]
DROP WORKLOAD GROUP [DataLoads]
DROP USER [ELTLogin]
;
Você está sendo cobrado por unidades de data warehouse e pelos dados armazenados em seu pool de SQL dedicado. Esses recursos de computação e armazenamento são cobrados separadamente.
- Se desejar manter os dados no armazenamento, será possível pausar a computação quando você não estiver usando o pool de SQL dedicado. Ao pausar a computação, você será cobrado apenas pelo armazenamento de dados. Quando você estiver pronto para trabalhar com os dados, retome a computação.
- Se você quiser remover encargos futuros, poderá excluir o pool de SQL dedicado.
Próximas etapas
- Você acabou de criar um grupo de cargas de trabalho. Execute algumas consultas como ELTLogin para ver o desempenho delas. Confira sys.dm_pdw_exec_requests para exibir as consultas e o grupo de cargas de trabalho atribuído.
- Para saber mais sobre o gerenciamento de cargas de trabalho SQL do Synapse, confira Gerenciamento de Cargas de Trabalho e Isolamento de Cargas de Trabalho.