수색…


비고

SQL Server의 리소스 관리자는 여러 응용 프로그램과 사용자가 리소스 사용을 관리 할 수있게 해주는 기능입니다. CPU 및 메모리 제한을 설정하여 실시간으로 실행됩니다. 예를 들어 더 작은 작업이 그들을 기다리고있는 동안 하나의 무거운 프로세스가 모든 시스템 리소스를 소모하는 것을 방지하는 데 도움이됩니다.

Enterprise Edition에서만 사용 가능

통계 읽기

select *
from sys.dm_resource_governor_workload_groups

select *
from sys.dm_resource_governor_resource_pools

임시 쿼리를위한 풀 만들기

먼저 기본 리소스 풀 외에 리소스 풀을 만듭니다.

CREATE RESOURCE POOL [PoolAdhoc] WITH(min_cpu_percent=0, 
        max_cpu_percent=50, 
        min_memory_percent=0, 
        max_memory_percent=50)
GO

풀에 대한 worload 그룹 만들기

CREATE WORKLOAD GROUP [AdhocMedium] WITH(importance=Medium) USING [PoolAdhoc]

리소스 관리자의 논리가 포함 된 함수를 만들고 첨부하십시오.

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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow