다음을 통해 공유


온라인으로 인덱스 작업 수행

SQL Server 2005 에서 온라인으로 인덱스를 만들고 다시 작성하고 삭제할 수 있습니다. ONLINE 옵션을 사용하면 여러 사용자가 인덱스 작업 동안 기본 테이블이나 클러스터형 인덱스 데이터 및 모든 관련 비클러스터형 인덱스에 동시에 액세스할 수 있습니다. 예를 들어 특정 사용자가 클러스터형 인덱스를 다시 작성하는 동안 해당 사용자와 다른 사용자가 계속해서 기본 데이터를 업데이트하고 쿼리할 수 있습니다. 클러스터형 인덱스 작성 또는 다시 작성 등의 DDL 작업을 오프라인으로 수행할 때 이러한 작업이 기본 데이터와 관련 인덱스에 대해 배타적 잠금을 보유할 수 있습니다. 이로 인해 해당 인덱스 작업이 완료될 때까지 기본 데이터를 수정하거나 쿼리할 수 없습니다.

[!참고] 온라인 인덱스 작업은 SQL Server 2005 Enterprise Edition 에서만 사용할 수 있습니다.

온라인 인덱스 작업은 인덱스 작업 동안 동시 사용자 작업이 필수적인 1년 365일, 하루 24시간 운영되는 비즈니스 환경에 적합합니다.

다음 Transact-SQL 문에서 ONLINE 옵션을 사용할 수 있습니다.

온라인 인덱스 작업에 대한 자세한 내용은 온라인 인덱스 작동 방식온라인 인덱스 작업 수행에 대한 지침을 참조하십시오.

다음 예에서는 AdventureWorks 예제 데이터베이스에 있는 Product 테이블의 모든 인덱스가 온라인으로 다시 작성됩니다.

USE AdventureWorks;
GO
ALTER INDEX ALL ON Production.Product
REBUILD WITH (ONLINE = ON);

참고 항목

개념

인덱스 비활성화
인덱스 다시 구성 및 다시 작성
데이터베이스 엔진에서의 잠금
행 버전 관리 기반 격리 수준 이해

관련 자료

ALTER INDEX(Transact-SQL)
ALTER TABLE(Transact-SQL)
CREATE INDEX(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기