1 |
1
식별자 부터 시작하여 로그 파일에 기록되어 있는 로그 레코드들을 차례로 끝까지 읽으면서 트랜잭션 종료 로그 레코드 인가를 확인하는 제1단계와, 상기 확인 결과 현재 로그 레코드가 트랜잭션 종료 로그 레코드이면, 현재 로그 레코드의 LSN이 Begin_ChkptLSN 보다 크거나 같고, 체크포인트 종료 로그 레코드의 LSN 보다 작은지를 확인하는 제2단계와, 상기 확인 결과 현재 로그 레코드의 LSN이 Begin_ChkptLSN 보다 크거나 같고, 체크포인트 종료 로그 레코드의 LSN 보다 작으면, 트랜잭션 테이블에서 현재 로그 레코드의 식별자에 해당하는 엔트리를 삭제한 후, 다음 로그 레코드를 처리하기 위해 제1단계부터 재 수행하고, 그렇지 않으면 곧바로 다음 로그 레코드를 처리하기 위해 제1단계부터 재 수행하는 제3단계와, 상기 제1단계에서 현재 로그 레코드가 트랜잭션 종료 로그 레코드가 아니면, 모두 처리 되었는지를 확인하여 모두 처리 되지 않은 경우에는 다음 로그 레코드를 처리하기 위해 제1단계부터 재 수행하고, 모두 처리 되었으면 종료하는 제4단계로 이루어진 것을 특징으로 하는 재수행 단계에서의 종료한 트랜잭션 처리 기법을 이용한 댕글링 트랜잭션 발생 방지 방법
|