Microsoft SQL Server
Gobernador de recursos
Buscar..
Observaciones
El regulador de recursos en SQL Server es una característica que le permite administrar el uso de recursos por diferentes aplicaciones y usuarios. Se activa en tiempo real al establecer los límites de la CPU y la memoria. Ayudará a prevenir que un proceso pesado consuma todos los recursos del sistema mientras, por ejemplo, las tareas más pequeñas los esperan.
Solo disponible en Enterprise Editions
Leyendo las estadisticas
select *
from sys.dm_resource_governor_workload_groups
select *
from sys.dm_resource_governor_resource_pools
Crear un grupo para consultas ad hoc.
Primero crea un conjunto de recursos además del predeterminado
CREATE RESOURCE POOL [PoolAdhoc] WITH(min_cpu_percent=0,
max_cpu_percent=50,
min_memory_percent=0,
max_memory_percent=50)
GO
Crea el grupo de trabajo para la piscina.
CREATE WORKLOAD GROUP [AdhocMedium] WITH(importance=Medium) USING [PoolAdhoc]
Cree la función que contiene la lógica del gobernador de recursos y adjúntela
create function [dbo].[ufn_ResourceGovernorClassifier]()
returns sysname with schemabinding
as
begin
return CASE
WHEN APP_NAME() LIKE 'Microsoft Office%' THEN 'AdhocMedium' -- Excel
WHEN APP_NAME() LIKE 'Microsoft SQL Server Management Studio%' THEN 'AdhocMedium' -- Adhoc SQL
WHEN SUSER_NAME() LIKE 'DOMAIN\username' THEN 'AdhocMedium' -- Ssis
ELSE 'default'
END
end
GO
alter resource governor
with (classifier_function = dbo.ufn_ResourceGovernorClassifier)
GO
alter resource governor reconfigure
GO
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow