CREATE EXTERNAL RESOURCE POOL(Transact-SQL)CREATE 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)

외부 프로세스에 대한 리소스를 정의하는 데 사용된 외부 풀을 만듭니다.Creates an external pool used to define resources for external processes. 리소스 풀은 데이터베이스 엔진 인스턴스의 물리적 리소스(메모리 및 CPU)의 하위 집합을 나타냅니다.A resource pool represents a subset of the physical resources (memory and CPUs) of an instance of the Database Engine. 데이터베이스 관리자는 리소스 관리자를 사용하여 서버 리소스를 최대 64개의 리소스 풀에 배치할 수 있습니다.Resource Governor enables a database administrator to distribute server resources among resource pools, up to a maximum of 64 pools.

  • 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 (14.x)SQL Server 2017 (14.x)에서 Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database)의 경우 외부 풀은 SQL Server 2016에 나열된 R 프로세스뿐 아니라 python.exe, BxlServer.exe 및 이들에 의해 생성된 다른 프로세스를 제어합니다.For Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database) in SQL Server 2017 (14.x)SQL Server 2017 (14.x), the external pool governs the R processes listed for SQL Server 2016, as well as python.exe, BxlServer.exe, and other processes spawned by them.

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

구문Syntax

CREATE EXTERNAL RESOURCE POOL pool_name  
[ 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_namepool_name
외부 리소스 풀에 대한 사용자 정의 이름입니다.Is the user-defined name for the external resource pool. pool_name은 영숫자로 최대 128자를 사용할 수 있으며 SQL ServerSQL Server의 인스턴스 내에서 중복되지 않아야 하고 식별자에 대한 규칙을 따라야 합니다.pool_name is alphanumeric, can be up to 128 characters, must be unique within an instance of SQL ServerSQL Server, and must comply with the rules for identifiers.

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>)} 외부 리소스 풀을 특정 CPU에 연결합니다.AFFINITY {CPU = AUTO | ( <CPU_range_spec> ) | NUMANODE = (<NUMA_node_range_spec>)} 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 managing external resource pools used for machine learning, see Resource governance for machine learning in SQL Server.

사용 권한Permissions

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

Examples

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

CREATE EXTERNAL RESOURCE POOL ep_1
WITH (  
    MAX_CPU_PERCENT = 75
    , AFFINITY CPU = AUTO
    , MAX_MEMORY_PERCENT = 30
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

관련 항목:See also

External Scripts Enabled 서버 구성 옵션 external scripts enabled Server Configuration Option
sp_execute_external_script(Transact-SQL) sp_execute_external_script (Transact-SQL)
ALTER EXTERNAL RESOURCE POOL (Transact-SQL) ALTER EXTERNAL RESOURCE POOL (Transact-SQL)
DROP EXTERNAL RESOURCE POOL(Transact-SQL) DROP EXTERNAL RESOURCE POOL (Transact-SQL)
CREATE RESOURCE POOL(Transact-SQL) CREATE RESOURCE POOL (Transact-SQL)
CREATE WORKLOAD GROUP(Transact-SQL) CREATE WORKLOAD GROUP (Transact-SQL)
리소스 관리자 리소스 풀 Resource Governor Resource Pool
sys.resource_governor_external_resource_pools(Transact-SQL) sys.resource_governor_external_resource_pools (Transact-SQL)
sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL) sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL)
ALTER RESOURCE GOVERNOR(Transact-SQL)ALTER RESOURCE GOVERNOR (Transact-SQL)