ALTER EXTERNAL RESOURCE POOL(Transact-SQL)ALTER EXTERNAL RESOURCE POOL (Transact-SQL)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse SQL Server 2016 (13.x)SQL Server 2016 (13.x) R Services(In-Database)R Services (In-Database)SQL Server 2017 (14.x)SQL Server 2017 (14.x) Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database) 에 적용됩니다. Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) R Services(In-Database)R Services (In-Database) and SQL Server 2017 (14.x)SQL Server 2017 (14.x) Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database)

외부 프로세스에서 사용할 수 있는 리소스를 지정하는 Resource Governor 외부 풀을 변경합니다.Changes a Resource Governor external pool that specifies resources that can be used by external processes.

  • SQL Server 2016 (13.x)SQL Server 2016 (13.x)에서 R Services(In-Database)R Services (In-Database)의 경우 외부 풀은 rterm.exe, BxlServer.exe, 이들에 의해 생성된 기타 프로세스를 제어합니다.For R Services(In-Database)R Services (In-Database) in SQL Server 2016 (13.x)SQL Server 2016 (13.x), the external pool governs rterm.exe, BxlServer.exe, and other processes spawned by them.

  • SQL Server 2017의 Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database)에 대해 외부 풀은 이전 버전에 나열된 R 프로세스뿐 아니라 python.exe, BxlServer.exe 및 이들에 의해 생성된 다른 프로세스를 제어합니다.For Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database) in SQL Server 2017, the external pool governs the R processes listed for the previous version, as well as python.exe, BxlServer.exe, and other processes spawned by them.

    항목 링크 아이콘 Transact-SQL 구문 규칙.Topic link icon Transact-SQL Syntax Conventions.

구문Syntax

ALTER EXTERNAL RESOURCE POOL { pool_name | "default" }
[ WITH (
    [ MAX_CPU_PERCENT = value ]
    [ [ , ] AFFINITY CPU =
            {
                AUTO
              | ( <cpu_range_spec> )
              | NUMANODE = (( <NUMA_node_id> )
            } ]   
    [ [ , ] MAX_MEMORY_PERCENT = value ]
    [ [ , ] MAX_PROCESSES = value ]
    )
]
[ ; ]

<CPU_range_spec> ::=
{ CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]

인수Arguments

{ pool_name | "기본값" }{ pool_name | "default" }
SQL ServerSQL Server이 설치될 때 만들어지는 기본 외부 리소스 풀이나 기존 사용자 정의 외부 리소스 풀의 이름입니다.Is the name of an existing user-defined external resource pool or the default external resource pool that is created when SQL ServerSQL Server is installed. "default"는 시스템 예약어인 DEFAULT와의 충돌을 피하기 위해 ALTER EXTERNAL RESOURCE POOL과 함께 사용될 경우 따옴표("") 또는 대괄호([])로 묶어야 합니다."default" must be enclosed by quotation marks ("") or brackets ([]) when used with ALTER EXTERNAL RESOURCE POOL to avoid conflict with DEFAULT, which is a system reserved word.

MAX_CPU_PERCENT =valueMAX_CPU_PERCENT =value
CPU 경합이 있을 때 이 외부 리소스 풀의 모든 요청이 받을 수 있는 최대 평균 CPU 대역폭을 지정합니다.Specifies the maximum average CPU bandwidth that all requests in the external resource pool can receive when there is CPU contention. value는 기본 설정이 100인 정수입니다.value is an integer with a default setting of 100. 허용되는 value의 범위는 1에서 100까지입니다.The allowed range for value is from 1 through 100.

AFFINITY {CPU = AUTO | ( <CPU_range_spec> ) | NUMANODE = (<NUMA_node_range_spec>)}AFFINITY {CPU = AUTO | ( <CPU_range_spec> ) | NUMANODE = (<NUMA_node_range_spec>)}
외부 리소스 풀을 특정 UPU에 연결합니다.Attach the external resource pool to specific CPUs. 기본값은 AUTO입니다.The default value is AUTO.

AFFINITY CPU = ( <CPU_range_spec> ) 외부 리소스 풀을 SQL ServerSQL Server 지정된 CPU_IDs로 식별하는 CPU에 매핑합니다.AFFINITY CPU = ( <CPU_range_spec> ) maps the external resource pool to the SQL ServerSQL Server CPUs identified by the given CPU_IDs. AFFINITY NUMANODE = ( < NUMA_node_range_spec> )을 사용하는 경우 외부 리소스 풀의 선호도가 지정된 NUMA 노드 또는 노드 범위에 해당하는 SQL ServerSQL Server 물리적 CPU에 설정됩니다.When you use AFFINITY NUMANODE = ( <NUMA_node_range_spec> ), the external resource pool is affinitized to the SQL ServerSQL Server physical CPUs that correspond to the given NUMA node or range of nodes.

MAX_MEMORY_PERCENT =valueMAX_MEMORY_PERCENT =value
이 외부 리소스 풀의 요청에서 사용할 수 있는 총 서버 메모리를 지정합니다.Specifies the total server memory that can be used by requests in this external resource pool. value는 기본 설정이 100인 정수입니다.value is an integer with a default setting of 100. 허용되는 value의 범위는 1에서 100까지입니다.The allowed range for value is from 1 through 100.

MAX_PROCESSES =valueMAX_PROCESSES =value
이 외부 리소스 풀에 허용되는 프로세스의 최대 수를 지정합니다.Specifies the maximum number of processes allowed for the external resource pool. 이후에 컴퓨터 리소스에 의해서만 바인딩되는 풀에 대 한 무제한 임계값을 설정하려면 0을 지정합니다.Specify 0 to set an unlimited threshold for the pool, which is thereafter bound only by computer resources. 기본값은 0입니다.The default is 0.

RemarksRemarks

데이터베이스 엔진Database EngineALTER RESOURCE GOVERNOR RECONFIGURE 문을 실행하면 리소스 풀을 구현합니다.The 데이터베이스 엔진Database Engine implements the resource pool when you execute the ALTER RESOURCE GOVERNOR RECONFIGURE statement.

리소스 풀에 대한 일반 정보는 Resource Governor 리소스 풀, sys.resource_governor_external_resource_pools (Transact-SQL)sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL)을 참조합니다.For general information about resource pools, see Resource Governor Resource Pool, sys.resource_governor_external_resource_pools (Transact-SQL), and sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL).

