5
(정정) 제 2 항에 있어서, 상기 제 4 단계는, 수행하려는 연산이 삽입 연산인 경우에는 테이블 래치를 독점모드로 획득한 후에 키를 이용하여 테이블에서 삽입하려는 항목과 같은 키 값을 갖는 항목을 탐색하여 원하는 항목을 찾았는지를 판단하는 제 6 단계; 상기 제 6 단계의 판단 결과, 원하는 항목을 찾았으면 찾은 항목에 대한 항목 래치를 독점모드로 획득한 후에 찾은 항목이 삽입하려고 하는 항목과 같은 키를 갖는지를 확인하는 제 7 단계; 상기 제 7 단계의 확인 결과, 찾은 항목이 삽입하려고 하는 항목과 같은 키를 가지면 삽입이 다시 일어나서는 안되므로 항목 래치와 테이블 래치를 반납하고 에러 리턴하는 제 8 단계; 상기 제 7 단계의 확인 결과, 찾은 항목이 삽입하려고 하는 항목과 같은 키를 갖지 않으면 찾은 항목은 다른 트랜잭션에 의해 삭제되어 빈 항목이므로 찾은 항목에 키 값을 기록하고 테이블 래치를 반납한 후에 삽입하려는 데이타를 찾은 항목에 기록하고 항목 래치를 반납한 다음에 리턴하는 제 9 단계; 상기 제 6 단계의 판단 결과, 원하는 항목을 찾지 못하였으면 테이블에 삽입하려는 항목이 없으므로 테이블내의 빈 항목을 탐색하여 빈 항목을 찾았는지를 판단하는 제 10 단계; 상기 제 10 단계의 판단 결과, 빈 항목을 찾지 못하였으면 테이블 래치를 반납하고 에러 리턴하는 제 11 단계; 상기 제 10 단계의 판단 결과, 빈 항목을 찾았으면 찾은 항목에 대한 래치를 독점모드로 획득한 후에 찾은 항목이 빈 항목인지를 확인하는 제 12 단계; 상기 제 12 단계의 확인 결과, 빈 항목이 아니면 다른 트랜잭션에 의해 사용된 것이므로 항목 래치를 반납하고 상기 제 10 단계의 테이블내의 빈 항목을 탐색하는 상태로 천이하는 제 13 단계; 및 상기 제 12 단계의 확인 결과, 빈 항목이면 키 값을 찾은 항목에 기록하고 테이블 래치를 반납한 후에 삽입하려는 데이타를 찾은 항목에 기록하고 항목 래치를 반납한 다음에 리턴하는 제 14 단계 를 포함하여 이루어진 다사용자용 저장시스템에서 테이블 래치와 항목 래치를 이용한 테이블 형태 데이타에 대한 동시성 제어 방법
|