인덱스 다시 작성 태스크(유지 관리 계획)Rebuild Index Task (Maintenance Plan)

인덱스 다시 작성 태스크 대화 상자를 사용하여 데이터베이스에 있는 테이블의 인덱스를 새 채우기 비율로 다시 만들 수 있습니다.Use the Rebuild Index Task dialog to re-create the indexes on the tables in the database with a new fill factor. 채우기 비율은 향후 확장을 수용하기 위해 각 인덱스 페이지에 남겨 둘 빈 공간을 결정합니다.The fill factor determines the amount of empty space on each page in the index, to accommodate future expansion. 데이터를 테이블에 추가할 때는 채우기 비율이 유지되지 않으므로 사용 가능한 공간이 꽉 찹니다.As data is added to the table, the free space fills because the fill factor is not maintained. 데이터 및 인덱스 페이지를 다시 구성하면 사용 가능한 공간을 다시 확보할 수 있습니다.Reorganizing data and index pages can re-establish the free space.

인덱스 다시 작성 태스크 는 ALTER INDEX 문을 사용합니다.The Rebuild Index Task uses the ALTER INDEX statement. 이 페이지에서 설명하는 옵션에 대한 자세한 내용은 ALTER INDEX(Transact-SQL)를 참조하세요.For more info about the options described on this page, see ALTER INDEX (Transact-SQL).

옵션Options

연결Connection
이 태스크를 수행할 때 사용할 서버 연결을 선택합니다.Select the server connection to use when performing this task.

새로 만들기New
이 태스크를 수행할 때 사용할 새 서버 연결을 만듭니다.Create a new server connection to use when performing this task. 아래에서는 새 연결 대화 상자에 대해 설명합니다.The New Connection dialog box is described below.

데이터베이스Databases
이 태스크의 영향을 받는 데이터베이스를 지정합니다.Specify the databases affected by this task.

  • 모든 데이터베이스All databases

    tempdb를 제외한 모든 SQL ServerSQL Server 데이터베이스에 대해 유지 관리 태스크를 실행하는 유지 관리 계획을 생성합니다.Generate a maintenance plan that runs maintenance tasks against all SQL ServerSQL Server databases except tempdb.

  • 모든 시스템 데이터베이스All system databases

    tempdb를 제외한 각 SQL ServerSQL Server 시스템 데이터베이스에 대해 유지 관리 태스크를 실행하는 유지 관리 계획을 생성합니다.Generate a maintenance plan that runs maintenance tasks against each of the SQL ServerSQL Server system databases except tempdb. 사용자가 만든 데이터베이스에 대해서는 유지 관리 태스크가 실행되지 않습니다.No maintenance tasks are run against user-created databases.

  • 모든 사용자 데이터베이스All user databases

    사용자가 만든 모든 데이터베이스에 대해 유지 관리 태스크를 실행하는 유지 관리 계획을 생성합니다.Generate a maintenance plan that runs maintenance tasks against all user-created databases. SQL ServerSQL Server 시스템 데이터베이스에 대해서는 유지 관리 태스크가 실행되지 않습니다.No maintenance tasks are run against the SQL ServerSQL Server system databases.

  • 다음 데이터베이스These specific databases

    선택한 데이터베이스에 대해서만 유지 관리 태스크를 실행하는 유지 관리 계획을 생성합니다.Generate a maintenance plan that runs maintenance tasks against only those databases that are selected. 이 옵션을 선택한 경우에는 목록에서 하나 이상의 데이터베이스를 선택해야 합니다.At least one database in the list must be selected if this option is chosen.

    참고

    유지 관리 계획은 호환성 수준 80 이상으로 설정된 데이터베이스에 대해서만 실행합니다.Maintenance plans only run against databases set to compatibility level 80 or higher. 호환성 수준 70 이하로 설정된 데이터베이스는 표시되지 않습니다.Databases set to compatibility level 70 or lower are not displayed.

    개체Object
    테이블, 뷰 또는 둘 다를 표시하도록 선택 표를 제한합니다.Limit the Selection grid to display tables, views, or both.

    선택Selection
    이 태스크의 영향을 받는 테이블 또는 인덱스를 지정합니다.Specify the tables or indexes affected by this task. 개체 상자에서 테이블 및 뷰 를 선택한 경우에는 사용할 수 없습니다.Not available when Tables and Views is selected in the Object box.

    페이지당 기본 여유 공간Default free space per page
    데이터베이스 테이블의 인덱스를 삭제하고 인덱스를 만들 때 지정한 채우기 비율로 인덱스를 다시 만듭니다.Drop the indexes on the tables in the database and re-create them with the fill factor that was specified when the indexes were created.

    페이지당 빈 공간을 다음으로 변경Change free space per page to
    데이터베이스 테이블의 인덱스를 삭제하고 자동으로 계산된 새 채우기 비율로 인덱스를 다시 만들기 때문에 인덱스 페이지에 대해 지정된 크기의 사용 가능한 공간이 예약됩니다.Drop the indexes on the tables in the database and re-create them with a new, automatically calculated fill factor, thereby reserving the specified amount of free space on the index pages. 이 비율이 커질수록 인덱스 페이지에 대해 더 많은 사용 가능한 공간이 예약되고 인덱스가 더 커집니다.The higher the percentage, the more free space is reserved on the index pages, and the larger the index grows. 유효한 값은 0에서 100까지입니다.Valid values are from 0 through 100.

    tempdb에 결과 정렬Sort results in tempdb
    인덱스를 만드는 동안 생성된 중간 정렬 결과가 임시로 저장되는 위치를 결정하려면 SORT_IN_TEMPDB 옵션을 사용합니다.Use the SORT_IN_TEMPDB option, which determines where the intermediate sort results, generated during index creation, are temporarily stored. 정렬 작업이 필요하지 않거나 메모리에서 정렬을 수행할 수 있으면 SORT_IN_TEMPDB옵션이 무시됩니다.If a sort operation is not required, or if the sort can be performed in memory, the SORT_IN_TEMPDBoption is ignored.

    인덱스 패딩(Pad index)Pad index
    인덱스 패딩 지정Specify index padding

    인덱스를 온라인으로 유지Keep index online
    사용자가 인덱스 작업을 수행하는 동안 기본 테이블이나 클러스터형 인덱스 데이터 및 연관된 모든 비클러스터형 인덱스에 액세스할 수 있는 ONLINE 옵션을 사용합니다.Use the ONLINE option which allows users to access the underlying table or clustered index data and any associated nonclustered indexes during index operations.

