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

요약
"trunc. log on chkpnt" 옵션을 true로 설정하고 처리하는 동안 정기적으로 검사점을 수행하지만 트랜잭션 로그가 가득 차도 잘리지 않는 몇 가지 이유가 아래와 나와 있습니다.
추가 정보
바인딩되지 않은 업데이트가 로그를 채웁니다. 즉, UPDATE 문에 WHERE 절이 없습니다. 트랜잭션(사용자 선언 트랜잭션이나 암시적 트랜잭션)이 전체적으로 완전 롤백되거나 커밋될 수 있어야 하므로 해당 트랜잭션에 대한 모든 정보를 유지할 수 있도록 로그가 충분히 커야 합니다. 따라서 로그를 자를 경우에도 로그가 단일 대량 트랜잭션에 대해 너무 작으면 로그를 채울 수 있습니다.

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



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

문서 ID: 62866 - 마지막 검토: 11/06/2003 18:56:08 - 수정: 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
피드백