2
로그 래치를 획득한 후, 체크포인트 시작 로그 레코드를 로깅하고 로그 래치를 반환하는 단계와, 상기 로그 래치를 반환한 후 배타적 모드로 엔드 블록킹 래치를 획득하고, 트랜잭션 래치를 획득하는 단계와, 상기 트랜잭션 래치의 엔드 로그 필드 값이 거짓인 트랜잭션 엔트리의 내용을 수집한 후 상기 트랜잭션 래치를 반환하는 단계와, 상기 트랜잭션 래치를 반환한 후 모든 트랜잭션이 검사되었는지를 검사하여 모든 트랜잭션이 검사되지 않았을 경우 상기 트랜잭션 래치의 획득 단계로 천이하고, 모든 트랜잭션에 대하여 검사가 완료되면 엔드 블록킹 래치를 반환하는 단계와, 상기 엔드 블록킹 래치를 반환한 후 변경된 페이지의 래치를 획득하여 변경된 페이지를 검사/수집하고 상기 변경된 페이지의 래치를 반환하는 단계와, 상기 변경된 페이지의 래치를 반환한 후 모두 검사되었는지를 확인하여 모두 검사되지 않았을 경우 상기 변경된 페이지의 래치를 획득하는 단계와, 상기 확인 결과 모두 검사 되었을 경우 로그 래치를 획득하고 체크포인트 종료 로그 레코드를 로깅하며 로그 래치를 반환한 후 종료하는 단계를 포함하여 이루어진 것을 특징으로 하는 허상 트랜잭션의 발생 방지를 위한 퍼지 체크포인트 방법
|