참고

온라인 인덱스 작업은 일부 MicrosoftMicrosoft SQL ServerSQL Server버전에서 사용할 수 있습니다.Online index operations are not available in every edition of MicrosoftMicrosoft SQL ServerSQL Server. SQL ServerSQL Server버전에서 지원되는 기능 목록은 SQL Server 2016 버전에서 지원하는 기능을 참조하세요.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

인덱스 다시 작성 안 함 | 오프라인 인덱스 다시 작성Do not rebuild indexes | Rebuild indexes offline
온라인 상태인 동안 다시 작성할 수 없는 인덱스 유형에 대해 수행할 작업을 지정합니다.Specify what to do for index types that cannot be rebuilt while they are online.

MAXDOPMAXDOP
병렬 계획 실행에 사용되는 프로세서 수를 제한할 값을 지정합니다.Specify a value to limit the number of processors used in a parallel plan execution.

낮은 우선 순위 사용Low Priority Used
낮은 우선 순위 잠금을 대기하려면 이 옵션을 선택합니다.Select this option to wait for low priority locks.

대기 후 중단Abort after Wait
최대 기간 에 지정된 시간이 경과한 후에 수행할 작업을 지정합니다.Specify what to do after the time specified by Max Duration has elapsed.

최대 기간Max Duration
낮은 우선 순위 잠금을 대기할 시간을 지정합니다.Specify how long to wait for low priority locks.

T-SQL 보기View T-SQL
선택한 옵션을 기반으로 서버에 대해 수행한 이 태스크의 Transact-SQLTransact-SQL 문을 표시합니다.View the Transact-SQLTransact-SQL statements performed against the server for this task, based on the selected options.

참고

영향을 받은 개체 수가 많은 경우에는 표시하는 데 시간이 오래 걸릴 수 있습니다.When the number of objects affected is large, this display can take a considerable amount of time.

인덱스 통계 옵션Index stats options

이전 버전의 Microsoft SQL Server에서 큰 인덱스를 다시 구성하거나 다시 작성하기 위해 시스템 속도가 느려지는 문제가 발생할 수 있습니다.In earlier versions of Microsoft SQL Server it could cause system slowdown to reorganize or rebuild a large index. SQL Server 2015는 이러한 인덱스 작업에 대한 주요 성능 향상을 구현했습니다.SQL Server 2015 implemented major performance improvements for these index operations.

