운영/데이터베이스
데이터파일을 하나씩 줄여가기
heedol
2019. 7. 19. 09:37
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
반응형