반응형

SQL Server 2005에서 인덱스와 관련하여 개선된 기능 중 하나인 온라인 인덱스 작업에 대하여 알아 보겠습니다. 온라인 인덱스 작업의 지원은 1년365일, 24시간 운영되어야 하는 시스템을 관리하는 DBA들이 학수고대하던 기능입니다. 온라인 인덱스 작업의 지원으로 인하여 인덱스 작업으로 인한 다운타임이 감소하고 인덱스를 재구성하고 싶어도 소요시간 때문에 인덱스 재구성 작업을 엄두도 내지 못하던 대용량 시스템에 도움이 될 것으로 생각됩니다.

SQL Server 2005에서는 온라인으로 인덱스를 만들고 다시 작성하고 삭제할 수 있게 되었습니다. ONLINE 옵션을 사용하면 인덱스 작업이 수행되는 동안 기본 테이블(BASE TABLE)이나 클러스터형 인덱스 데이터를 쿼리하고 업데이트할 수 있게 되었습니다.

ONLINE 옵션은 다음과 같은 Transact-SQL 문에서 사용할 수 있습니다.
- CREATE INDEX
- ALTER INDEX
- DROP INDEX
- ALTER TABLE (CLUSTERED 인덱스 옵션을 사용하는 UNIQUE 제약 조건이나 PRIMARY KEY 제약 조건을 추가하거나 삭제하는 경우)


참고로, 인덱스를 다시 구성하는 작업은 항상 온라인으로 수행됩니다만, 인덱스를 다시 작성하는 작업은 기본적으로 오프라인으로 수행됩니다. 인덱스를 다시 작성할 때에도 ONLINE
옵션을 ON으로 설정하면 변경 중에 아주 잠시 동안만 배타 테이블 잠금이 유지되기 때문에 인덱스 작성 중에도 데이터의 조회와 수정 가능하게 됩니다.


온라인
인덱스 작업은 SQL Server 2005 Enterprise Edition에서만 가능합니다.

반응형

+ Recent posts