Tareas de administración de cargas de trabajo en Analytics Platform System

Tareas de administración de cargas de trabajo en Analytics Platform System.

Visualización de miembros de inicio de sesión de cada clase de recursos

Describe cómo mostrar los miembros de inicio de sesión de cada rol de servidor de clase de recursos en PDW de SQL Server. Use esta consulta para averiguar la clase de recursos permitidos para las solicitudes enviadas por cada inicio de sesión.

Para descripciones de las clases de recursos, vea Administración de carga de trabajo.

Esta consulta muestra la lista de suscripción para cada clase de recurso. Hay tres clases de recursos: mediumrc, largerc y 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');  

Si un inicio de sesión no está en esta lista, sus solicitudes recibirán los recursos predeterminados. Si un inicio de sesión es miembro de más de una clase de recursos, la clase más grande tiene prioridad.

Las asignaciones de recursos se enumeran en Administración de carga de trabajo.

Cambio de los recursos del sistema asignados a una solicitud

Describe cómo averiguar en qué clase de recurso se ejecuta una solicitud PDW de SQL Server y, a continuación, cómo cambiar los recursos del sistema para esa solicitud. Cambiar los recursos de una solicitud requiere cambiar la pertenencia a la clase de recurso del inicio de sesión que envía la solicitud mediante la instrucción ALTER SERVER ROLE.

Paso 1: Determinación de la clase de recurso para el inicio de sesión que ejecuta la solicitud.

Esta consulta muestra los inicios de sesión que son miembros de las pertenencias a roles de servidor de clase de recursos. Hay tres clases de recursos: mediumrc, largerc y xlargerc.

Importante

Esta consulta debe ejecutarse mediante un inicio de sesión que tenga el permiso CONTROL SERVER. Si se ejecuta mediante un inicio de sesión sin el permiso CONTROL SERVER, esta consulta solo devuelve las pertenencias a roles para el inicio de sesión actual.

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  

Si no hay inicios de sesión que sean miembros de un rol de servidor de clase de recursos, la tabla resultante estará vacía. En este caso, si la consulta devuelve un inicio de sesión denominado Ching, cuando Ching envía una solicitud, la solicitud recibirá los recursos del sistema predeterminados, que son más pequeños que los recursos del sistema de clase de recursos. Si un inicio de sesión es miembro de más de una clase de recursos, la clase más grande tiene prioridad.

Para obtener una lista de asignaciones de recursos para cada clase de recurso, consulte Administración de carga de trabajo.

Paso 2: Ejecución de la solicitud en un inicio de sesión con una pertenencia a clases de recursos diferente

Hay dos maneras de ejecutar una solicitud con recursos del sistema más grandes o más pequeños:

  • Ejecute la solicitud en un inicio de sesión diferente que sea miembro de una clase de recursos mayor o menor.

  • Agregue el inicio de sesión necesario a uno de los roles de clase de recurso. Elija esta opción con precaución, cambiar la clase de recurso para el inicio de sesión cambiará el nivel de recurso del sistema para todas las solicitudes enviadas por el inicio de sesión.

Supongamos que Ching es miembro del rol de servidor largerc. En el ejemplo siguiente se muestra cómo agregar el inicio de sesión de Ching al rol de servidor xlargerc.

ALTER SERVER ROLE xlargerc ADD MEMBER Ching;  

Ching es ahora miembro de los roles de servidor de largerc y xlargerc. Cuando Ching envía solicitudes, las solicitudes recibirán los recursos del sistema xlargerc.

En el ejemplo siguiente se mueve a Ching de vuelta al rol de servidor mediumrc. Para cambiar al nuevo rol, el inicio de sesión debe quitarse de los roles de servidor xlargerc y largerc y agregarlos al rol 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 es ahora miembro del rol de servidor mediumrc. En el ejemplo siguiente se cambia a Ching para que tenga los recursos predeterminados del sistema para las solicitudes.

-- Move login Ching to use the default system resources for requests.  
ALTER SERVER ROLE mediumrc DROP MEMBER Ching;  

Para obtener más información sobre cómo cambiar la pertenencia a roles de clase de recursos, vea ALTER SERVER ROLE.

Cambio de un inicio de sesión a los recursos predeterminados del sistema para sus solicitudes

Describe cómo cambiar las asignaciones de recursos del sistema asignadas a un inicio de sesión de PDW de SQL Server a las cantidades predeterminadas.

Para descripciones de las clases de recursos, vea Administración de carga de trabajo

Cuando un inicio de sesión no es miembro de ningún rol de servidor de clase de recursos, las solicitudes enviadas por el inicio de sesión recibirán la cantidad predeterminada de recursos del sistema.

Supongamos que el inicio de sesión de Matt es actualmente miembro de todos los roles de servidor de clase de recursos y quiere volver a tener solicitudes que reciben solo los recursos predeterminados. En el ejemplo siguiente se asignan los recursos predeterminados a las solicitudes de Matt quitando su pertenencia de los tres roles de servidor de clase de recursos.

--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;  

Presentación del número de ranuras de simultaneidad necesarias para una solicitud en espera

Describe cómo averiguar el número de ranuras de simultaneidad que necesita una solicitud que está esperando a ejecutarse en el PDW de SQL Server.

Para obtener más información, consulte Administración de carga de trabajo.

Una solicitud podría estar esperando demasiado tiempo sin ejecutarse. Una de las formas de solucionar problemas de la solicitud es examinar el número de ranuras de simultaneidad que necesita la solicitud. En el ejemplo siguiente se muestra el número de ranuras de simultaneidad necesarias para cada solicitud en 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;  

Consulte también

Administración de cargas de trabajo