MS SQL에서 DB, LOG 축소 쿼리
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 파일 사이즈 확인(축소 후 크기 확인)
'IT > Develop' 카테고리의 다른 글
Microsoft SQL Server Management Studio(SSMS) 편리한 기능 !! (1) | 2014.04.13 |
---|---|
Visual Basic 6.0에서 닷넷(.Net) 라이브러리(DLL) 사용하기~!! (4) | 2014.04.07 |
.Net 에서 웹서비스(Web Service) 동적으로 참조하기~!! (19) | 2014.02.19 |
웹 디버깅 툴로 알려진 피들러(Fiddler)- Web Debugging Proxy (4) | 2014.02.18 |
개발자 질문하는 방법 !! (0) | 2014.01.21 |