KR940015902A - 트랜잭션 처리시스템의 로그/회복관리방법 - Google Patents
트랜잭션 처리시스템의 로그/회복관리방법 Download PDFInfo
- Publication number
- KR940015902A KR940015902A KR1019920025015A KR920025015A KR940015902A KR 940015902 A KR940015902 A KR 940015902A KR 1019920025015 A KR1019920025015 A KR 1019920025015A KR 920025015 A KR920025015 A KR 920025015A KR 940015902 A KR940015902 A KR 940015902A
- Authority
- KR
- South Korea
- Prior art keywords
- log
- transaction
- logging
- processing
- recovery
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (8)
- 밀결합 다중처리시스템에서 로그관리 및 그 회복관리방법에 있어서, 화일관리유니트의 오픈모듈과 트랜잭션관리유니트의 회복준비모듈로부터 로깅요청이 있는 경우 메세지 단위로 로깅처리를 수행하는 단계와, 상기 화일관리유니트의 쓰기모듈로부터 로깅요청이 있는 경우 버퍼단위로 로깅처리를 수행하는 단계와, 화복을 위한 준비 및 자료구조의 초기화를 수행하고 화일시스템의 회복을 처리하는 단계를 포함하는 것을 특징으로 하는 트랜잭션처리시스템의 로그/회복관리방법.
- 제1항에 있어서, 상기 메세지단위로깅처리단계는 로그에 세마포어 잠금을 걸고 로그레코드의 크기가 300바이트 이상인지 여부를 조사하는 단계와, 상기 로그레코드가 300바이트 이상이면 페이지수를 계산하여 버퍼단위로 로깅하고 그렇지 않으면 메세지만 로깅하는 단계와, 상기 버퍼로깅 및 메세지로깅에서 오버플로우가 발생하면 로그잠금을 풀고 오류처리로 복귀하는 단계와, 로그버퍼에 내용을 복사한 다음 동기적으로 기록하라고 되어 있으면 동기적기록을 수행하고 그렇지 않으면 로그버퍼들이 한 경우에만 디스크의 로그영역에 기록한 후 로그잠금을 해제하고 복귀하는 단계를 포함하는 것을 특징으로 하는 트랜잭션처리시스템의 로그/회복관리방법.
- 제1항에 있어서, 상기 버퍼단위로깅처리단계는 로그에 세마포어 잠금을 걸고 로깅할 버퍼의 갯수로 로그영역의 오버플로우를 조사하며 오버플로우가 발생하면 로그에 잠금을 풀고 오류가 복귀하는 단계와, 로그주소에 모든 내용을 복사한 다음 동기적으로 기록하라고 되어 있으면 동기적기록을 수행하고 그렇지 않으면 로그버퍼들이 다 찬 경우에만 디스크의 로그영역에 기록하는 단계를 포함하는 것을 특징으로 하는 트랜잭션처리시스템의 로그/회복관리방법.
- 제1항에 있어서, 상기 회복처리단계는 화일시스템 및 트랜잭션의 상태를 복구하는 단계와, 트랜잭션 취소처리시 해당데이타블록의 내용을 갱신된 이미지내용으로 변경단계와, 아이노드의 상태를 로깅하는 단계를 포함하는 것을 특징으로 하는 트랜잭션처리시스템의 로그/회복관리방법.
- 제4항에 있어서, 상기 화일시스템 및 트랜잭션상태복구단계를 로컬자료 구조를 초기화하고 두개의 로그포인터블록을 읽는 단계와, 상기 두 로그포인터블록이 잘못되어 있으면 오류처리하고 어느 하나라도 유효한 경우에는 화일시스템생성시인가 조사하는 단계와, 상기 화일시스템생성시이면 시간과 로그포인터블록의 내용을 초기화하고 아니면 실제 회복처리를 수행하는 단계와, 로그입출력을 위해 로그상태구조를 초기화하고 로그버퍼에 내용이 있으면 동기적으로 로그에 기록한 후 로그싱크를 수행하고 복귀하는 단계를 포함하는 것을 특징으로 하는 트랜잭션처리시스템의 로그/회복관리방법.
- 제5항에 있어서, 상기 실제회복처리는 최후의 싱크지점(LS)이 최초의 갱신트랜잭션지점(UF) 보다 작은지 여부를 판단하여 작으면 상기 최후싱크 지점부터 상기 최초갱신트랜젝션지점까지 로깅된 아이노드의 상태에 따라 갱신한 후 이미지처리를 수행하는 단계와, 상기 최후싱크지점이 상기 최초갱신트랜잭션지점보다 크면 상기 최초 갱신트랜잭션지점부터 상기 최후싱크 지점까지 이미지처리와 트랜잭션탐색처리를 수행하는 단계와, 상기 트랜잭션탐색처리단계에서 만들어진 트랜잭션 중 종료된 트랜잭션의 엔트리를 제거하고 트랜잭션의 갱신전 이미지처리를 수행하는 단계를 포함하는 것을 특징으로 하는 트랜잭션처리시스템의 로그/회복관리방법.
- 제4항에 있어서, 상기 해당데이타블럭내용변경단계는 로그데이타를 읽어올 버퍼를 얻어서 해당로그데이타를 읽는 단계와, 읽기 실패의 경우 로그버퍼를 해제하고 오류처리하며, 실패가 아닌 경우 복구할 디스크의 블록을 읽는 단계와, 상기 디스크블록의 읽기를 실패하면 로그버퍼, 실제 디스크버퍼등을 해제한 후 오류처리하고 읽기성공이면 로그버퍼의 내용을 해당데이타버퍼에 복사하여 데이타 버퍼를 기록하는 단계와, 기록실패이면 로그버퍼를 해제한 후 오류처리하고 기록 성공이면 로그버퍼를 해제하고 복귀하는 단계를 포함하는 것을 특징으로 하는 트랜잭션처리시스템의 로그/회복관리방법.
- 제4항에 있어서, 상기 아이노드상태로깅단계는 화일관리로그클라이언트의 로그레코드를 하나 얻고 상기 로그레코드에 로깅할 아이노드의 내용을 저장한 후 해당 아이노드의 수퍼블록을 얻는 단계와, 해당 로그 레코드를 로깅하여 그 결과를 조사하고 로그 레코드를 해제한 다음 복귀하는 단계를 포함하는 것을 특징으로 하는 트랜잭션처리시스템의 로그/회복관리방법.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019920025015A KR950011056B1 (ko) | 1992-12-22 | 1992-12-22 | 트랜잭션 처리시스템의 로그/회복관리방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019920025015A KR950011056B1 (ko) | 1992-12-22 | 1992-12-22 | 트랜잭션 처리시스템의 로그/회복관리방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR940015902A true KR940015902A (ko) | 1994-07-22 |
| KR950011056B1 KR950011056B1 (ko) | 1995-09-27 |
Family
ID=19346203
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019920025015A Expired - Fee Related KR950011056B1 (ko) | 1992-12-22 | 1992-12-22 | 트랜잭션 처리시스템의 로그/회복관리방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR950011056B1 (ko) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030035122A (ko) * | 2001-10-30 | 2003-05-09 | 포디홈네트 | 인터넷 정보 가전용 내장형 데이터베이스 관리시스템에서의 다중 버전을 이용한 동시성 제어 방법 |
| KR100390853B1 (ko) * | 2000-06-07 | 2003-07-10 | 차상균 | 주 메모리 트랜잭션 처리 시스템에서 병렬적 회복 연산을 위한 디퍼런셜 로깅 방법 및 장치 |
| KR20140068046A (ko) * | 2011-09-29 | 2014-06-05 | 오라클 인터내셔날 코포레이션 | 트랜잭셔널 미들웨어 머신 환경에서 트랜잭션 레코드들을 유지하기 위한 시스템 및 방법 |
-
1992
- 1992-12-22 KR KR1019920025015A patent/KR950011056B1/ko not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100390853B1 (ko) * | 2000-06-07 | 2003-07-10 | 차상균 | 주 메모리 트랜잭션 처리 시스템에서 병렬적 회복 연산을 위한 디퍼런셜 로깅 방법 및 장치 |
| KR20030035122A (ko) * | 2001-10-30 | 2003-05-09 | 포디홈네트 | 인터넷 정보 가전용 내장형 데이터베이스 관리시스템에서의 다중 버전을 이용한 동시성 제어 방법 |
| KR20140068046A (ko) * | 2011-09-29 | 2014-06-05 | 오라클 인터내셔날 코포레이션 | 트랜잭셔널 미들웨어 머신 환경에서 트랜잭션 레코드들을 유지하기 위한 시스템 및 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR950011056B1 (ko) | 1995-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR940008605B1 (ko) | 언두 로그 사용을 최적화하는 방법 및 장치 | |
| EP1918836B1 (en) | Apparatus and method for a hardware-based file system | |
| US6873995B2 (en) | Method, system, and program product for transaction management in a distributed content management application | |
| US8103625B1 (en) | System and method for providing access to replicated data | |
| EP1235143B1 (en) | Method and system for creating and maintaining version-specific properties in a file | |
| KR100390853B1 (ko) | 주 메모리 트랜잭션 처리 시스템에서 병렬적 회복 연산을 위한 디퍼런셜 로깅 방법 및 장치 | |
| US5261088A (en) | Managing locality in space reuse in a shadow written B-tree via interior node free space list | |
| US7200620B2 (en) | High availability data replication of smart large objects | |
| US20020078244A1 (en) | Object-based storage device with improved reliability and fast crash recovery | |
| US5740434A (en) | System for maintenance of database integrity | |
| CA2626227A1 (en) | Apparatus and method for creating a real time database replica | |
| Birrell et al. | A simple and efficient implementation of a small database | |
| JPH11184744A (ja) | メッセージキューイングシステム | |
| US9367579B1 (en) | System and method for maintaining a file change log within a distributed file system | |
| US20110137874A1 (en) | Methods to Minimize Communication in a Cluster Database System | |
| US20250199928A1 (en) | Scalable exactly-once data processing using transactional streaming writes | |
| US7051051B1 (en) | Recovering from failed operations in a database system | |
| KR940015902A (ko) | 트랜잭션 처리시스템의 로그/회복관리방법 | |
| JP3476973B2 (ja) | 分散コンピューティングシステム | |
| CN116483284B (zh) | 一种读写虚拟硬盘的方法、装置、介质及电子设备 | |
| US20070136380A1 (en) | Robust end-of-log processing | |
| Jalili et al. | Using directed graphs to describe entity dependency in stable distributed persistent stores | |
| Lowell | Theory and practice of failure transparency | |
| KR940015887A (ko) | 트랜잭션 처리시스템의 트랜잭션 관리방법 | |
| Wu et al. | Rapid transaction-undo recovery using twin-page storage management |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| G160 | Decision to publish patent application | ||
| PG1605 | Publication of application before grant of patent |
St.27 status event code: A-2-2-Q10-Q13-nap-PG1605 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| FPAY | Annual fee payment |
Payment date: 19980616 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 19990928 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 19990928 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |