'mdf 파일 분리'에 해당되는 글 1건

  1. 2013.11.11 [Test] SQL Server mdf file 파티션 (1)
MS SQL2013.11.11 10:39

 

[Test목적]

 

한 개의 파일(mdf)로 구성된 데이터베이스를 분할 하는 방법을 생각해봅시다. 아래 내용은 테스트를 하면서 얻은 결과 이기 때문에, 업무환경에 따라 적용방법이 다를 수 있습니다.

 

 

[환경]

 

Instance: SQL Server 2008 R2 Ent

 

 

[방법]

 

기존에 클러스터 인덱스가 있다면, ALTER INDEX REBUILD로 분배하는 방법

 

현재 상황 재현

File: PartDB.mdf(81.920KB), PartDB_log.ldf(39,296KB)

 

 

아래와 같이 ndf 파일을 추가합니다.(크기 15MB)

 

 

아래 스크립트로 INDEX REBUILD를 진행합니다.

USE [PartDB]

GO

ALTER INDEX [PK_testTbl] ON [dbo].[testTbl] REBUILD PARTITION = ALL WITH (PAD_INDEX = OFF,

STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)

GO

 

결과는 아래와 같이 됩니다.

 

 

 

[추가 내용]

 

1.     최초 크기를 기본 값(3MB)으로 설정하고, INDEX REBUILD를 진행하면 기본 데이터파일(.mdf)에만 저장이 됩니다.

2.     ndf파일에 충분한 크기(200MB)로 설정하고, INDEX REBUILD를 진행하면 기준으로 잡는 최초 ndf 파일에만 저장이 됩니다.

è  Test로 미뤄 봤을 때, mdf파일 이외에 다른 파일에 기준 점을 잡고, 자동 증가는 거의 일어나지 않는 선에서 모든 파일을 Round-Robin 형식으로 채우는 것으로 예상해 봅니다.

 

[참고]

 

http://msdn.microsoft.com/ko-kr/library/ms188388.aspx

 

 

 

신고
Posted by TM ~ing