또한 이전 버전에서는 컨트롤의 세분성이 덜 구체화되었습니다.Also, in earlier versions the granularity of control was less refined. 이로 인해 인덱스가 불필요하여 별로 조각화되지 않은 경우에도 시스템이 일부 인덱스를 다시 구성하거나 다시 작성하게 됩니다.This caused the system to reorganize or rebuild some indexes even when the indexes were not much fragmented, which was wasteful. 유지 관리 계획 사용자 인터페이스(UI)에서 최신 컨트롤을 사용하면 인덱스 통계 기준에 따라 새로 고칠 필요가 없는 인덱스를 제외할 수 있습니다.Newer controls on the Maintenance Plan user interface (UI) enable you to exclude indexes which do not need to be refreshed, based on index statistics criteria. 다음과 같은 Transact-SQL의 동적 관리 뷰(DMVs)는 내부적으로 사용됩니다.For this the following dynamic management views (DMVs) of Transact-SQL are used internally:

검색 유형Scan type
이 시스템은 인덱스 통계를 수집하기 위해 리소스를 사용해야 합니다.The system must consume resources to gather index statistics. 인덱스 통계에 얼마나 많은 자릿수가 필요한지에 따라, 상대적으로 더 많거나 적은 리소스 중에서 사용하도록 선택할 수 있습니다.You can choose between consuming relatively less or more resources depending on how much precision you feel is needed for index statistics. 이 UI는 다음과 같은 전체 자릿수 목록을 제공하며 여기서 하나를 선택해야 합니다.The UI offers the following list of precision levels from which you must choose one:

  • 빠름Fast
  • 샘플링됨Sampled
  • 자세한Detailed

다음 경우에만 인덱스 최적화:Optimize index only if:
이 UI는 새로 고침이 아직 반드시 필요하지는 않은 경우 새로 고침 인덱스를 방지하는 데 사용할 수 있도록 다음과 같은 튜닝 필터를 제공합니다.The UI offers the following tuneable filters that you can use to avoid refreshing indexes which do not yet strongly need refreshing:

  • 조각화 > (%)Fragmentation > (%)
  • 페이지 수 >Page Count >
  • 지난 간 사용됨Used in last (days)

새 연결 대화 상자New Connection Dialog Box

연결 이름Connection name
새 연결의 이름을 입력합니다.Enter a name for the new connection.

서버 이름 선택 또는 입력Select or enter a server name
이 태스크를 수행할 때 연결할 서버를 선택합니다.Select a server to connect to when performing this task.

새로 고침Refresh
사용할 수 있는 서버 목록을 새로 고칩니다.Refresh the list of available servers.

서버 로그온 정보 입력Enter information to log on to the server
서버에 대한 인증 방법을 지정합니다.Specify how to authenticate against the server.

Windows NT 통합 보안 사용Use Windows integrated security
Windows 인증을 사용하여 SQL Server 데이터베이스 엔진SQL Server Database Engine 인스턴스에 연결합니다.Connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine with Windows Authentication.

특정 사용자 이름 및 암호 사용Use a specific user name and password
SQL Server 데이터베이스 엔진SQL Server Database Engine 인증을 사용하여 SQL ServerSQL Server 인스턴스에 연결합니다.Connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine using SQL ServerSQL Server Authentication. 이 옵션은 사용할 수 없습니다.This option is not available.

사용자 이름User name
인증 시 사용할 SQL ServerSQL Server 로그인을 입력합니다.Provide a SQL ServerSQL Server login to use when authenticating. 이 옵션은 사용할 수 없습니다.This option is not available.

암호Password
인증 시 사용할 암호를 입력합니다.Provide a password to use when authenticating. 이 옵션은 사용할 수 없습니다.This option is not available.

참고 항목See Also

ALTER INDEX(Transact-SQL) ALTER INDEX (Transact-SQL)
DBCC DBREINDEX(Transact-SQL) DBCC DBREINDEX (Transact-SQL)
CREATE INDEX(Transact-SQL) CREATE INDEX (Transact-SQL)
인덱스에 대한 SORT_IN_TEMPDB 옵션 SORT_IN_TEMPDB Option For Indexes
온라인 인덱스 작업에 대한 지침 Guidelines for Online Index Operations
온라인 인덱스 작동 방식 How Online Index Operations Work
온라인으로 인덱스 작업 수행Perform Index Operations Online