MS SQL에서 데이터베이스(DB)로그(LOG) 크기를 축소 쿼리입니다. 데이터베이스를 운영하다 보면 로그가 무한으로 계속 늘어나는 경우가 많이 발생을 합니다.

 

 주기적으로 관리할 수 있도록 유지 관리 계획을 지정해 사용해야 합니다. 유지 관리 계획에서는 데이터베이스 백업, 데이터베이스 축소, 인덱스 다시 구성, 인덱스 다시 작성, 통계 업데이트 등의 작업을 주기적으로 실행할 수 있도록 할 수 있습니다. 유지 관리 계획에서 쿼리 문을 실행 하도록 할 수도 있습니다.

 

 본 티스토링에서는 쿼리문을 알려드리는 내용이라서 다른 내용은 넘어가도록 하겠습니다.

 

 데이터베이스(DB)로그(LOG) 크기를 축소하기 위해서는 아래 쿼리문을 실행 하시면 됩니다. ERPPM은 데이터베이스명으로 축소할 데이터베이스로 변경하시면 됩니다. ERPPM_LOG로그명입니다. "데이터베이스명_LOG"으로 대부분 되어 있습니다.

 

 로그명 확인이 어려우시면 EXEC SP_HELPFILE를 실행하셔서 확인을 하시면 됩니다. 아래는 테스트로 작업한 내역입니다. 축소 전 보다 크기가 줄어든 것을 볼 수 있습니다.

 

 

 

 

 

 

--- 쿼리문 --

 

 

USE ERPPM --DB명
GO

 

EXEC SP_HELPFILE --DB, LOG 파일 사이즈 확인(축소 전 크기 확인)

 

BACKUP LOG ERPPM WITH TRUNCATE_ONLY --DB 로그 축소
BACKUP LOG ERPPM WITH NO_LOG --DB 로그 삭제

 

--DB 축소, 최소 사이즈 10메가(ERPPM : 파일명)

DBCC SHRINKFILE (ERPPM, 10)
GO

 

--LOG 축소, 최소 사이즈 10메가(ERPPM_LOG : 파일명)
DBCC SHRINKFILE (ERPPM_LOG, 10)
GO

 

EXEC SP_HELPFILE --DB, LOG 파일 사이즈 확인(축소 후 크기 확인)

 

 

※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.