INFO: SQL 트랜잭션 로그가 잘리지 않는 이유

기술 자료 번역 기술 자료 번역
기술 자료: 62866 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

"trunc. log on chkpnt" 옵션을 true로 설정하고 처리하는 동안 정기적으로 검사점을 수행하지만 트랜잭션 로그가 가득 차도 잘리지 않는 몇 가지 이유가 아래와 나와 있습니다.

추가 정보

바인딩되지 않은 업데이트가 로그를 채웁니다. 즉, UPDATE 문에 WHERE 절이 없습니다. 트랜잭션(사용자 선언 트랜잭션이나 암시적 트랜잭션)이 전체적으로 완전 롤백되거나 커밋될 수 있어야 하므로 해당 트랜잭션에 대한 모든 정보를 유지할 수 있도록 로그가 충분히 커야 합니다. 따라서 로그를 자를 경우에도 로그가 단일 대량 트랜잭션에 대해 너무 작으면 로그를 채울 수 있습니다.

WHERE 절을 사용하지만 테이블이 너무 크고 WHERE 절이 너무 보편적이어서 많은 수의 레코드가 영향을 받을 경우에도 이러한 상황이 발생할 수 있습니다. 다른 경우에도 이러한 상황이 발생할 수 있습니다. 검사점을 수행하기 전에 로그를 채울만큼 충분한 수의 레코드에 영향을 미치는 다중 업데이트가 수행된 경우에도 로그가 계속 채워질 수 있습니다.



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 62866 - 마지막 검토: 2003년 11월 6일 목요일 - 수정: 2.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
키워드:?
kbinfo kbother KB62866

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com