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 |