외부 리소스 풀 (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 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)

외부 프로세스에 대 한 리소스를 정의 하는 데 사용 되는 외부 풀을 만듭니다.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.

  • 에 대 한 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 2017SQL Server 2017, SQL Server 2016에 대해 나열 된 R 프로세스를 제어 하는 외부 풀으로 python.exe, BxlServer.exe, 및 생성 된 다른 프로세스입니다.For Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database) in SQL Server 2017SQL Server 2017, 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_name 이라pool_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 =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 >)} 특정 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.

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 managing external resource pools used for machine learning, see Resource governance for machine learning in SQL Server.

PermissionsPermissions

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

Examples

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