MSSQL 로그 파일(LDF)을 지정한 크기로 축소하는 방법, 쿼리문

MSSQL 로그 파일(LDF)을 지정한 크기로 축소하는 방법, 쿼리문

MS SQL 데이터베이스는 실제 데이터가 저장되는 MDF 파일과 트랜잭션 로그가 저장되는 LDF 파일 2개로 구성되어 있습니다. 트랜잭션이 빈번하게 발생하는 데이터베이스는 LDF 파일 용량이 많이 커집니다. 파일 용량이 너무 크지만 디스크 공간 등 문제가 발생할 수 있는데요. 주기적으로 모니터링하여 로그 파일을 삭제 또는 축소하는 게 좋겠죠. 전 운영 중인 데이터베이스 중에서 ERP 데이터베이스는 업무 특성상 트랜잭션이 빈번하게 발생하여 로그 파일(LDF)을 년 1~2회 정도 축소 작업을 하고 있습니다.

SSMS(SQL Server Management Studio) 툴로 축소가 가능하지만 간단하게 Transact-SQL 명령문으로 로그 파일(LDF)을 지정한 크기로 축소하는 방법에 대해서 알아보죠.

◎ 포스트 기준 – Microsoft SQL Server 2019, SSMS 18.11

1. 로그 파일 용량 확인

▶ 쿼리문

/* 1) 로그 파일 용량 확인 */
    
USE BlueShare
GO  
    
EXEC sp_helpfile
GO


▶ 로그 파일 용량 : 264 MB

로그 파일 용량 : 264 MB

2. 로그 파일을 지정한 대상 크기로 축소

▶ 쿼리문

/* 2) 로그 파일을 지정한 대상 크기로 축소 */
    
USE BlueShare
GO  
    
-- 데이터베이스 복구 모델을 [단순]으로 변경하여 로그를 자름  
ALTER DATABASE BlueShare SET RECOVERY SIMPLE
GO  
    
-- 잘린 로그 파일을 4MB로 축소
DBCC SHRINKFILE (BlueShare_log, 4) 
GO  
    
-- 데이터베이스 복구 모델을 [전체]로 재설정   
ALTER DATABASE BlueShare SET RECOVERY FULL
GO


▶ 로그 파일 용량 : 264 MB → 4 MB

로그 파일 용량 : 264 MB → 4 MB

3. 로그 파일 용량 재 확인

▶ 쿼리문

쿼리문

함께 보면 좋은 게시글

위로 스크롤