트랜잭션 로그 공간 줄이기alter database 데이터베이스명 set recovery full
backup database 데이터베이스명 to disk ='d:\dbbackup.bak'
backup log 데이터베이스명 with truncate_only
backup log N3 to disk = 'd:\N3_log.bak';
dbcc shrinkfile (데이터베이스명_log, 2);
dbcc shrinkfile (N3_log);
dbcc shrinkdatabase (데이터베이스명 );
dbcc shrinkdatabase (N3_log,2000);
트랙잭션 로그는 백업을 한 뒤에 축소 할 수 있다.
그러므로 위와같이 먼저 백업을 한뒤에, 축소명령을 통하여서 축소를 할 수 있다.
1. 데이터베이스 축소 및 여유 공간의 백분율 지정
다음 예에서는 UserDB 사용자 데이터베이스에 10%의 여유 공간이 남도록 데이터베이스의 데이터 및 로그 파일 크기를 줄입니다.
코드 복사
DBCC SHRINKDATABASE (UserDB, 10);
GO
2. 데이터베이스 자름
다음 예에서는 AdventureWorks 예제 데이터베이스의 데이터 파일을 마지막으로 할당된 익스텐트까지 축소합니다.
코드 복사
DBCC SHRINKDATABASE (AdventureWorks, TRUNCATEONLY);