로그 파일이 급격하게 증가하였을 경우, 로그 파일을 축소하기 위해 DBCC SHRINKFILE 문을 사용하면 된다.
예를들어 TestDB 라는 데이터베이스의 Test_LOG 라는 로그 파일이 현재 3GB이다.
이 로그 파일을 500MB로 축소하기 위해 다음과 같이 실행하면 된다.
USE TestDB DBCC SHRINKFILE (N'Test_LOG', 500) |
그런데 파일 크기가 축소되지 않는 경우가 있다.
이럴 때는 RECOVERY 모드를 SIMPLE로 변경하여 문제를 해결할 수 있다.
-- SIMPLE 모드로 변경 ALTER DATABASE TestDB SET RECOVERY SIMPLE
-- 로그 파일 축소 DBCC SHRINKFILE (N'Test_LOG', 500)
-- FULL 모드로 변경 ALTER DATABASE TestDB SET RECOVERY FULL |
SIMPLE 모드로 변경 후 로그 파일을 축소하고 다시 FULL 모드로 변경해 주면 된다.
'DBMS > SQL Server' 카테고리의 다른 글
[SQL Server] SET NOCOUNT ON (0) | 2014.02.03 |
---|---|
[SQL Server] 특정 문자열이 포함된 프로시저 찾기 (0) | 2014.01.28 |
[SQL Server] MDF, LDF 파일을 이용한 데이터베이스 복구 (0) | 2013.12.19 |
[SQL Server] COUNT(*) vs COUNT(컬럼) (0) | 2013.10.11 |
[SQL Server] 테이블의 종류 (0) | 2013.10.06 |