Abstract:
본 발명은 실시간 데이터베이스 관리 시스템(DBMS)의 트랜잭션 전처리 방법에 관한 것으로서, 교환기 시스템용 실시간 데이터베이스 관리시스템(DBMS)의 전처리기가 온-라인 상에서 모든 트랜잭션 처리 업무를 결정할 수 있도록 지원하는 오프-라인(off-line)상의 응용 프로그램 내 트랜잭션 전처리에 있어서, 응용 프로그램 내의 선언부에 선언된 전역 변수를 초기화하고, 전역 변수 초기화 후 응용 프로그램 내의 데이터 조작 언어(DML)의 한 문장을 읽으며, 읽은 문장의 트랜잭션 시작, 트랜잭션 종료, 트랜잭션 철회, 데이터 검색, 갱신 관련 조작언어의 통계함수를 처리 및 데이터 조작 시작 및 종료를 알리는 문장일 경우 온-라인 상에서 트랜잭션의 여부를 조사하고 그 결과에 따라 처리하는 과정을 수행하도록 전처리 함으로써, 프로그램 개발자는 기존의 � �로그램을 그대로 이용하여 다시 컴파일만 함에 따라 트랜잭션 전처리 방법을 제공받을 수 있으며, 프로그램의 운용 중에 보다 정확히 트랜잭션을 이용한 데이터 조작을 보장할 수 있게 된다.
Abstract:
PURPOSE: A grouping calculating method using an inverse pointer in an object-related database managing system and a totalizing function obtaining method using a group table created therein are provided to enhance a grouping calculating speed of an object-related database management system by using an inverse pointer which is a special storing structure being provided from an object-related database. CONSTITUTION: If attributes defined in a class C are displayed in a Group By of a query as more than two attributes continuously for creating a group table(801), an overlap table having 'n' number group key is crested(802). Otherwise a single table having one group key is created(803). Objects(O) satisfying a condition of a conditional clause(Where) are read in the class C one by one(804). If values of attributes displayed in a group clause of a query in the object O satisfying the condition are Vi, it is checked whether the Vi is already existing in a predetermined record of the group table or new value(805). If the Vi is a value displayed in a specific record of the group table, the record is called by a "record-j"(806). If the Vi is new value, the created record is called by a "record-j"(807). An inverse pointer being included in the object O is stored in a pointer-list of the "record-j" of the group table(808). The above processes are repeated with respect to all objects of the class C(809).
Abstract:
PURPOSE: A method for appending a plurality of key values in a B+ tree is provided to constitute new tree by applying a B+ tree bundle constituting method having the optimum performance when new tree is constituted, thereby integrating an entry of a key value to be inserted and a key value entry of an existing B+ tree leaf node for appending a plurality of key values using the minimum time and cost in a B+ tree. CONSTITUTION: An entry of a key value to be inserted is aligned(10). Created entries are accessed in serial and a paging work of a leaf stage is performed for performing a parallel calculation between entry groups(11). After performing of the paging work of the leaf stage, a completion or not of the page is checked, and an entry corresponded to the completed page is transmitted to an internal page of the upper stage, and a completed leaf page is recorded in a disk(12,13,14). The internal page of the upper stage receives an entry, and the paging work is repeatedly performed similar to the paging work of the leaf page(15). Completions of paging works of all leaf nodes are checked, and internal pages of all upper stages during paging works are recorded in a disk, and new tree is completed(16,17).
Abstract:
PURPOSE: A method for managing a directory for a division signature file is provided to efficiently manage a directory of a division signature file by considering a high-speed searching in a database environment, an adaptation to a dynamic environment, an efficiency of a storage and an integration with a general-purpose storage engine. CONSTITUTION: A query signature is set as 'Signaturequery'. A route block as a current block is set as 'Current Block'(201). A query routine is called on the factor of the query signature and the current block(202).
Abstract:
PURPOSE: A database management system is described, which can correctly recover transaction log to successive variation using a LIFO(last-in-first-out) method to identically maintain memory states before and after performing a transaction function. CONSTITUTION: A transaction log recovery method comprises the steps of determining whether address information is processed as many as the number of logs by bring addresses of a transaction log table; assigning a start address value of a previous log to an indicator field of a log existing in the transaction log table of database when the address information is not processed; and sequentially recovering values before variation of the logs from a last log to a first log when it is processed.
Abstract:
본 발명은 우선 순위 기반 실시간 운영 체제를 가진 내장형 시스템에서 데이터베이스 관리 장치(DBMS : Data Base Management System)가 우선 순위를 기반으로 한 실시간 운영 체제상에서 수행될 때, 단일 EDML(Embedded Data Manipulation Language) 명령어를 수행하는 프로세스간에 데이터베이스 접근으로의 동시 접근 제어를 위한 데이터베이스의 동시성 제어 방법에 관한 것으로서, 데이터베이스 관리 장치(DBMS) 커널(kernel)이 데이터베이스 관리 장치(DBMS)가 초기화될 때, 동시성 제어를 위한 세마포 식별자들을 생성하고 초기화한 후, 데이터베이스 관리 장치(DBMS) 라이브러리에서 데이터베이스에 접근하기를 요하는 프로세스들이 제어 받으며 데이터베이스 관리 장치(DBMS) 커널을 수행하는 데이터 베이스 관리 장치의 동시성 제어 방법을 제공함으로써, 우선 순위를 기반으로 하는 실시간 운영 체제를 가진 내장형 시스템에서 응용 소프트웨어들의 데이터베이스로의 동시 접근을 제어하여 데이터의 일관성을 보장할 수 있는 효과가 있다.
Abstract:
본 발명은 ATM교환기 시스템의 분산 주기억장치 데이터베이스 관리 시스템(DBMS)에서 T-트리 색인 구조를 롤백하는 방법에 관한 것으로서, 본 발명은 분산 실시간 시스템인 ATM교환기의 DBMS가 사용자의 질의 요구를 처리하는 과정에서 트랜잭션의 중지가 발생하였을 때 기 작성된 로그를 역으로 이용하여 메타 데이터베이스 및 릴레이션을 롤백한 후 T-트리 색인 구조를 효과적으로 롤백시킴으로써, T-트리 롤백 프로세스로 인하여 사용자의 트랜잭션 중지 요구에 보다 빨리 응답할 수 있어 교환기 응용 프로그램의 성능을 향상시킬 수가 있는 것이다.
Abstract:
본 발명은 ATM교환기 시스템의 분사 주기억장치 데이터 베이스 관리 시스템(DBMS)에서 T-트리 색인 구조를 롤백하는 방법에 관한 것으로서, 본 발명은 분산 실시간 시스템인 ATM교환기의 DBMS가 사용자의 질의 요구를 처리하는 과정에서 트랜잭션의 중지가 발생하였을 때 기 작성된 로그를 역으로 이용하여 메타 데이타베이스 및 릴레이션을 롤백한 후 T-트리 색인 구조를 효과적으로 롤백시킴으로써, T-트리 롤백 프로세스로 인하여 사용자의 트랜잭션 중지 요구에 보다 빨리 응답할 수 있어 교환기 응용 프로그램의 성능을 향상시킬 수가 있는 것이다.
Abstract:
본 발명은 분산 실시간 시스템인 ATM 교환기에서 사용자의 질의 요구를 처리하는 DBMS내의 각 블럭이 IPC 전송 단위에 무관하게 메세지를 구성 및 전달 하는 방법을 제공하는데 그 목적이 있다. 상기 목적을 달성하기 위하여 본 발명은, IPC 전송 단위로 고정적인 크기 이내에 전체 메세지의 갯수 필드와, 메세지의 번호 필드와, 메세지 내 정보의 갯수 필드와, 각 정보의 위치 필드와, 각 정보의 크기 필드와, 각 정보의 내용필드를 구비하도록 메세지를 구성하는 제1단계와, 전달할 메세지의 번호를 저장하고 그 메세지 내에 포함될 정보들을 확정하여 그 수를 저장하고 첫번째 정보를 준비한 후, 정보의 시작 위치 및 그 크기를 저장하는 제 2 단계와, 준비한 정보의 크기가 메세지 내의 남아 있는 기억 공간보다 작은 경우에는 데이터를 저장하고 더 저장해야 할 다음 정보가 존재할 경우 정보를 준비하는 제3단계와, 저장할 정보의 크기가 메세지 내의 남아 있는 기억 공간 보다 큰 경우에는 그 기억 공간의 크기 만큼만을 메세지에 저장한 후 새로운 세지를 위하여 기억 공간을 추가로 할당받아 해당 메세지의 번호를 저장하는 제4단계, 및 정보를 모두 저장한 후에는 준비된 메세지의 총 갯수를 모든 메세지의 첫 필드에 저장하고, 최종적으로 준비된 메세지들을 수신 블럭에 차례대로 전송하는 제5 단계를 구비한다.