본문 바로가기
SQL 2012

DBCC SHRINKDATABASE

by 노효원 2016. 5. 25.

DBCC SHRINKDATABASE는 데이파 파일이 사용하지 않는 공간을 줄여서 운영체제에 빈 공간을 돌려줄 때 사용한다. 쉽게 말하면 데이타 파일과 트랜잭션 로그 파일의 크기를 데이터 차지하는 공간에 맞추어 축소하는 것이다.


이 명령은 현재 데이터베이스에 소속된 모든 데이타 파일과 트랜잭션 로그파일에 적용된다. 만약 특정 파일에만 적용하고 싶다면 DBCC SHRINKFILE을 사용해야 한다. 


NOTTRUNKCATE : 데이터를 앞쪽으로 정리할뿐 파일 크기는 줄이지는 않는다. 

TRUNCATEONLY : 데이터는 정리하지 않고 뒤에 남는 부분만 줄인다. 


DBCC SHIRINKDATABASE (shrinkDB) ;

이렇게 기본적인 형태로 실행하면 두 옵션을 차례로 적용되는 효과가 있다.  


DBCC SHIRINKDATABASE (shrinkDB, 10) ;

여기서 10의 의미는 10% shrinkDB 실제 사용중인 공간 10%공간 여유로 남기라는 뜻



USE shrinkDB; -- 데이터베이스 이름

DBCC SHRINKFILE(shrinkDB) ; -- 논리적 데이터 파일 이름 (생성시에 지정한 이름)

: 데이터 파일만 선택해서 축소


DBCC SHRINKFILE(shrinkDB_log) ;

: 트랜잭션 로그파일만 축소 



'SQL 2012' 카테고리의 다른 글

트랜잭션 로그 줄이기  (0) 2016.05.27
데이타베이스 복원  (0) 2016.05.26
비상로그 백업  (0) 2016.05.26
EXEC sp_spaceused  (0) 2016.05.25