본문 바로가기

프로그램 경험/Database

[SqlServer] 트랜잭션 로그 줄이기


SQL Server Management 에서 작업>축소>파일 로 해서는 줄어들지가 않는다. ㅡㅜ
아래와 같은 스크립트를 통해서 줄일수 있었다.

Backup Log "DB명" With no_log
DBCC SHRINKFILE ("논리적 로그명", 줄어들 MB) 


Backup Log Dentop With no_log
DBCC SHRINKFILE (SetUpDB_log, 10)  

DB명이랑 논리적 이름은 다를수가 있다. 이 스크립트를 실행하면 로그가 10MB로 줄어들게 된다.

//덧붙임 2010.3.8
SQL Server 데이터베이스 속성 - 파일 - 로그의 자동 증가 사용을 체크 해제 하면 로그가 증가 하지 않는줄 알았으나 전혀 상관 없었다. 적절한 최대 파일크기를 주어 자동증가 하게 하여야 한다.