RDS for SQL Server 인스턴스에 Microsoft SQL Server 리소스 거버너 사용
리소스 거버너 옵션을 옵션 그룹에 추가한 후에는 데이터베이스 엔진 수준에서 리소스 거버너 옵션이 아직 활성화되지 않습니다. 리소스 권한 부여를 완전히 활성화하려면 RDS for SQL Server 저장 프로시저를 사용하여 이를 활성화하고 필요한 리소스 권한 부여 객체를 생성해야 합니다. 자세한 내용은 Microsoft SQL Server DB 인스턴스에 연결 섹션을 참조하세요.
먼저 SQL Server 데이터베이스에 연결한 다음 적절한 RDS for SQL Server 저장 프로시저를 직접적으로 호출하여 구성을 완료합니다. 데이터베이스 연결 방법에 대한 자세한 내용은 Microsoft SQL Server DB 인스턴스에 연결 섹션을 참조하십시오.
각각의 저장 프로시저를 호출하는 방법에 대한 지침은 다음 주제를 참조하십시오.
주제
리소스 풀 관리
리소스 풀 생성
옵션 그룹에서 리소스 거버너가 활성화되면 rds_create_resource_pool을 사용하여 사용자 지정 리소스 풀을 생성할 수 있습니다. 이러한 풀을 사용하면 CPU, 메모리 및 IOPS의 특정 비율을 다양한 워크로드에 할당할 수 있습니다.
사용법
USE [msdb] EXEC dbo.rds_create_resource_pool @pool_name=value, @MAX_CPU_PERCENT=value, @CAP_CPU_PERCENT=value, @MAX_MEMORY_PERCENT=value, @MAX_IOPS_PER_VOLUME=value
다음 파라미터는 필수 파라미터입니다.
-
@group_name- 기존 사용자 정의 워크로드 그룹의 이름입니다. -
@pool_name- 리소스 풀의 사용자 정의 이름입니다.pool_name은 영숫자이며 최대 128자이고, 데이터베이스 엔진 인스턴스 내에서 고유해야 하며, 데이터베이스 식별자 규칙을 준수해야 합니다.
다음 파라미터는 선택적입니다.
-
@MAX_CPU_PERCENT- CPU 경합이 있을 때 리소스 풀의 모든 요청이 수신하는 최대 평균 CPU 대역폭을 지정합니다.값은 기본 설정이 100인 정수입니다.값에 허용되는 범위는 1~100입니다. -
@CAP_CPU_PERCENT- 리소스 풀의 모든 요청이 수신하는 CPU 대역폭에 대한 하드 캡을 지정합니다. 최대 CPU 대역폭 수준을 지정된 값과 동일하게 제한합니다.값은 기본 설정이 100인 정수입니다.값에 허용되는 범위는 1~100입니다. -
@MAX_MEMORY_PERCENT- 이 리소스 풀의 요청이 사용할 수 있는 쿼리 워크스페이스 메모리의 최대 양을 지정합니다.값은 기본 설정이 100인 정수입니다.값에 허용되는 범위는 1~100입니다. -
@MAX_IOPS_PER_VOLUME- 리소스 풀을 허용할 디스크 볼륨당 최대 초당 I/O 작업 수(IOPS)를 지정합니다.값에 허용되는 범위는 0~2^31-1(2,147,483,647)입니다. 풀에 대한 IOPS 제한을 제거하려면 0을 지정합니다. 기본값은 0입니다.
예제
모든 기본값으로 리소스 풀을 생성하는 예:
--This creates resource pool 'SalesPool' with all default values USE [msdb] EXEC rds_create_resource_pool @pool_name = 'SalesPool'; --Apply changes USE [msdb] EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_resource_pools
다른 파라미터가 지정된 리소스 풀을 생성하는 예:
--creates resource pool USE [msdb] EXEC dbo.rds_create_resource_pool @pool_name='analytics', @MAX_CPU_PERCENT = 30, @CAP_CPU_PERCENT = 40, @MAX_MEMORY_PERCENT = 20; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_resource_pools
리소스 풀 변경
사용법
USE [msdb] EXEC dbo.rds_alter_resource_pool @pool_name=value, @MAX_CPU_PERCENT=value, @CAP_CPU_PERCENT=value, @MAX_MEMORY_PERCENT=value, @MAX_IOPS_PER_VOLUME=value;
다음 파라미터는 필수 파라미터입니다.
-
@pool_name- 기존 사용자 정의 리소스 풀의 이름입니다. Amazon RDS SQL Server에서는 기본 리소스 풀을 변경할 수 없습니다.
선택적 파라미터 중 하나 이상을 지정해야 합니다.
-
@MAX_CPU_PERCENT- CPU 경합이 있을 때 리소스 풀의 모든 요청이 수신하는 최대 평균 CPU 대역폭을 지정합니다.값은 기본 설정이 100인 정수입니다.값에 허용되는 범위는 1~100입니다. -
@CAP_CPU_PERCENT- 리소스 풀의 모든 요청이 수신하는 CPU 대역폭에 대한 하드 캡을 지정합니다. 최대 CPU 대역폭 수준을 지정된 값과 동일하게 제한합니다.값은 기본 설정이 100인 정수입니다.값에 허용되는 범위는 1~100입니다. -
@MAX_MEMORY_PERCENT- 이 리소스 풀의 요청이 사용할 수 있는 쿼리 워크스페이스 메모리의 최대 양을 지정합니다.값은 기본 설정이 100인 정수입니다.값에 허용되는 범위는 1~100입니다. -
@MAX_IOPS_PER_VOLUME- 리소스 풀을 허용할 디스크 볼륨당 최대 초당 I/O 작업 수(IOPS)를 지정합니다.값에 허용되는 범위는 0~2^31-1(2,147,483,647)입니다. 풀에 대한 IOPS 제한을 제거하려면 0을 지정합니다. 기본값은 0입니다.
예제
--This alters resource pool USE [msdb] EXEC dbo.rds_alter_resource_pool @pool_name='analytics', @MAX_CPU_PERCENT = 10, @CAP_CPU_PERCENT = 20, @MAX_MEMORY_PERCENT = 50; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration. select * from sys.resource_governor_resource_pools
리소스 풀 삭제
사용법
USE [msdb] EXEC dbo.rds_drop_resource_pool @pool_name=value;
다음 파라미터는 필수입니다.
-
@pool_name- 기존 사용자 정의 리소스 풀의 이름입니다.
참고
SQL Server에서는 내부 또는 기본 리소스 풀을 삭제할 수 없습니다.
예제
--This drops resource pool USE [msdb] EXEC dbo.rds_drop_resource_pool @pool_name='analytics' --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_resource_pools
워크로드 그룹 관리
rds_create_workload_group 및 rds_alter_workload_group으로 생성 및 관리되는 워크로드 그룹을 사용하면 쿼리 그룹에 대한 중요도 수준, 메모리 권한 부여 및 기타 파라미터를 설정할 수 있습니다.
워크로드 그룹 생성
사용법
USE [msdb] EXEC dbo.rds_create_workload_group @group_name = value, @IMPORTANCE ={ LOW | MEDIUM | HIGH }, @REQUEST_MAX_MEMORY_GRANT_PERCENT =value, @REQUEST_MAX_CPU_TIME_SEC = value , @REQUEST_MEMORY_GRANT_TIMEOUT_SEC = value, @MAX_DOP = value, @GROUP_MAX_REQUESTS = value, @pool_name = value
다음 파라미터는 필수 파라미터입니다.
-
@pool_name- 기존 사용자 정의 리소스 풀의 이름입니다. -
@group_name- 기존 사용자 정의 워크로드 그룹의 이름입니다.
다음 파라미터는 선택적입니다.
-
@IMPORTANCE- 워크로드 그룹에서 요청의 상대적 중요도를 지정합니다. 기본값은MEDIUM입니다. -
@REQUEST_MAX_MEMORY_GRANT_PERCENT- 단일 요청이 풀에서 가져올 수 있는 쿼리 워크스페이스 메모리의 최대 양을 지정합니다.값은MAX_MEMORY_PERCENT에서 정의한 리소스 풀 크기의 백분율입니다. 기본값은 25입니다. -
@REQUEST_MAX_CPU_TIME_SEC- 배치 요청이 사용할 수 있는 최대 CPU 시간을 초 단위로 지정합니다.값은 0 또는 양의 정수여야 합니다.값의 기본 설정은 0이며 이는 무제한을 의미합니다. -
@REQUEST_MEMORY_GRANT_TIMEOUT_SEC- 쿼리가 쿼리 작업 영역 메모리의 메모리 부여를 사용할 수 있을 때까지 기다릴 수 있는 최대 시간을 초 단위로 지정합니다.값은 0 또는 양의 정수여야 합니다.값의 기본 설정인 0은 쿼리 비용을 기반으로 한 내부 계산을 사용하여 최대 시간을 결정합니다. -
@MAX_DOP- 병렬 쿼리 실행을 위한 최대 병렬 처리 정도(MAXDOP)를 지정합니다.값에 허용되는 범위는 0~64입니다.값의 기본 설정인 0은 전역 설정을 사용합니다. -
@GROUP_MAX_REQUESTS= 워크로드 그룹에서 실행할 수 있는 최대 동시 요청 수를 지정합니다.값은 0 또는 양의 정수여야 합니다.값의 기본 설정은 0이며 무제한 요청을 허용합니다. -
@pool_name= 워크로드 그룹을pool_name으로 식별되는 사용자 정의 리소스 풀 또는default리소스 풀과 연결합니다.pool_name이 제공되지 않으면 워크로드 그룹이 기본 제공default풀과 연결됩니다.
예시
--This creates workload group named 'analytics' USE msdb; EXEC dbo.rds_create_workload_group @group_name = 'analytics', @IMPORTANCE = 'HIGH', @REQUEST_MAX_MEMORY_GRANT_PERCENT = 25, @REQUEST_MAX_CPU_TIME_SEC = 0, @REQUEST_MEMORY_GRANT_TIMEOUT_SEC = 0, @MAX_DOP = 0, @GROUP_MAX_REQUESTS = 0, @pool_name = 'analytics'; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_workload_groups
워크로드 그룹 변경
사용법
EXEC msdb.dbo.rds_alter_workload_group @group_name = value, @IMPORTANCE = 'LOW|MEDIUM|HIGH', @REQUEST_MAX_MEMORY_GRANT_PERCENT = value, @REQUEST_MAX_CPU_TIME_SEC = value, @REQUEST_MEMORY_GRANT_TIMEOUT_SEC = value, @MAX_DOP = value, @GROUP_MAX_REQUESTS = value, @pool_name = value
다음 파라미터는 필수 파라미터입니다.
-
@group_name- 기본 또는 기존 사용자 정의 워크로드 그룹의 이름입니다.
참고
기본 워크로드 그룹의 REQUEST_MAX_MEMORY_GRANT_PERCENT 파라미터 변경만 지원됩니다. 기본 워크로드 그룹의 경우 REQUEST_MAX_MEMORY_GRANT_PERCENT는 1에서 70 사이여야 합니다. 기본 워크로드 그룹에서는 다른 파라미터를 수정할 수 없습니다. 모든 파라미터는 사용자 정의 워크로드 그룹에서 수정할 수 있습니다.
다음 파라미터는 선택적입니다.
-
@IMPORTANCE- 워크로드 그룹에서 요청의 상대적 중요도를 지정합니다. 기본값은 MEDIUM입니다. -
@REQUEST_MAX_MEMORY_GRANT_PERCENT- 단일 요청이 풀에서 가져올 수 있는 쿼리 워크스페이스 메모리의 최대 양을 지정합니다.값은MAX_MEMORY_PERCENT에서 정의한 리소스 풀 크기의 백분율입니다. 기본값은 25입니다. Amazon RDS에서REQUEST_MAX_MEMORY_GRANT_PERCENT는 1에서 70 사이여야 합니다. -
@REQUEST_MAX_CPU_TIME_SEC- 배치 요청이 사용할 수 있는 최대 CPU 시간을 초 단위로 지정합니다.값은 0 또는 양의 정수여야 합니다.값의 기본 설정은 0이며 이는 무제한을 의미합니다. -
@REQUEST_MEMORY_GRANT_TIMEOUT_SEC- 쿼리가 쿼리 작업 영역 메모리의 메모리 부여를 사용할 수 있을 때까지 기다릴 수 있는 최대 시간을 초 단위로 지정합니다.값은 0 또는 양의 정수여야 합니다.값의 기본 설정인 0은 쿼리 비용을 기반으로 한 내부 계산을 사용하여 최대 시간을 결정합니다. -
@MAX_DOP- 병렬 쿼리 실행을 위한 최대 병렬 처리 정도(MAXDOP)를 지정합니다.값에 허용되는 범위는 0~64입니다.값의 기본 설정인 0은 전역 설정을 사용합니다. -
@GROUP_MAX_REQUESTS- 워크로드 그룹에서 실행할 수 있는 최대 동시 요청 수를 지정합니다.값은 0 또는 양의 정수여야 합니다.값의 기본 설정은 0이며 무제한 요청을 허용합니다. -
@pool_name- 워크로드 그룹을pool_name으로 식별되는 사용자 정의 리소스 풀과 연결합니다.
예제
기본 워크로드 그룹을 수정하는 예제 REQUEST_MAX_MEMORY_GRANT_PERCENT 변경:
--Modify default workload group (set memory grant cap to 10%) USE msdb EXEC dbo.rds_alter_workload_group @group_name = 'default', @REQUEST_MAX_MEMORY_GRANT_PERCENT=10; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration SELECT * FROM sys.resource_governor_workload_groups WHERE name='default';
기본이 아닌 워크로드 그룹을 수정하는 예:
EXEC msdb.dbo.rds_alter_workload_group @group_name = 'analytics', @IMPORTANCE = 'HIGH', @REQUEST_MAX_MEMORY_GRANT_PERCENT = 30, @REQUEST_MAX_CPU_TIME_SEC = 3600, @REQUEST_MEMORY_GRANT_TIMEOUT_SEC = 60, @MAX_DOP = 4, @GROUP_MAX_REQUESTS = 100; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration;
기본값이 아닌 워크로드 그룹을 다른 리소스 풀로 이동하는 예:
EXEC msdb.dbo.rds_alter_workload_group @group_name = 'analytics', @pool_name='abc' --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_workload_groups
워크로드 그룹 삭제
사용법
EXEC msdb.dbo.rds_drop_workload_group @group_name = value
다음 파라미터는 필수 파라미터입니다.
-
@group_name- 기존 사용자 정의 워크로드 그룹의 이름입니다.
예제
--Drops a Workload Group: EXEC msdb.dbo.rds_drop_workload_group @group_name = 'analytics'; --Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration; --Validate configuration select * from sys.resource_governor_workload_groups
분류기 함수 생성 및 등록
이 절차에서는 지정된 기준(사용자 이름, 데이터베이스, 호스트 또는 애플리케이션 이름)을 기반으로 사용자 지정 워크로드 그룹으로 연결을 라우팅하는 마스터 데이터베이스에 리소스 어드바이저 분류자 함수를 생성합니다. 리소스 거버너가 활성화되고 리소스 거버너 구성에 분류자 함수가 지정된 경우 함수 출력에 따라 새 세션에 사용되는 워크로드 그룹이 결정됩니다. 분류자 함수가 없는 경우 모든 세션이 default 그룹으로 분류됩니다.
기능:
-
각 라우팅 조건에서 최대 2개의 워크로드 그룹을 지원합니다.
-
기준을 각 그룹 내의
AND조건과 결합합니다. -
워크로드 그룹당 하나 이상의 라우팅 기준이 필요합니다.
-
함수 이름은
rg_classifier_로 시작해야 합니다. -
일치하는 조건이 없는 경우 기본 그룹 할당입니다.
분류자 함수의 특징과 동작은 다음과 같습니다.
-
함수는 서버 범위(마스터 데이터베이스)에 정의됩니다.
-
함수는 스키마 바인딩으로 정의됩니다.
-
연결 풀링이 활성화된 경우에도 함수는 모든 새 세션에 대해 평가됩니다.
-
함수는 세션에 대한 워크로드 그룹 컨텍스트를 반환합니다. 세션은 세션 수명 동안 분류자가 반환한 워크로드 그룹에 할당됩니다.
-
함수가 NULL, 기본값 또는 존재하지 않는 워크로드 그룹의 이름을 반환하면 세션에 기본 워크로드 그룹 컨텍스트가 지정됩니다. 어떤 이유로든 함수가 실패하면 세션에도 기본 컨텍스트가 제공됩니다.
-
여러 분류자 함수를 생성할 수 있습니다. 그러나 SQL Server에서는 한 번에 하나의 분류자 함수만 등록할 수 있습니다.
-
함수 이름을 NULL로 설정하는 등록 취소 절차(
EXEC dbo.msdb.rds_alter_resource_governor_configuration @deregister_function = 1;)를 사용하여 분류자 상태를 제거하거나 (EXEC dbo.msdb.rds_alter_resource_governor_configuration @classifier_function = <function_name>;)을 사용하여 다른 분류자 함수를 등록하지 않는 한 분류자 함수를 삭제할 수 없습니다. -
분류자 함수가 없는 경우 모든 세션이 기본 그룹으로 분류됩니다.
-
분류자 함수는 리소스 관리자 구성에서 참조되는 동안에는 수정할 수 없습니다. 그러나 다른 분류자 함수를 사용하도록 구성을 수정할 수 있습니다. 분류자를 변경하려면 분류자 함수 쌍을 생성하는 것이 좋습니다. 예를 들어
rg_classifier_a와rg_classifier_b를 만들 수 있습니다.
사용법
EXEC msdb.dbo.rds_create_classifier_function @function_name = value, @workload_group1 = value, @user_name1 = value, @db_name1 = value, @host_name1 = value, @app_name1 = value, @workload_group2 = value, @user_name2 = value, @db_name2 = value, @host_name2 = value, @app_name2 = value
다음 파라미터는 필수 파라미터입니다.
@function_name- 분류자 함수의 이름입니다.rg_classifier_로 시작해야 함@workload_group1- 첫 번째 워크로드 그룹의 이름
다음 파라미터는 선택적입니다.
(그룹 1에 이러한 기준 중 하나 이상을 지정해야 함)
@user_name1- 그룹 1의 로그인 이름@db_name1- 그룹 1의 데이터베이스 이름@host_name1- 그룹 1의 호스트 이름@app_name1- 그룹 1의 애플리케이션 이름
(그룹 2가 지정된 경우 하나 이상의 기준을 제공해야 합니다.)
@workload_group2- 두 번째 워크로드 그룹의 이름@user_name2- 그룹 2의 로그인 이름@db_name2- 그룹 2의 데이터베이스 이름@host_name2- 그룹 2의 호스트 이름@app_name2- 그룹 2의 애플리케이션 이름
참고
시스템 계정, 데이터베이스, 애플리케이션 및 호스트는 제한됩니다.
예제
하나의 워크로드 그룹이 있는 기본 예제:
/*Create a classifier to route all requests from 'PowerBI' app to workload group 'reporting_group'*/ EXEC msdb.dbo.rds_create_classifier_function @function_name = 'rg_classifier_a', @workload_group1 = 'reporting_group', @app_name1 = 'PowerBI'; --Register the classifier EXEC msdb.dbo.rds_alter_resource_governor_configuration @classifier_function = 'rg_classifier_a'; -- Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration /*Query sys.resource_governor_configuration to validate that resource governor is enabled and is using the classifier function we created and registered*/ use master go SELECT OBJECT_SCHEMA_NAME(classifier_function_id) AS classifier_schema_name, OBJECT_NAME(classifier_function_id) AS classifier_object_name, is_enabled FROM sys.resource_governor_configuration;
분류자 함수 삭제
사용법
USE [msdb] EXEC dbo.rds_drop_classifier_function @function_name = value;
다음 파라미터는 필수입니다.
-
@function_name- 기존 사용자 정의 분류자 함수의 이름입니다.
예제
EXEC msdb.dbo.rds_drop_classifier_function @function_name = 'rg_classifier_b';
분류자 함수 등록 취소
분류자 함수의 등록을 취소하려면 이 절차를 사용합니다. 함수가 등록 취소되면 새 세션이 기본 워크로드 그룹에 자동으로 할당됩니다.
사용법
USE [msdb] EXEC dbo.rds_alter_resource_governor_configuration @deregister_function = 1;
등록 취소하려면 다음 파라미터가 필요합니다.
-
@deregister_function이 1이어야 함
예제
EXEC msdb.dbo.rds_alter_resource_governor_configuration @deregister_function = 1; GO -- Apply changes EXEC msdb.dbo.rds_alter_resource_governor_configuration;
통계 재설정
리소스 거버너 통계는 마지막 서버 재시작 이후 누적됩니다. 특정 시간부터 통계를 수집해야 하는 경우 다음 Amazon RDS 저장 프로시저를 사용하여 통계를 재설정할 수 있습니다.
사용법
USE [msdb] EXEC dbo.rds_alter_resource_governor_configuration @reset_statistics = 1;
통계를 재설정하려면 다음 파라미터가 필요합니다.
-
@reset_statistics이 1이어야 함
리소스 거버너 구성 변경 사항
리소스 거버너가 활성화되지 않은 경우 rds_alter_resource_governor_configuration은 리소스 거버너를 활성화합니다. 리소스 거버너 활성화의 결과는 다음과 같습니다.
-
분류자 함수가 있는 경우 새 세션에 대해 실행되어 워크로드 그룹에 할당됩니다.
-
리소스 조정자 구성에 지정된 리소스 제한이 적용되고 적용됩니다.
-
리소스 조정자 구성에 지정된 리소스 제한이 적용되고 적용됩니다.
-
리소스 권한 부여를 활성화하기 전에 존재했던 요청은 리소스 권한 부여가 활성화될 때 이루어진 구성 변경의 영향을 받을 수 있습니다.
-
리소스 거버너를 활성화하기 전에 기존 요청은 리소스 거버너가 활성화될 때 이루어진 구성 변경의 영향을 받을 수 있습니다.
-
RDS for SQL Server에서 리소스 지연 구성 변경 사항을 적용하려면
EXEC msdb.dbo.rds_alter_resource_governor_configuration을 실행해야 합니다.
사용법
USE [msdb] EXEC dbo.rds_alter_resource_governor_configuration
TempDB를 리소스 풀에 바인딩
Amazon RDS SQL Server 버전 2019 이상에서 rds_bind_tempdb_metadata_to_resource_pool을 사용하여 tempdb 메모리 최적화 메타데이터를 특정 리소스 풀에 바인딩할 수 있습니다.
참고
tempdb 메타데이터를 리소스 풀에 바인딩하기 전에 메모리 최적화 tempdb 메타데이터 기능을 활성화해야 합니다. Amazon RDS에서 이 기능을 활성화하려면 정적 파라미터 tempdb metadata memory-optimized를 사용합니다.
Amazon RDS에서 정적 파라미터를 활성화하고 장애 조치 없이 재부팅을 수행하여 파라미터를 적용합니다.
aws rds modify-db-parameter-group \ --db-parameter-group-name test-sqlserver-ee-2022 \ --parameters "ParameterName='tempdb metadata memory-optimized',ParameterValue=True,ApplyMethod=pending-reboot"
사용법
USE [msdb] EXEC dbo.rds_bind_tempdb_metadata_to_resource_pool @pool_name=value;
다음 파라미터는 필수입니다.
-
@pool_name- 기존 사용자 정의 리소스 풀의 이름입니다.
참고
또한 메모리 최적화 TempDB 메타데이터 기능이 이미 활성화된 경우에도 이 변경 사항을 적용하려면 장애 조치 없이 SQL 서비스 재부팅이 필요합니다.
리소스 풀에서 TempDB 바인딩 해제
리소스 풀에서 tempdb 메모리 최적화 메타데이터의 바인딩을 해제합니다.
참고
또한이 변경 사항을 적용하려면 장애 조치 없이 SQL 서비스 재부팅이 필요합니다.
사용법
USE [msdb] EXEC dbo.rds_unbind_tempdb_metadata_from_resource_pool
리소스 거버너 정리
이 절차는 옵션 그룹에서 리소스 관리자 옵션을 제거한 후 연결된 모든 객체를 정리하는 것입니다. 이렇게 하면 리소스 거버너가 비활성화되고, 기본 워크로드 그룹이 기본 설정으로 되돌리고, 사용자 지정 워크로드 그룹, 리소스 풀 및 분류자 함수가 제거됩니다.
주요 기능:
-
기본 워크로드 그룹을 기본 설정으로 되돌립니다.
-
리소스 거버너를 비활성화합니다.
-
사용자 지정 워크로드 그룹을 제거합니다.
-
사용자 지정 리소스 풀을 제거합니다.
-
분류자 함수를 삭제합니다.
-
활성화된 경우 tempdb 리소스 풀 바인딩을 제거합니다.
중요
워크로드 그룹에 활성 세션이 있는 경우 이 정리에 오류가 발생할 수 있습니다. 비즈니스 요구 사항에 따라 활성 세션이 완료될 때까지 기다리거나 활성 세션을 종료합니다. 유지 관리 기간 동안 이를 실행하는 것이 좋습니다.
리소스 풀이 tempdb에 바인딩되고 장애 조치 없이 재부팅되지 않은 경우 이 정리에 오류가 발생할 수 있습니다. 리소스 풀을 tempdb에 바인딩하거나 이전에 리소스 풀을 tempdb에서 바인딩하지 않은 경우 장애 조치 없이 재부팅을 수행하여 변경 사항을 적용합니다. 유지 관리 기간 동안 이를 실행하는 것이 좋습니다.
사용법
USE [msdb] EXEC dbo.rds_cleanup_resource_governor