본문 바로가기

운영/데이터베이스

데이터파일을 하나씩 줄여가기

728x90

아래가 테이블 압축 및 데이터 파일을 축소할 예정인 데이터베이스입니다.

전체 크기는 900GB 정도이고, 사용율을 90% 입니다.

개발 서버 용도로 사용할 예정이기 때문에, 상위 테이블들을 부담없이 테이블 압축 진행하려고 합니다.

테이블 압축 결과 40%의 여유 공간이 발생하였습니다.

디스크 공간을 줄이기 위해서 각 데이터 파일을 비워서 하나씩 제거 하려고 합니다.

8번 데이터 파일을 지우려 합니다.

DBCC SHRINKFILE ('EFMS8', EMPTYFILE);

각 파일의 사용하는 Extent 를 확인 하는 방법

DBCC showfilestats

진행한 결과 아래와 같습니다.

이제 9번 파일 EFMS8 을 삭제해 보겠습니다.

ALTER DATABASE [EFMS_DEV]  REMOVE FILE [EFMS8]

9번 파일이 삭제되었습니다. 공간 확보를 위해서 위의 방법을 반복 진행하면 됩니다.

최종적으로 할당된 공간이 930GB --> 827GB로 줄어들었습니다.

아래와 같이 최종적으로 원하는 만큼 파일을 축소했습니다.

728x90