컴퓨터 학습 작업을 제어하는 외부 리소스 풀의 사용 관련 정보는 SQL Server에서의 기계 학습에 대한 리소스 관리를 참조 하십시오...For information specific to the use of external resource pools to govern machine learning jobs, see Resource governance for machine learning in SQL Server...

사용 권한Permissions

CONTROL SERVER 권한이 필요합니다.Requires CONTROL SERVER permission.

Examples

다음 명령문은 CPU 사용량을 50% 및 최대 메모리를 컴퓨터에서 사용 가능한 메모리의 25%로 제한하는 외부 풀을 변경합니다.The following statement changes an external pool, restricting the CPU usage to 50 percent and the maximum memory to 25 percent of the available memory on the computer.

ALTER EXTERNAL RESOURCE POOL ep_1
WITH (
    MAX_CPU_PERCENT = 50
    , AFFINITY CPU = AUTO
    , MAX_MEMORY_PERCENT = 25
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

관련 항목:See also

SQL Server에서 머신 러닝을 위한 리소스 거버넌스Resource governance for machine learning in SQL Server

외부 스크립트 설정 서버 구성 옵션external scripts enabled Server Configuration Option

CREATE EXTERNAL RESOURCE POOL(Transact-SQL)CREATE EXTERNAL RESOURCE POOL (Transact-SQL)

DROP EXTERNAL RESOURCE POOL (Transact-SQL)DROP EXTERNAL RESOURCE POOL (Transact-SQL)

ALTER RESOURCE POOL (Transact-SQL)ALTER RESOURCE POOL (Transact-SQL)

CREATE WORKLOAD GROUP (Transact-SQL)CREATE WORKLOAD GROUP (Transact-SQL)

리소스 관리자 리소스 풀Resource Governor Resource Pool

ALTER RESOURCE GOVERNOR(Transact-SQL)ALTER RESOURCE GOVERNOR (Transact-SQL)