1 |
1
회복 함수의 분석 단계에서 마지막 완성 체크포인트의 체크포인트 종료 로그 레코드내에 있는 트랜잭션 리스트의 내용으로 트랜잭션 테이블을 초기화하는 제1단계와, 트랜잭션 테이블에 빈 엔트리가 없을 때 트랜잭션의 수행 상태를 임시로 저장해 두기 위한 Overflow_Trans_list를 빈 상태로 초기화 하는 제2단계와, 마지막 완성 체크포인트의 체크포인트 종료 로그 레코드부터 시작하여 로그 파일에 기록되어 있는 로그 레코드들을 차례로 끝까지 읽으면서 현재 로그 레코드가 미완성 체크포인트 혹은 완성 체크포인트의 체크포인트 종료 로그 레코드인가를 검사하는 제3단계와, 상기 검사 결과 미완성 체크포인트 혹은완성 체크포인트의 체크포인트 종료 로그 레코드이면, 이 로그 레코드 내에 들어있는 트랜잭션 리스트는 무시해 버리고, 로그 레코드가 아니면, 처음 나타나는 트랜잭션에 대한 로그 레코드인가를 검사하는 제4단계와, 상기 검사 결과 처음나타나는 트랜잭션에 대한 로그 레코드가 아니면, 로그 레코드가 모두 처리되었나를 확인하고, 로그 레코드이면, 트랜잭션 테이블에 빈 엔트리가 있는지를 확인하는 제5단계와, 상기 확인 결과 트랜잭션 테이블에 빈 엔트리가 존재하면, 현재 로그 레코드에 대한 트랜잭션의 수행상태를 트랜잭션 테이블의 빈 엔트리에 등록하고, 빈 엔트리가 존재하지 않으면, Overflow_Trans_list 내에 현재 로그 레코드에 대한 트랜잭션의 수행 상태를 기억시킨 후, 다음 로그 레코드를 처리하기 위해 제3단계부터 재 수행하는 제6단계와, 상기 제5단계에서 처음 나타나는 트랜잭션에 대한 로그 레코드가 남아 있지 않으면 Overflow_Trans_list가 빈 상태 인가를 확인하고, 처리할 로그 레코드가 아직 남아 있으면 이를 처리하기 위해 제3단계부터 재수행하는 제7단계와, 상기 Overflow_Trans_list가 빈(empty)상태가 아니면, 여기에 기록되어 있는 내용을 트랜잭션 테이블에 등록한 후 종료하고, 빈 상태이면 바로 종료하는 제8단계로 이루어진 것을 특징으로 하는 분석 단계에서 트랜잭션 테이블 초기화 기법을 이용한 댕글링 트랜잭션 발생 방지 방법
|
3 |
3
제1항에 있어서, 상기 제2단계는 트랜잭션 테이블에 빈 엔트리가 없을 때 트랜잭션의 수행 상태를 임시로 저장해 두기 위한 Overflow_Trans_list를 빈 상태로 초기화 시키는 단계와, 상기 처음 나타나는 트랜잭션에 대한 로그 레코드에 대해, 트랜잭션 테이블에 빈 엔트리가 하나도 존재하지 않으면 Overflow_Trans_list 내에 현재 로그 레코드에 대한 트랜잭션의 수행 상태를 임시로 기억시켜 두는 단계와, 상기 분석 단계의 마지막 시점에서 Overflow_Trans_list가 빈 상태가 아니면, 여기에 기록되어 있는 내용을트랜잭션 테이블에 등록하도록 하는 것을 특징으로 하는 분석 단계에서 트랜잭션 테이블 초기화 기법을 이용한 댕글링 트랜잭션 발생 방지 방법
|