SQL Server 로그 파일을 자르는 방법

SQL Server 로그 파일을 자르는 방법

데이터베이스 로그 파일을 삭제하려고 했지만 여전히 용량이 큽니다. 내 데이터베이스는 200MB이고 로그는 30GB입니다. USE [데이터베이스 이름]; 백업 로그 [데이터베이스 이름] WITH TRUNCATE_ONLY; DBCC SHRINKFILE('databasename_log', 1, TRUNCATEONLY);

별로 도움이 되지 않습니다. 전체 백업 후에도

답변1

로그에 열려 있는 트랜잭션이 있을 수 있습니다. 하세요DBCC 오픈란로그에 기록되어 있는지 확인하세요. 열린 트랜잭션으로 인해 로그가 축소되는 것을 방지할 수 있습니다.

거기에여기에 좋은 블로그 항목이 있습니다이는 뒤에서 무슨 일이 일어나고 있는지에 대한 자세한 내용을 제공하고 문서화되지 않았지만 편리한 DBCC LOGINFO 명령에 대한 배경 지식을 제공합니다.

답변2

완전히 커밋되지 않은 공개 트랜잭션이 있을 수 있습니다. SSMS에서는 활동 모니터를 사용하여 열린 트랜잭션과의 연결을 찾습니다(열린 트랜잭션 수라는 열이 있어야 함). 활동을 쿼리하는 거래를 무시해야 할 수도 있습니다. 열려 있는 연결이 있으면 그것이 무엇인지 조사하거나 종료하십시오.

관련 정보