ALTER 외부 리소스 풀 (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 2016SQL Server 2016 R Services(In-Database)R Services (In-Database)SQL Server 2017SQL Server 2017Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database) Applies to: SQL Server 2016SQL Server 2016 R Services(In-Database)R Services (In-Database) and SQL Server 2017SQL Server 2017 Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database)

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

  • 에 대 한 R Services(In-Database)R Services (In-Database)SQL Server 2016SQL Server 2016, 외부 풀 제어 rterm.exe, BxlServer.exe, 및 생성 된 다른 프로세스입니다.For R Services(In-Database)R Services (In-Database) in SQL Server 2016SQL Server 2016, the external pool governs rterm.exe, BxlServer.exe, and other processes spawned by them.

  • 에 대 한 Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database) 외부 풀의 SQL Server 2017 년 이전 버전에 대해 나열 된 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 이라는 | "default"을 (를){ 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"는 따옴표로 묶어야 합니다 ("") 또는 대괄호 ()와 함께 사용할 경우 ALTER EXTERNAL RESOURCE POOL 충돌을 피하기 위해 DEFAULT, 시스템인 예약어입니다."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 =MAX_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. 는 정수 이며 기본 설정은 100입니다.value is an integer with a default setting of 100. 허용된 범위 는 1에서 100 까지입니다.The allowed range for value is from 1 through 100.

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

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 > ), 외부 리소스 풀 설정 되 고 SQL ServerSQL Server 지정 된 NUMA에 해당 하는 물리적 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 =MAX_MEMORY_PERCENT =value
이 외부 리소스 풀의 요청에서 사용할 수 있는 총 서버 메모리를 지정 합니다.Specifies the total server memory that can be used by requests in this external resource pool. 는 정수 이며 기본 설정은 100입니다.value is an integer with a default setting of 100. 허용된 범위 는 1에서 100 까지입니다.The allowed range for value is from 1 through 100.

MAX_PROCESSES =MAX_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.

주의Remarks

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

리소스 풀에 대 한 일반 정보를 참조 하십시오. 리소스 관리자 리소스 풀, 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...

PermissionsPermissions

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

Examples

다음 문은 50% 및 컴퓨터에서 사용 가능한 메모리의 25%로 최대 메모리를 CPU 사용량을 제한 하는 외부 풀을 변경 합니다.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)

외부 리소스 풀 삭제 ( Transact SQL )DROP EXTERNAL RESOURCE POOL (Transact-SQL)

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

WORKLOAD group( 만들기 Transact SQL )CREATE WORKLOAD GROUP (Transact-SQL)

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

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