2010-07-04 2 views
1

우선 데이터베이스를 축소하지 않는 것이 좋습니다. 그러나 우리의 상황에서는 더 많은 공간을 요구하기 위해 데이터 파일을 축소해야했습니다.DBCC SHRINKFILE 작업이 데이터 사용량을 증가시킵니다.

환경 : Windows Server 2003 Enterprise x64에서 실행되는 SQL Server 2005 x64 SP3 Ent.

데이터베이스에는 하나의 단일 데이터 파일과 하나의 로그 파일이 있습니다. DBCC SHRINKFILE을 실행하기 전에 데이터 파일에는 640GB가 있으며 400GB는 무료이므로 데이터는 약 240GB입니다. 축소 프로세스의 속도를 높이려면 먼저 데이터베이스 조각 모음을 수행 한 다음 데이터 파일을 축소해야했습니다.

그러나 DBCC SHRINKFILE을 사용하여 데이터베이스 데이터 파일을 축소 한 후에는 데이터가 490GB로 변경되었습니다. 그것은 어떻게 될 수 있습니까?

답변

0

나는 Paul Randal이 포함되어 있습니다. 가능한 이유는 다음과 같습니다. 삭제 된 색인에 대한 색인을 다시 작성할 때 색인은 데이터 파일에서 물리적으로 제거되지 않고 지연 삭제 대기열에 놓이게됩니다. 대신 색인에 남아서 일괄 적으로 삭제됩니다.

관련 문제