온라인으로 인덱스 작업 수행
SQL Server 2005 에서 온라인으로 인덱스를 만들고 다시 작성하고 삭제할 수 있습니다. ONLINE 옵션을 사용하면 여러 사용자가 인덱스 작업 동안 기본 테이블이나 클러스터형 인덱스 데이터 및 모든 관련 비클러스터형 인덱스에 동시에 액세스할 수 있습니다. 예를 들어 특정 사용자가 클러스터형 인덱스를 다시 작성하는 동안 해당 사용자와 다른 사용자가 계속해서 기본 데이터를 업데이트하고 쿼리할 수 있습니다. 클러스터형 인덱스 작성 또는 다시 작성 등의 DDL 작업을 오프라인으로 수행할 때 이러한 작업이 기본 데이터와 관련 인덱스에 대해 배타적 잠금을 보유할 수 있습니다. 이로 인해 해당 인덱스 작업이 완료될 때까지 기본 데이터를 수정하거나 쿼리할 수 없습니다.
[!참고] 온라인 인덱스 작업은 SQL Server 2005 Enterprise Edition 에서만 사용할 수 있습니다.
온라인 인덱스 작업은 인덱스 작업 동안 동시 사용자 작업이 필수적인 1년 365일, 하루 24시간 운영되는 비즈니스 환경에 적합합니다.
다음 Transact-SQL 문에서 ONLINE 옵션을 사용할 수 있습니다.
- CREATE INDEX
- ALTER INDEX
- DROP INDEX
- ALTER TABLE(CLUSTERED 인덱스 옵션을 사용하는 UNIQUE 또는 PRIMARY KEY 제약 조건을 추가하거나 삭제하려는 경우)
온라인 인덱스 작업에 대한 자세한 내용은 온라인 인덱스 작동 방식 및 온라인 인덱스 작업 수행에 대한 지침을 참조하십시오.
예
다음 예에서는 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)