방법: 데이터베이스 축소(SQL Server Management Studio)

이 항목에서는 SQL Server Management Studio에서 개체 탐색기를 사용하여 데이터베이스를 축소하는 방법에 대해 설명합니다. 데이터베이스를 최소 데이터베이스 크기보다 작게 축소할 수는 없습니다. 최소 크기는 데이터베이스를 처음 만들 때 지정된 크기나 DBCC SHRINKFILE과 같은 파일 크기 변경 작업을 사용하여 명시적으로 설정한 최종 크기입니다. 예를 들어 원래 10MB로 생성된 데이터베이스가 100MB까지 증가한 경우 포함된 모든 데이터를 삭제하더라도 데이터베이스를 10MB 이하로는 축소할 수 없습니다.

데이터 파일을 축소하면 파일 끝에 있는 데이터 페이지가 파일 앞부분의 사용되지 않는 공간으로 이동하여 공간이 복원됩니다. 파일 끝에 충분한 여유 공간이 만들어지면 파일 끝에 있는 데이터 페이지의 할당이 취소되고 파일 시스템에 반환될 수 있습니다.

주의 사항주의

파일을 축소하기 위해 이동된 데이터는 파일에서 임의의 사용 가능한 위치로 분산될 수 있습니다. 이렇게 되면 인덱스 조각화가 발생하고 인덱스 범위를 검색하는 쿼리의 성능이 저하될 수 있습니다. 조각화를 제거하려면 축소 후 파일에서 인덱스를 다시 작성하면 됩니다.

데이터베이스를 축소하려면

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.

  2. 데이터베이스를 확장한 다음 축소할 데이터베이스를 마우스 오른쪽 단추로 클릭합니다.

  3. 태스크, 축소를 차례로 가리킨 다음 데이터베이스를 클릭합니다.

  4. 선택적으로 사용하지 않은 공간을 해제하기 전에 파일을 다시 구성합니다 확인란을 선택합니다. 선택한 경우에는 축소 후 파일에 남는 최대 여유 공간에 값을 지정해야 합니다.

    이 옵션을 선택하는 것은 DBCC SHRINKDATABASE를 실행할 때 target_percent 값을 지정하는 것과 같습니다. 이 옵션의 선택을 취소하는 것은 DBCC SHRINKDATABASE를 실행하는 것과 같습니다. 기본적으로 이 옵션은 선택되어 있지 않습니다.

  5. 데이터베이스를 축소한 후 데이터베이스 파일에 남겨둘 여유 공간의 최대 비율을 입력합니다. 허용되는 값은 0에서 99까지입니다. 이 옵션은 사용하지 않은 공간을 해제하기 전에 파일 다시 구성을 선택한 경우에만 사용할 수 있습니다.

  6. 확인을 클릭합니다.