Think Different

[MSSQL] Shinkdatabase 와 Backup을 사용하여 데이터베이스 용량 줄이기 본문

Development/Database

[MSSQL] Shinkdatabase 와 Backup을 사용하여 데이터베이스 용량 줄이기

TENNESSEE 2015. 3. 21. 16:49

데이터베이스에 정보가 삽입/삭제/수정 작업을 거치면서 용량이 늘어나게되는데, 이 과정에 낭비되는 공간이 발생한다.(하드디스크와 비슷하다)


이 공간을 정리해주면 용량을 감소시킬 수 있고, 수행방법으로는 쿼리문을 통한 방법과 관리도구를 이용하는 방법이 있다.



방법 - 쿼리문 사용

/* 용량 감소 */
/* DBCC SHRINKDATABASE ({DATABASE_NAME}) */
DBCC SHRINKDATABASE (testdb)

/* 로그파일 백업 */
BACKUP LOG {DATABASE_NAME} TO DISK='{LOCATION}'
BACKUP LOG testdb TO DISK='x:\test.trn'

/* 용량 줄이기 (백업된 로그파일 삭제) */
/* DBCC SHRINKDATABASE ({DATABASE_NAME}) */
DBCC SHRINKDATABASE (testdb)



방법 - SQL Server Management Studio 사용

  1. SQL Server Management Studio 로그인
  2. 데이터베이스 선택 후 컨텍스트 메뉴 열기
  3. "태스크" > "축소" > "데이터베이스" 선택
  4. "축소 후 파일에 남는 최대 여유 공간"을 "0%"로 지정 후 확인



참고