JP5593841B2 - データベース装置 - Google Patents
データベース装置 Download PDFInfo
- Publication number
- JP5593841B2 JP5593841B2 JP2010123031A JP2010123031A JP5593841B2 JP 5593841 B2 JP5593841 B2 JP 5593841B2 JP 2010123031 A JP2010123031 A JP 2010123031A JP 2010123031 A JP2010123031 A JP 2010123031A JP 5593841 B2 JP5593841 B2 JP 5593841B2
- Authority
- JP
- Japan
- Prior art keywords
- logical
- logical page
- record
- page
- moved
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
サブレンジ全体のレコードを前詰めに再配置する必要があることから、従来は、サブレンジ全体の論理レコードを一旦抽出して再格納することで実現していた。その際、再配置対象のサブレンジ全体に排他をかけていたので、再配置実施中は、該当サブレンジをオンラインで使用することができなかった。サブレンジ全体に排他をかけていたのは、サブレンジ全体の論理レコードを一旦抽出して再格納することで再配置を実現していたからである。
図2Aにおいて、今、データベースには、論理ページ0〜3に論理レコードが格納され、論理ページ0〜2に削除領域(空き領域)があるとしている。ここでは、サブレンジは、論理ページ0〜3からなっているとする。データベースには、論理レコードの最終格納論理ページ番号(CSP;Current Store Point)が登録されている。今の場合、CSPは3である。新規レコードは、このCSPで示される論理ページ以降に格納される。
本実施形態では、サブレンジ全体を一括して再配置するのではなく、排他制御の最小単位である論理ページ単位に排他制御を行い、その論理ページ内の論理レコード(1つのオーナレコードとその配下の全メンバレコード)単位に再配置を実施する。
本実施形態においては、論理レコードの再配置は以下の方法で実現する。
まず、データベースの論理レコードの配置が図4Aのようになっているとする。最初に、“CSPの示す最終格納論理ページ番号−1”の論理ページを移動元論理ページとして設定する(1)。論理レコードの再配置が可能な削除領域(あるいは、空き領域)が見つからなくなるまで(下記(3)の削除領域の検索が、移動元論理ページに辿り着くまで)、(2)〜(5)を繰り返す。
本実施形態のデータベース装置のシステムは、データベースのユーザの使用する端末10と、データベース15を有するコンピュータ11と、データベース15の論理レコードの再配置を指示する端末12からなる。端末10は、データベースのデータについて、追加、修正、削除、コピー等のオンライン業務を行なうための端末である。当該システムが銀行業務のためのものである場合、端末10はATMなどである。端末12は、コンピュータ11に、データベース15のデータの再配置を指示する、データベース15の管理用端末である。
図6及び図7は、移動元論理ページ検出の流れおよび全体の流れを示すフローチャートである。
ステップS50において、排他制御を行なわないで、論理ページごとの削除領域(空き領域)のサイズを確認する。再配置を開始してから最初の移動先論理ページの検出では、サブレンジ内の先頭論理ページから後方に向かって検索する。2回目以降の移動先論理ページの検出では、前回の移動先論理ページから後方に向かって検索する。ステップS51において、削除領域サイズと抽出した論理レコードのレコード長の累積値を比較し、削除領域サイズが等しいか、大きい場合、現在の論理ページを移動先論理ページとする。移動先論理ページ番号は、変数格納領域である移動先論理ページ番号管理域に格納する。上記の場合が当てはまらない場合は、次の論理ページを検索する。この検索は、移動元論理ページまで行なって終了とする。
ステップS60において、データベースに格納されるCSPの値を、CSPが示す論理ページ内の最終論理レコードの移動先を示すように更新する。すなわち、移動先論理ページ番号管理域の値でデータベースのCSPを更新する。これは、再配置処理の最後において、最終格納論理ページに格納されていた最終論理レコードの移動先論理ページが、再配置処理後の最終格納論理ページとなるので、データベースに格納されるCSPが最終格納論理ページとなるように更新するものである。
図12〜図14においては、銀行の顧客データを例にとって本実施形態のデータ構造を説明する。
データの論理構造は、図12(a)にあるように、顧客を特定するための顧客情報が、当該顧客が行なった取引内容を記述する取引明細と関連付けられた構造となる。
<顧客情報>と</顧客情報>で挟まれる一群のデータが論理レコードである。論理レコードには、<店番号>と</店番号>で示される店番号が保持される。店番号は、サブレンジを特定するためのキー値であり、顧客情報を検索する際に使用される。また、各論理レコードは、個人を特定するためのキー値として、<口座番号>と</口座番号>で示される口座番号を保持する。全顧客情報の中から、特定の個人の口座の情報を取り出す場合には、この口座番号をキー値として検索する。キー値は、インデックスに登録される。論理レコードには、その他に、顧客の氏名や、取引の日付、取引内容を保持する取引明細が保持される。
(付記1)
複数の論理ページからなるサブレンジの先頭から順番に論理レコードを格納するシーケンシャルアクセス方法を採用したデータベース装置において、
該サブレンジの後方から順次移動対象の論理レコードを検出し、該移動対象の論理レコードが含まれる論理ページを論理レコードの移動元論理ページとして設定する移動元論理ページ検出部と、
該サブレンジの先頭から順次空き領域を検出し、該移動対象の論理レコードを格納可能な該空き領域が含まれる論理ページを論理レコードの移動先論理ページとして設定する移動先論理ページ検出部と、
該移動先論理ページと該移動元論理ページのみに排他制御を行い、該移動対象の論理レコードを該移動元論理ページから、該移動先論理ページの該空き領域に移動させる論理レコード移動部と、
を備えることを特徴とするデータベース装置。
(付記2)
前記移動対象の論理レコードの検出は、前記サブレンジの最後の論理ページの1つ前の論理ページから順次先頭に向かって検出することを特徴とする付記1に記載のデータベース装置。
(付記3)
前記最後の論理ページが新規の論理レコードの追加により移動した場合には、追加前の最後の論理ページの1つ前までの移動処理が終わった後、現時点での論理レコードの移動先論理ページから追加後の最後の論理ページの1つ前までを対象として、論理レコードの移動を行なうことを特徴とする付記2に記載のデータベース装置。
(付記4)
前記最後の論理ページに含まれる論理レコードの移動は、前記サブレンジの先頭の論理ページから前記最後の論理ページの1つ前の論理ページまでの移動処理が終わった後に行なわれることを特徴とする付記2に記載のデータベース装置。
(付記5)
前記サブレンジの先頭の論理ページから前記最後の論理ページの1つ前の論理ページまでの移動処理は、前記移動先論理ページと前記移動元論理ページが一致した場合に、終了することを特徴とする付記4に記載のデータベース装置。
(付記6)
前記最後の論理ページに含まれる論理レコードの移動が終了した場合には、該最後の論理ページに含まれる論理レコードの移動先論理ページを、前記サブレンジの最後の論理ページとすることを特徴とする付記4に記載のデータベース装置。
(付記7)
前記論理レコードは、オーナレコードと、その配下のメンバレコードとがポインタで接続された構成を有することを特徴とする付記1に記載のデータベース装置。
(付記8)
前記論理レコードが移動された場合には、該論理レコードのキー値と該論理レコードの格納場所を登録するインデックスが同時に更新されることを特徴とする付記1に記載のデータベース装置。
(付記9)
複数の論理ページからなるサブレンジの先頭から順番に論理レコードを格納するシーケンシャルアクセス方法を採用したデータベース装置における論理レコードの再配置方法において、
該サブレンジの後方から順次移動対象の論理レコードを検出し、該移動対象の論理レコードが含まれる論理ページを論理レコードの移動元論理ページとして設定し、
該サブレンジの先頭から順次空き領域を検出し、該移動対象の論理レコードを格納可能な該空き領域が含まれる論理ページを論理レコードの移動先論理ページとして設定し、
該移動先論理ページと該移動元論理ページのみに排他制御を行い、該移動対象の論理レコードを該移動元論理ページから、該移動先論理ページの該空き領域に移動させる、
ことを特徴とする再配置方法。
(付記10)
複数の論理ページからなるサブレンジの先頭から順番に論理レコードを格納するシーケンシャルアクセス方法を採用したデータベース装置における論理レコードの再配置方法をコンピュータに実現させるプログラムにおいて、
該コンピュータは、
該サブレンジの後方から順次移動対象の論理レコードを検出し、該移動対象の論理レコードが含まれる論理ページを論理レコードの移動元論理ページとして設定し、
該サブレンジの先頭から順次空き領域を検出し、該移動対象の論理レコードを格納可能な該空き領域が含まれる論理ページを論理レコードの移動先論理ページとして設定し、
該移動先論理ページと該移動元論理ページのみに排他制御を行い、該移動対象の論理レコードを該移動元論理ページから、該移動先論理ページの該空き領域に移動させる、
ことを特徴とするプログラム。
11 コンピュータ
13 オンライン応用プログラム
14 データベース管理システム
15 データベース
16 再配置機構
17 移動元論理ページ検出装置
18 移動元論理ページ内レコード抽出/格納装置
19 移動先論理ページ検出装置
20 最終格納論理ページ番号(CSP)更新装置
Claims (6)
- 複数の論理ページからなるサブレンジの先頭から順番に論理レコードを格納するシーケンシャルアクセス方法を採用したデータベース装置において、
該サブレンジの後方から順次移動対象の論理レコードを検出し、該移動対象の論理レコードが含まれる論理ページを論理レコードの移動元論理ページとして設定する移動元論理ページ検出部と、
該サブレンジの先頭から順次空き領域を検出し、該移動対象の論理レコードを格納可能な該空き領域が含まれる論理ページを論理レコードの移動先論理ページとして設定する移動先論理ページ検出部と、
該移動先論理ページと該移動元論理ページのみに排他制御を行い、該移動対象の論理レコードを該移動元論理ページから、該移動先論理ページの該空き領域に移動させる論理レコード移動部と、
を備えることを特徴とするデータベース装置。 - 前記移動対象の論理レコードの検出は、前記サブレンジの最後の論理ページの1つ前の論理ページから順次先頭に向かって検出することを特徴とする請求項1に記載のデータベース装置。
- 前記最後の論理ページが新規の論理レコードの追加により移動した場合には、追加前の最後の論理ページの1つ前までの移動処理が終わった後、現時点での論理レコードの移動先論理ページから追加後の最後の論理ページの1つ前までを対象として、論理レコードの移動を行なうことを特徴とする請求項2に記載のデータベース装置。
- 前記最後の論理ページに含まれる論理レコードの移動は、前記サブレンジの先頭の論理ページから前記最後の論理ページの1つ前の論理ページまでの移動処理が終わった後に行なわれることを特徴とする請求項2に記載のデータベース装置。
- 複数の論理ページからなるサブレンジの先頭から順番に論理レコードを格納するシーケンシャルアクセス方法を採用したデータベース装置における論理レコードの再配置方法において、
該サブレンジの後方から順次移動対象の論理レコードを検出し、該移動対象の論理レコードが含まれる論理ページを論理レコードの移動元論理ページとして設定し、
該サブレンジの先頭から順次空き領域を検出し、該移動対象の論理レコードを格納可能な該空き領域が含まれる論理ページを論理レコードの移動先論理ページとして設定し、
該移動先論理ページと該移動元論理ページのみに排他制御を行い、該移動対象の論理レコードを該移動元論理ページから、該移動先論理ページの該空き領域に移動させる、
ことを特徴とする再配置方法。 - 複数の論理ページからなるサブレンジの先頭から順番に論理レコードを格納するシーケンシャルアクセス方法を採用したデータベース装置における論理レコードの再配置方法をコンピュータに実現させるプログラムにおいて、
該コンピュータは、
該サブレンジの後方から順次移動対象の論理レコードを検出し、該移動対象の論理レコードが含まれる論理ページを論理レコードの移動元論理ページとして設定し、
該サブレンジの先頭から順次空き領域を検出し、該移動対象の論理レコードを格納可能な該空き領域が含まれる論理ページを論理レコードの移動先論理ページとして設定し、
該移動先論理ページと該移動元論理ページのみに排他制御を行い、該移動対象の論理レコードを該移動元論理ページから、該移動先論理ページの該空き領域に移動させる、
ことを特徴とするプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010123031A JP5593841B2 (ja) | 2010-05-28 | 2010-05-28 | データベース装置 |
| US13/072,007 US8682941B2 (en) | 2010-05-28 | 2011-03-25 | Database apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010123031A JP5593841B2 (ja) | 2010-05-28 | 2010-05-28 | データベース装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011248747A JP2011248747A (ja) | 2011-12-08 |
| JP5593841B2 true JP5593841B2 (ja) | 2014-09-24 |
Family
ID=45022979
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010123031A Active JP5593841B2 (ja) | 2010-05-28 | 2010-05-28 | データベース装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8682941B2 (ja) |
| JP (1) | JP5593841B2 (ja) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101697169A (zh) * | 2009-10-23 | 2010-04-21 | 中兴通讯股份有限公司 | 源数据库和目的数据库之间数据同步的方法、装置及系统 |
| US9514211B2 (en) * | 2014-07-20 | 2016-12-06 | Microsoft Technology Licensing, Llc | High throughput data modifications using blind update operations |
| US10324733B2 (en) | 2014-07-30 | 2019-06-18 | Microsoft Technology Licensing, Llc | Shutdown notifications |
| US9787576B2 (en) | 2014-07-31 | 2017-10-10 | Microsoft Technology Licensing, Llc | Propagating routing awareness for autonomous networks |
| US10678412B2 (en) | 2014-07-31 | 2020-06-09 | Microsoft Technology Licensing, Llc | Dynamic joint dividers for application windows |
| US10254942B2 (en) | 2014-07-31 | 2019-04-09 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
| US10592080B2 (en) | 2014-07-31 | 2020-03-17 | Microsoft Technology Licensing, Llc | Assisted presentation of application windows |
| US9535253B2 (en) | 2015-02-09 | 2017-01-03 | Microsoft Technology Licensing, Llc | Display system |
| US9513480B2 (en) | 2015-02-09 | 2016-12-06 | Microsoft Technology Licensing, Llc | Waveguide |
| US10018844B2 (en) | 2015-02-09 | 2018-07-10 | Microsoft Technology Licensing, Llc | Wearable image display system |
| US11086216B2 (en) | 2015-02-09 | 2021-08-10 | Microsoft Technology Licensing, Llc | Generating electronic components |
| US9423360B1 (en) | 2015-02-09 | 2016-08-23 | Microsoft Technology Licensing, Llc | Optical components |
| US10317677B2 (en) | 2015-02-09 | 2019-06-11 | Microsoft Technology Licensing, Llc | Display system |
| US9429692B1 (en) | 2015-02-09 | 2016-08-30 | Microsoft Technology Licensing, Llc | Optical components |
| US9827209B2 (en) | 2015-02-09 | 2017-11-28 | Microsoft Technology Licensing, Llc | Display system |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05289913A (ja) | 1992-04-06 | 1993-11-05 | Shikoku Nippon Denki Software Kk | データベース再編成処理方式 |
| US5842196A (en) * | 1996-04-03 | 1998-11-24 | Sybase, Inc. | Database system with improved methods for updating records |
| US7296043B2 (en) * | 2003-05-30 | 2007-11-13 | Microsoft Corporation | Memory file size adjustment |
| US20050102428A1 (en) * | 2003-11-12 | 2005-05-12 | Heintze Nevin C. | Memory management for ternary CAMs and the like |
| US20060095752A1 (en) * | 2004-08-28 | 2006-05-04 | Min-Cheng Kao | [method for return instruction identification and associated method for return target pointer prediction] |
| JP2009020793A (ja) | 2007-07-13 | 2009-01-29 | Hitachi Software Eng Co Ltd | データベース再編成システム及びページ取得方法 |
| US8655833B2 (en) * | 2008-06-17 | 2014-02-18 | Qualcomm Incorporated | Database architecture for supporting group communications among wireless communication devices |
| EP2534568A1 (en) * | 2010-02-09 | 2012-12-19 | Telefonaktiebolaget LM Ericsson (publ) | Data storage method |
-
2010
- 2010-05-28 JP JP2010123031A patent/JP5593841B2/ja active Active
-
2011
- 2011-03-25 US US13/072,007 patent/US8682941B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011248747A (ja) | 2011-12-08 |
| US20110295913A1 (en) | 2011-12-01 |
| US8682941B2 (en) | 2014-03-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5593841B2 (ja) | データベース装置 | |
| EP2452261B1 (en) | Apparatus and method for read optimized bulk data storage | |
| US9953051B2 (en) | Multi-version concurrency control method in database and database system | |
| US7613738B2 (en) | FAT directory structure for use in transaction safe file system | |
| US7886124B2 (en) | Method and mechanism for implementing dynamic space management for large objects | |
| JP5439236B2 (ja) | 計算機システムおよびアプリケーションプログラムの実行方法 | |
| KR20030056540A (ko) | 데이터베이스 관리 시스템에서 시스템 고장에 대비한 파일삭제 및 회복 방법 | |
| CN107665219A (zh) | 一种日志管理方法及装置 | |
| KR20110046118A (ko) | 적응적 로깅 장치 및 방법 | |
| JP6293709B2 (ja) | ストレージシステムおよびストレージシステム用プログラム | |
| US20110099347A1 (en) | Managing allocation and deallocation of storage for data objects | |
| US7386692B1 (en) | Method and apparatus for quantized deadline I/O scheduling | |
| US20060059209A1 (en) | Crash recovery by logging extra data | |
| US20220245123A1 (en) | Fast Skip List Purge | |
| JP4279346B2 (ja) | データベース管理装置及びプログラム | |
| JP6028392B2 (ja) | 生成プログラム、生成方法、生成装置、検索プログラム、検索方法および検索装置 | |
| JP5547677B2 (ja) | 文書管理装置、文書管理システム、文書管理プログラム、および文書管理方法 | |
| JPH0277950A (ja) | データベース処理システム | |
| KR100846541B1 (ko) | 데이터베이스 테이블의 컬럼 삭제 방법 및 장치 | |
| JP4173147B2 (ja) | データベース管理装置及びプログラム | |
| JP4209858B2 (ja) | データベース管理装置及びプログラム | |
| KR101690282B1 (ko) | 테이블스페이스 속성 변경 방법 및 그 장치 | |
| Davis | Traditional file design | |
| JPH0443441A (ja) | データベースのログ管理処理方式 | |
| JPH01166232A (ja) | データ回復方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130403 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140128 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140708 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140721 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5593841 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |