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

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

3. 로그 파일 용량 재 확인
▶ 쿼리문

함께 보면 좋은 게시글
- MSSQL 데이터베이스 백업 및 복원 하는 방법
- MSSQL BULK INSERT – 대용량 파일(CSV, TXT) 테이블에 저장하기
- MSSQL LOCK TIMEOUT 세션 타임아웃 설정 방법
- MSSQL OPENROWSET 원격 데이터 가져오기 – ODBC 활용
- MSSQL 동적 쿼리 사용법, 저장 프로시저 및 함수 활용
이 글이 도움이 되셨다면 공유 부탁 드립니다.


![[SSMS] 로컬 서버(PC)에 설치한 MSSQL 서버 연결하는 방법](https://bluesharehub.com/wp-content/uploads/2022/02/img_41.png)
