1 |
1
ASP(Access Switching Processor)들을 구비하고 분산된 호처리 기능을 수행하는 가입자 교환 서브시스템(ASS)과, INP(Interconnection Network Processor)와 NTP(Number Translation Processor)를 구비하고 집중화된 호처리 기능 부분을 수행하는 연결망 서브시스템(INS)과, OMP(Operation and Mainternance Processor)와 MMS(Man-Machine Processor)를 구비하며 운용 및 보전에 관련된 집중화기능을 수행하는 중앙제어 서브시스템(CCS)으로 이루어지며, 상기 각 프로세서는 데이타베이스 관리 시스템(DBMS)를 구비하도록 한 전전자 교환기에 적용되는 트랜잭션 관리 기능 및 동시성 제어 기능 구현 방법에 있어서, 트랜잭션이 구동되면 DBMS는 현재 사용된 명령어를 구분하는 제1단계(1) ; 상기 제1단계(1) 수행 후, 제어 명령어중 시작 명령어(BEGIN_TRN)이면 스케줄링 테이블과 충돌 방지 테이블을 조사하여 정상이 아니면 DB 라이브러리에게 트랜잭션 실패를 알리고 수행을 종료하고, 정상이면 로그 정보 테이블과 튜플 록 정보 테이블을 확보하여 디스크 백-업중인 로그 스플의 로그 상태를 조사하는 제2단계(2 내지 8) ; 로그 상태가 수행 가능하면 트랜잭션과 관련있는 모든 프로세서들(DBTG)에게 관련 테이블 확보를 요구하여 결과를 받아 시작 명령어 수행을 종료하고 로그 상태 결과가 수행 불가하면 각 정보 테이블을 반환하고, DB 라이브러리에게 트랜잭션 실패를 알리고 종료하는 제3단계(9 내지 12) ; 상기 제1단계(1) 수행 후, 제어 명령어중 복귀 명령어(UNDO_TRN)이면 로그 변경 이전의 내용으로 메모리 DB를 회복시켜 튜플 록을 해제하고 각 테이블을 반환한 뒤 종료하는 제4단계(13 내지 18) ; 상기 제1단계 (1) 수행 후, 완료 명령어(END_TRN)이면 수행중인 트랜잭션과 관련이 있는 프로세서들의 정상 작동유무 확인을 요구하여 정상 작동되면 중복 릴레이션 처리를 완료하고 수행중인 트랜잭션과 관련있는 모든 프로세서에게 관련 테이블 반환을 요구하여 디스크 백-업이 필요한 로그를 DBBG로 전송시키고 종료하는 제5단계(19 내지 28) ; 상기 제1단계(1) 수행 후, 검색 명령어이면 검색이 필요한 튜플에 록을 걸어 튜플 검색을 하여 테이블에 저장하고 종료하는 제6단계(29 내지 32) ; 상기 제1단계(1) 수행 후, 변경 명령어이면 변경이 필요한 튜플에 록을 걸어, 튜플 변경을 한 다음 로그 정보 테이블에 저장하고 튜플 록 정보 테이블에 저장하며 중복 릴레이션의 변경 내용을 OMP 프로세서의 DBTG로 전송시켜 저장하는 제7단계(33 내지 39)를 포함하여 이루어지는것을 특징으로 하는 분산 데이타베이스 관리시스템(DBMS)에서의 동시성 제어 및 트랜잭션 관리 방법
|
2 |
2
제1항에 있어서, 상기 제2단계 및 제3단계(2 내지 12)는, 스케줄링 테이블의 상태를 조사하여 요구한 트랜잭션이 현재 사용중이면 DB 라이브러리에게 트랜잭션 실패를 알리고 종료하며 사용중이 아니면 충돌 방지 테이블을 조사하는 제1과정(3,4) ; 타 트랜잭션과의 충돌이 있으면 DB 라이브러리에게 DB 라이브러리 실패를 알리고 종료하며, 충돌이 없으면 로그 저장을 위해 필요한 로그 정보 테이블과 튜플 록 정보테이블을 확보하고 디스 백-업중인 로그 스플의 로그 상태를 조사하는 제2과정(4,5,6,7,8) ; DBBG로부터의 로그 상태 결과가 수행 가능이면 트랜잭션과 관련있는 모든 프로세서들(DBTG)에게 관련 테이블확보를 요구하고, 요구된 결과를 받으면 시작 명령어 수행을 종료하며, 상태 결과가 수행 불가이면 각 정보 테이블을 반환하고, DB 라이브러리에게 트랜잭션 실패를 알리면서 수행을 종료하는 제3과정(9 내지 12)을 포함하여 이루어지는 것을 특징으로 하는 분산 데이타베이스 관리시스템(DBMS)에서의 동시성 제어 및 트랜잭션 관리 방법
|
3 |
3
제1항에 있어서, 상기 제4단계(13 내지 18)는, 로그 정보 테이블에 저장된 로그 내용중 변경 이전의 내용으로 메모리 DB를 회복시키고, 튜플 록을 해제하는 제1과정(13 내지 15) ; 로그 정보 테이블, 튜플 록 정보 테이블 및 스케줄링 정보 테이블을 반환시킨 다음 수행을 종료하는 제2과정(16 내지 18)을 포함하여 이루어지는 것을 특징으로 하는 분산 데이타베이스 관리시스템(DBMS)에서의 동시성 제어 및 트랜잭션 관리 방법
|
4 |
4
제1항에 있어서, 상기 제5단계(19 내지 28)은, 수행중인 트랜잭션과 관련이 있는 프로세서들이 모두 정상적으로 작동되면 중복 릴레이션의 변경 내용이 실질적으로 각 프로세서의 DB에 적용되도록 요구하는 제1과정(19 내지 21) ; 중복 릴레이션 처리가 완료되면 로그 정보 테이블, 튜플 록 정보 테이블 및 스케줄링 테이블을 반환하고, 수행중인 트랜잭션과 관련있는 모든 프로세서에게 관련 데이블 반환을 요구하는 제2과정(22 내지 26) ; 디스크 백-업이 필요한 로그를 전송 형태로 제작하여 DBBG로 전송시키고 종료하는 제3과정(27,28)을 포함하여 이루어지는 것을 특징으로 하는 분산데이타베이서 관리 시스템(DBMS)에서의 동시성 제어 및 트랜잭션 관리 방법
|
5 |
5
제1항에 있어서, 상기 제7단계(33 내지 39)는, 변경이 필요한 튜플에 록을 걸고, 튜플 변경을 한 다음 변경 내용 및 변경 이전 내용으로 구성된 로그를 로그 정보 테이블에 저장하고, 변경된 튜플의 주소를 튜플 록 정보 테이블에 저장한 다음 변경된 릴레이션이 중복 릴레이션인가를 조사하는 제1과정(33 내지 37) ; 중복 릴레이션이 아니면 종료하고 중복 릴레이션이면 변경 내용을 OMP 프로세서의 DBTG 로 전송시켜 중복 변경 내용의 저장이 완료되면 종료하는 제2과정(38,39)을 포함하여 이루어지는 것을 특징으로 하는 분산 데이타베이스 관리 시스템(DBMS)에서의 동시성 제어 및 트랜잭션 관리 방법
|