350MB 데이터 파일 (.mdf)과 4.9GB 로그 파일 (.ldf) 이있는 데이터베이스가 있습니다 . 복구 모델이로 설정되었습니다 FULL
.
로그 파일을 축소하려고하면 축소되지 않습니다.
데이터베이스 축소가 좋지 않아서 수행하면 안된다는 것을 알고 있습니다. 그러나 여전히 로그 파일을 축소하기 위해 노력하고 있습니다.
내가 달릴 때
DBCC SQLPerf(logspace)
나는 로그 크기가 발견 4,932메가바이트 및 사용 로그 공간이 98.76 % !
그런 다음이 명령을 시도했습니다
USE <databasename>;
DBCC loginfo;
이제 거의 모든 VLF는 "상태 2"이므로 모두 사용 중입니다.
로그 백업을 시도한 다음 로그 파일을 축소하려고했습니다. 축소해도 크기가 줄어들지 않았습니다.
복구 모델을 변경하고 SIMPLE
다시 축소를 시도했지만 도움이되지 않았습니다.
미결 거래를 확인했습니다
DBCC opentran (database);
거래가 현재 열려 있지 않은 것을 발견했습니다.
로그 파일 축소를 방해하는 이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까?
log_reuse_wait_desc
주었다ACTIVE_TRANSACTION
. 거래가 완료 되 자마자 축소가 제대로 작동했습니다.