Tarefas de gerenciamento de cargas de trabalho no Analytics Platform System
Tarefas de gerenciamento de cargas de trabalho no Analytics Platform System.
Exibir membros do logon de cada classe de recurso
Descreve como exibir os membros do logon de cada função do servidor de classe de recurso no SQL Server PDW. Use esta consulta para descobrir a classe de recursos permitida para as solicitações enviadas por cada logon.
Para obter descrições de classes de recursos, consulte Gerenciamento de cargas de trabalho.
Esta consulta exibe a lista de associação para cada classe de recurso. As três classes de recurso são mediumrc, largerc e xlargerc.
SELECT l.name AS [member], r.name AS [server role]
FROM sys.server_role_members AS rm
JOIN sys.server_principals AS l
ON l.principal_id = rm.member_principal_id
JOIN
sys.server_principals AS r
ON r.principal_id = rm.role_principal_id
WHERE
( l.[type] = 'S' OR l.[type] = 'U' OR l.[type] = 'G' )
AND r.[type] = 'R'
AND r.[name] in ('mediumrc', 'largerc', 'xlargerc');
Se um logon não estiver nessa lista, suas solicitações receberão os recursos padrão. Se um logon for membro de mais de uma classe de recurso, a classe maior terá precedência.
As alocações de recursos estão listadas em Gerenciamento de carga de trabalho.
Alterar os recursos do sistema alocados para uma solicitação
Descreve como descobrir em qual classe de recurso uma solicitação do SQL Server PDW está sendo executada e, em seguida, como alterar os recursos do sistema para essa solicitação. A alteração dos recursos de uma solicitação requer a alteração da associação da classe de recurso do logon que envia a solicitação, usando a instrução ALTER SERVER ROLE.
Etapa 1: Determinar a classe de recurso para o logon que executa a solicitação.
Essa consulta exibe logons que são membros das associações de função de servidores da classe do recurso. As três classes de recurso são mediumrc, largerc e xlargerc.
Importante
Essa consulta deve ser executada por um logon com a permissão CONTROL SERVER. Se executada por um logon sem a permissão CONTROL SERVER, essa consulta retornará apenas as associações de função para o logon atual.
SELECT l.name AS [member], r.name AS [server role]
FROM sys.server_role_members AS rm
JOIN sys.server_principals AS l
ON l.principal_id = rm.member_principal_id
JOIN
sys.server_principals AS r
ON r.principal_id = rm.role_principal_id
WHERE
l.[type] = 'S'
AND r.[type] = 'R'
AND r.[name] in ('mediumrc', 'largerc', 'xlargerc');
GO
Se não houver logons que sejam membros de uma função de servidor de classe de recurso, a tabela resultante ficará vazia. Nesse caso, se a consulta retornar um logon chamado Ching, quando o Ching enviar uma solicitação, ela receberá os recursos padrão do sistema, que forem menores do que os recursos do sistema da classe do recurso. Se um logon for membro de mais de uma classe de recurso, a classe maior terá precedência.
Para obter uma lista de alocações de recursos para cada classe de recurso, consulte Gerenciamento da carga de trabalho.
Etapa 2: Executar a solicitação em um logon com associação de classe de recurso diferente
Há duas maneiras de executar uma solicitação com recursos maiores ou menores do sistema:
Execute a solicitação em um logon diferente que seja membro de uma classe de recurso maior ou menor.
Adicione o logon necessário a uma das funções de classe do recurso. Escolha essa opção com cuidado; a alteração da classe de recurso para o logon alterará o nível de recurso do sistema em todas as solicitações enviadas pelo logon.
Suponha que Ching seja um membro da função de servidor largerc. O exemplo a seguir mostra como adicionar o logon Ching à função de servidor xlargerc.
ALTER SERVER ROLE xlargerc ADD MEMBER Ching;
Ching agora é um membro das funções de servidor largerc e xlargerc. Quando Ching envia solicitações, elas recebem os recursos do sistema xlargerc.
O exemplo a seguir move Ching de volta para a função de servidor mediumrc. Para alterar para a nova função, o logon deve ser removido das funções de servidor xlargerc e largerc e adicionado à função de servidor mediumrc.
-- Move login Ching back to using medium system resources for requests.
ALTER SERVER ROLE xlargerc DROP MEMBER Ching;
ALTER SERVER ROLE largerc DROP MEMBER Ching;
ALTER SERVER ROLE mediumrc ADD MEMBER Ching;
Ching agora é um membro da função de servidor mediumrc. O exemplo a seguir altera o Ching para ter os recursos padrão do sistema para solicitações.
-- Move login Ching to use the default system resources for requests.
ALTER SERVER ROLE mediumrc DROP MEMBER Ching;
Para obter mais informações sobre como alterar a associação da função de classe de recurso, consulte ALTER SERVER ROLE.
Alterar um logon para os recursos padrão do sistema nessas solicitações
Descreve como alterar as alocações de recursos do sistema atribuídas a um logon do SQL Server PDW para os valores padrão.
Para obter descrições de classes de recursos, consulte Gerenciamento de cargas de trabalho
Quando um logon não é membro de nenhuma função de servidor de classe de recurso, as solicitações enviadas pelo logon receberão a quantidade padrão de recursos do sistema.
Suponha que o logon Matt seja atualmente um membro de todas as funções de servidor de classe de recursos e queira reverter para que as solicitações recebam apenas os recursos padrão. O exemplo a seguir atribui os recursos padrão às solicitações de Matt descartando sua associação de todas as três funções de servidor de classe de recurso.
--Give the requests submitted by Matt the default system resources
--by dropping Matt from all resource class server roles.
ALTER SERVER ROLE XLargeRC DROP MEMBER Matt;
ALTER SERVER ROLE LargeRC DROP MEMBER Matt;
ALTER SERVER ROLE MediumRC DROP MEMBER Matt;
Exibir o número de slots de simultaneidade necessários para uma solicitação em espera
Descreve como descobrir o número de slots de simultaneidade necessários para uma solicitação que está aguardando para ser executada no SQL Server PDW.
Para obter mais informações, consulte Gerenciamento da carga de trabalho.
Uma solicitação pode estar esperando muito tempo sem ser executada. Uma das maneiras de solucionar problemas da solicitação é examinar o número de slots de simultaneidade de que a solicitação precisa. O exemplo a seguir mostra o número de slots de simultaneidade necessários para cada solicitação em espera.
--Display the number of concurrency slots required
--for each request that is waiting to run.
SELECT request_id, concurrency_slots_used AS [Slots Needed], resource_class AS [Resource Class]
FROM sys.dm_pdw_resource_waits;