2017-02-17 9 views
1

시나리오 :log_reuse_wait이 0이 아닌 경우 SQL Server 트랜잭션 로그가 '잠김'상태가됩니까?

나는 SQL 서버 DB에 쓰기를 시도하는 응용 프로그램이, 나는 메시지를 받고 있어요 :

데이터베이스 'DB_NAME'에 대한 트랜잭션 로그가 꽉 찼습니다. 로그의 공간을 재사용 할 수없는 이유를 확인하려면하려면 sys.databases 그러나

의 log_reuse_wait_desc 열을 참조, 내가 거기 트랜잭션 로그 드라이브에 충분한 공간이 작성되어야하며, 자동 증가가 켜져 있는지 참조 . 그래서 SQL Management Studio에서 다음을 발행합니다 :

select name, 
    log_reuse_wait, 
    log_reuse_wait_desc 
    from sys.databases 
    where name = 'DB_NAME' 

그리고 log_reuse_wait는 '3'입니다.

질문 :

이 대기 장소에있을 때

마십시오 SQL Server 트랜잭션 로그가 어떤 방식으로 '고정'얻을?

'단순'복구 모델로 설정되어 있습니다. 이 질문에 완전한 정보를 제공해야 할 경우 알려주십시오.

+0

_desc 입력란에 무엇이 궁금합니까? – ajeh

+0

활성 백업 또는 복원 – MaxGraves

+0

팔다리에 있지만 DB 상태로 복원되었습니다 ??? dba.SE는이 질문에 더 좋은 곳이라고 생각합니다. – ajeh

답변

0

이 문서는 도움이 될 수 있습니다. https://msdn.microsoft.com/en-us/library/ms190925.aspx

발생하는 로그 재사용 대기는 진행중인 백업이 있음을 나타냅니다. 단순 복구의 경우에도 전체 데이터베이스 백업에는 트랜잭션 로그의 일부가 포함되어야합니다.