1 |
1
데이타베이스 지원그룹(이하, DBSG라 함) 블럭과 데이타베이스 커널 그룹(이하, DBKG라 함)블럭으로 구성되는 데이타베이스 관리시스팀(4 ; 이하, DBMS라 함)이 탑재된 프로세서(6 ; ASP)를 구비한 가입자 교환 서브시스팀(1 ; ASS)과, 상기 DBSG와 DBKG로 구성되는 DBMS(4)가 탑재된 프로세서(7,8 ; INP, NTP)를 구비한 연결망 서브시스팀(2 ; INS)과, 상기 DBSG와 DBKG와 데이타베이스 백업그룹(DBBG)블럭으로 구성된 DBMS(4)가 탑재된 프로세서(9 ; OMP)와, 상기 DBSG와 DBKG, 및 데이타베이스 질의어그룹 블럭(DBQG)이 탑재된 프로세서(10 ; MMP)를 구비한 중앙제어 서브시스팀(3 ; CCS)로 구성되는 전전자 교환기에 적용되어 실시간 DBMS(4)의 트랜잭션 수행 제한시간을 처리하는 방법에 있어서; 트랜잭션 라이브러리(이하, TRLIB라 함)가 처리하는 명령어의 종류를 조사하는 제 1 단계(11,15,18)와, 상기 제 1 단계(11,15,18) 수행후, TRLIB가 처리하는 명령어가 트랜잭션 시작 명령이면, 트랜잭션을 등록하고 트랜잭션 수행 제한시간의 상태를 공유하기 위한 공유 메모리를 설정하며, 트랜잭션의 수행 제한시간을 감기하기 위한 감시 프로세스를 동작시키고 종료하는 제 2 단계와(12 내지 14), 상기 제 1 단계(11,15,18) 수행후, TRLIB가 처리하는 명령어가 취소 명령어이면, 데이타베이스의 상태를 트랜잭션이 수행되기 이전의 상태로 환원시키고 트랜잭션 수행시간 감시 프로세스를 강제로 종료시켜 트랜잭션 처리를 종료하는 제 3 단계와(16,17)와, 상기 제 1 단계(11,15,18) 수행후, TRLIB가 처리하는 명령어가 트랜잭션의 완료 명령어이면, 공유 메모리를 트랜잭션 수행완료 상태로 변경하고 감시 프로세스를 강제로 종료시켜 트랜잭션 처리를 종료하는 제 4 단계(19,20)와, 상기 제 1 단계(11,15,18) 수행후, TRLIB가 처리하는 트랜잭션내의 단일 명령어이면 단일 명령어를 수행하고 공유 메모리를 검검하여 제한시간이 초과되었는지를 조사하는 제 5 단계(21,22)와, 상기 제 5 단계(21,22) 수행후, 제한시간이 초과되었으면 트랜잭션 취소를 요구하여 데이타베이스를 트랜잭션이 수행되기 이전의 상태로 환원하고 감시 프로세서를 강제로 종료시킴으로써 트랜잭션의 처리를 종료하고, 제한시간이 초과되지 않았으면 상기 제 1 단계(11,15,18)로 복귀하는 제 6 단계(23,24)에 의해 수행되는 것을 특징으로 하는 트랜잭션 수행 제한시간 처리방법
|