index create memory 서버 구성 옵션 구성Configure the index create memory Server Configuration Option

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 또는 을 사용하여 SQL Server 2017SQL Server 2017 에서 SQL Server Management StudioSQL Server Management Studio 인덱스 생성 메모리 Transact-SQLTransact-SQL서버 구성 옵션을 구성하는 방법에 대해 설명합니다.This topic describes how to configure the index create memory server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 인덱스 생성 메모리 옵션은 인덱스를 만들기 위해 처음으로 할당되는 최대 메모리 양을 제어합니다.The index create memory option controls the maximum amount of memory initially allocated for creating indexes. 이 옵션의 기본값은 0(자체 구성)입니다.The default value for this option is 0 (self-configuring). 나중에 인덱스 생성에 메모리가 더 필요하고 해당 메모리를 사용할 수 있는 경우 서버가 이 옵션의 설정 값을 초과하여 메모리를 사용하게 됩니다.If more memory is later needed for index creation and the memory is available, the server will use it; thereby, exceeding the setting of this option. 추가 메모리를 사용할 수 없는 경우 이미 할당된 메모리를 계속 사용하여 인덱스가 생성됩니다.If additional memory is not available, the index creation will continue using the memory already allocated.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

  • 쿼리당 최소 메모리 옵션의 설정이 인덱스 생성 메모리 옵션보다 우선합니다.The setting of the min memory per query option has precedence over the index create memory option. 두 옵션을 변경할 때 인덱스 생성 메모리쿼리당 최소 메모리보다 적은 경우 경고 메시지가 나타나지만 값은 설정됩니다.If you change both options and the index create memory is less than min memory per query, you receive a warning message, but the value is set. 쿼리를 실행하는 동안 유사한 경고가 발생합니다.During query execution, you receive a similar warning.

  • 분할된 테이블 및 인덱스를 사용할 때 분할된 인덱스가 정렬되지 않았고 병렬 처리 수준이 높은 경우 인덱스를 만드는 데 필요한 최소 메모리 요구 사항이 상당히 증가될 수 있습니다.When using partitioned tables and indexes, the minimum memory requirements for index creation may increase significantly if there are non-aligned partitioned indexes and a high degree of parallelism. 이 옵션에 따라 단일 인덱스 생성 작업에서 모든 인덱스 파티션에 할당된 초기 총 메모리 양이 결정됩니다.This option controls the total initial amount of memory allocated for all index partitions in a single index creation operation. 이 옵션으로 설정된 양이 쿼리 실행에 필요한 최소 양보다 적은 경우 오류 메시지가 나타나면서 쿼리가 종료됩니다.The query will terminate with an error message if the amount set by this option is less than the minimum required to run the query.

  • 이 옵션의 실행 값은 SQL ServerSQL Server 가 실행 중인 운영 체제와 하드웨어 플랫폼에 사용할 수 있는 실제 메모리 양을 초과하지 않습니다.The run value for this option will not exceed the actual amount of memory that can be used for the operating system and hardware platform on which SQL ServerSQL Server is running.

권장 사항 Recommendations

  • 이 옵션은 고급 옵션으로, 숙련된 데이터베이스 관리자나 공인된 SQL ServerSQL Server 기술 지원 담당자만 변경해야 합니다.This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server technician.

  • index create memory 옵션은 자체 구성되므로 대부분 조정이 필요하지 않습니다.The index create memory option is self-configuring and usually works without requiring adjustment. 그러나 인덱스를 만드는 데 문제가 있으면 이 옵션의 값을 변경합니다.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value.

보안 Security

사용 권한 Permissions

매개 변수 없이 또는 첫 번째 매개 변수만 사용하여 sp_configure 를 실행할 수 있는 권한은 기본적으로 모든 사용자에게 부여됩니다.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. 구성 옵션을 변경하거나 RECONFIGURE 문을 실행하는 두 매개 변수를 사용하여 sp_configure 를 실행하려면 사용자에게 ALTER SETTINGS 서버 수준 권한이 있어야 합니다.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. sysadminserveradmin 고정 서버 역할은 ALTER SETTINGS 권한을 암시적으로 보유하고 있습니다.The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

SQL Server Management Studio 사용 Using SQL Server Management Studio

index create memory 옵션을 구성하려면To configure the index create memory option

  1. 개체 탐색기에서 서버를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.In Object Explorer, right-click a server and select Properties.

  2. 메모리 노드를 클릭합니다.Click the Memory node.

  3. Index creation memory에서 원하는 index create memory 옵션 값을 입력하거나 선택합니다.Under Index creation memory, type or select the desired value for the index create memory option.

    index create memory 옵션을 사용하여 인덱스 생성 정렬에 사용하는 메모리 양을 제어할 수 있습니다.Use the index create memory option to control the amount of memory used by index creation sorts. index create memory 옵션은 자체 구성이므로 대부분 조정이 필요하지 않습니다.The index create memory option is self-configuring and should work in most cases without requiring adjustment. 그러나 인덱스를 만드는 데 문제가 있으면 이 옵션의 값을 변경합니다.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value. 쿼리 정렬은 쿼리당 최소 메모리 옵션을 통해 제어됩니다.Query sorts are controlled through the min memory per query option.

Transact-SQL 사용 Using Transact-SQL

index create memory 옵션을 구성하려면To configure the index create memory option

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 다음 예에서는 sp_configure 를 사용하여 index create memory 옵션의 값을 4096(으)로 설정하는 방법을 보여 줍니다.This example shows how to use sp_configure to set the value of the index create memory option to 4096.

USE AdventureWorks2012 ;  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
EXEC sp_configure 'index create memory', 4096  
GO  
RECONFIGURE;  
GO  

자세한 내용은 서버 구성 옵션(SQL Server)서버 구성 옵션을 구성하는 방법에 대해 설명합니다.For more information, see Server Configuration Options (SQL Server).

후속 작업: 인덱스 생성 메모리 옵션을 구성한 후 Follow Up: After you configure the index create memory option

이 설정은 서버를 다시 시작하지 않아도 즉시 적용됩니다.The setting takes effect immediately without restarting the server.

참고 항목See Also

sys.configurations(Transact-SQL) sys.configurations (Transact-SQL)
RECONFIGURE(Transact-SQL) RECONFIGURE (Transact-SQL)
서버 메모리 서버 구성 옵션 Server Memory Server Configuration Options
서버 구성 옵션(SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)