JP2012128596A - データベースシステム、その情報処理方法、およびそのプログラム - Google Patents
データベースシステム、その情報処理方法、およびそのプログラム Download PDFInfo
- Publication number
- JP2012128596A JP2012128596A JP2010278564A JP2010278564A JP2012128596A JP 2012128596 A JP2012128596 A JP 2012128596A JP 2010278564 A JP2010278564 A JP 2010278564A JP 2010278564 A JP2010278564 A JP 2010278564A JP 2012128596 A JP2012128596 A JP 2012128596A
- Authority
- JP
- Japan
- Prior art keywords
- file
- data
- commit
- database
- virtual
- 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
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【解決手段】 データベースファイルのデータの一部が変更されたデータをローカルメモリに保持し、データベースファイルに書き込むためのデータをファイルバッファのバッファデータとしてファイルキャッシュに書き込み、バッファデータをデータベースファイルに書き込み、データベースファイルに書き込みを実行している間にデータベースファイルのデータの出力を要求された場合、ファイルキャッシュ保持手段が保持するバッファデータが出力を要求されたデータであるとして出力する。
【選択図】 図2
Description
図1は、情報処理装置(コンピュータ)の一例であるデータベースシステムのハードウェア構成の一例を示す図である。図1において、CPU(中央演算装置)101は、データベースシステムのための演算・論理判断等を行い、後述するバス108を介してバス108に接続された後述する各構成要素を制御する。ROM102は、CPU101の処理手順となる制御プログラムや各種データを記憶している。RAM103は、処理中の各種制御のための一時記憶用のワークエリアとして使用される。入力装置104は、ボタン・タッチパネル・マウス等から構成される。表示装置105は、液晶ディスプレイ等で構成される。記憶装置106は、ハードディスク等の各種ディスク機器やフラッシュメモリ等から構成される。CPU101の処理手順となる制御プログラムやデータベースに保持されるデータやロールバック用データ等の各種データが格納される。通信装置107は、USB等の外部入出力機器やモデム等の有線或いは無線通信機器から構成され、外部機器とのデータ交換を行う。バス108は、機器・装置間101〜107で制御プログラムやデータのやり取りを行うものである。
実施形態1では、システム共通のファイルシステムおよびそのファイルキャッシュ208を用いているが、データベースファイル209専用のファイルキャッシュ208を管理するサービスを介在させてもよい。これにより、システム全体のファイル操作の影響を受けにくくなる。
また、ロールバック時の選択は直前の仮想コミット後に戻す指示のみを可能にしている。一方、ジャーナルファイル210に仮想コミット後の更新処理に対し、同トランザクション内で再び更新されたブロックの更新前イメージも格納するようにしてもよい。これにより、ロールバック時に任意の仮想コミット時の状態に戻すことが可能になる。
また、整合性非保証フラグをジャーナルファイル210に保持していたが、データベースファイル209あるいは独立の別ファイルに保持するようにしてもよい。
また、上述した実施形態の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(又は記録媒体)を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段(CPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は上述した実施形態を構成することになる。
Claims (5)
- ファイルベースのデータベースファイルのデータの一部が変更されたデータを保持するローカル保持手段と、
前記データベースファイルに書き込むための前記ローカル保持手段が保持したデータを、ファイルバッファのバッファデータとしてファイルキャッシュ保持手段に書き込む仮想コミット手段と、
前記仮想コミット手段で書き込まれた前記バッファデータを前記データベースファイルに書き込むコミット手段と、
前記コミット手段が前記データベースファイルに書き込みを実行している間に前記データベースファイルのデータの出力を要求された場合、前記ファイルキャッシュ保持手段が保持するバッファデータが、出力を要求されたデータであるとして出力する出力手段と
を有することを特徴とするデータベースシステム。 - 前記ローカル保持手段のデータの一部が変更される前のロールバックデータを保持するジャーナル保持手段と、
を更に有することを特徴とする請求項1に記載のデータベースシステム。 - 前記コミット手段が前記データベースファイルに書き込みを実行する前に、前記仮想コミット手段によって前記ファイルキャッシュ保持手段に書き込まれたバッファデータを、前記ロールバックデータに基づいて上書きするロールバック手段と、
を更に有し、
前記コミット手段が、前記上書きされたバッファデータを前記データベースファイルに書き込むことを特徴とする請求項2に記載のデータベースシステム。 - ファイルベースのデータベースシステムが実行する情報処理方法であって、
前記データベースシステムが有する仮想コミット手段が、前記データベースファイルに書き込むためのローカル保持手段が保持した該データベースファイルのデータの一部が変更されたデータを、ファイルバッファのバッファデータとしてファイルキャッシュ保持手段に書き込む仮想コミット工程と、
前記データベースシステムが有するコミット手段が、前記仮想コミット手段で書き込まれた前記バッファデータを前記データベースファイルに書き込むコミット工程と、
前記データベースシステムが有する出力手段が、前記コミット手段が前記データベースファイルに書き込みを実行している間に前記データベースファイルのデータの出力を要求された場合、前記ファイルキャッシュ保持手段が保持するバッファデータが、出力を要求されたデータであるとして出力する出力工程と
を有することを特徴とする情報処理方法。 - 請求項4に記載の情報処理方法が有する各工程の処理をコンピュータに実行させることを特徴とするプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010278564A JP5665518B2 (ja) | 2010-12-14 | 2010-12-14 | データベースシステム、その情報処理方法、およびそのプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010278564A JP5665518B2 (ja) | 2010-12-14 | 2010-12-14 | データベースシステム、その情報処理方法、およびそのプログラム |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2012128596A true JP2012128596A (ja) | 2012-07-05 |
| JP2012128596A5 JP2012128596A5 (ja) | 2014-02-06 |
| JP5665518B2 JP5665518B2 (ja) | 2015-02-04 |
Family
ID=46645557
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010278564A Expired - Fee Related JP5665518B2 (ja) | 2010-12-14 | 2010-12-14 | データベースシステム、その情報処理方法、およびそのプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5665518B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015162717A1 (ja) * | 2014-04-23 | 2015-10-29 | 株式会社日立製作所 | 計算機 |
| CN116257531A (zh) * | 2023-05-16 | 2023-06-13 | 广州图灵科技有限公司 | 一种数据库空间回收方法 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4013A (en) * | 1845-04-26 | Machine fqe making match-splihts and arranging them in dipping | ||
| US6022A (en) * | 1849-01-09 | Cast-iron oak-wheel | ||
| JPH0512087A (ja) * | 1991-07-03 | 1993-01-22 | Nec Corp | 更新前ジヤーナルの出力方式 |
| JP2004199498A (ja) * | 2002-12-19 | 2004-07-15 | Hitachi Ltd | データベース処理方法及び装置並びにその処理プログラム |
| JP2006268503A (ja) * | 2005-03-24 | 2006-10-05 | Toshiba Corp | 計算機システム、ディスク装置およびデータ更新制御方法 |
-
2010
- 2010-12-14 JP JP2010278564A patent/JP5665518B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4013A (en) * | 1845-04-26 | Machine fqe making match-splihts and arranging them in dipping | ||
| US6022A (en) * | 1849-01-09 | Cast-iron oak-wheel | ||
| JPH0512087A (ja) * | 1991-07-03 | 1993-01-22 | Nec Corp | 更新前ジヤーナルの出力方式 |
| JP2004199498A (ja) * | 2002-12-19 | 2004-07-15 | Hitachi Ltd | データベース処理方法及び装置並びにその処理プログラム |
| JP2006268503A (ja) * | 2005-03-24 | 2006-10-05 | Toshiba Corp | 計算機システム、ディスク装置およびデータ更新制御方法 |
Non-Patent Citations (6)
| Title |
|---|
| CSNB200400044001; ジム グレイ: トランザクション処理 [上] 第1版, 20011029, p.221-238, 日経BP社 * |
| CSND200301560003; 高橋 浩和: 'BSDハッカーへのLinuxカーネル紹介' BSD magazine 2002 No.11, 20020314, p.84-93, 株式会社アスキー * |
| CSND200302296006; 加藤 比呂武: '基礎/原理を理解して開発効率の向上をめざす データベース活用技術の徹底研究' Interface 第28巻第10号 通巻304号, 20021001, p.86-96, CQ出版株式会社 * |
| JPN6014025306; ジム グレイ: トランザクション処理 [上] 第1版, 20011029, p.221-238, 日経BP社 * |
| JPN6014025307; 加藤 比呂武: '基礎/原理を理解して開発効率の向上をめざす データベース活用技術の徹底研究' Interface 第28巻第10号 通巻304号, 20021001, p.86-96, CQ出版株式会社 * |
| JPN6014025308; 高橋 浩和: 'BSDハッカーへのLinuxカーネル紹介' BSD magazine 2002 No.11, 20020314, p.84-93, 株式会社アスキー * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015162717A1 (ja) * | 2014-04-23 | 2015-10-29 | 株式会社日立製作所 | 計算機 |
| CN116257531A (zh) * | 2023-05-16 | 2023-06-13 | 广州图灵科技有限公司 | 一种数据库空间回收方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5665518B2 (ja) | 2015-02-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4800056B2 (ja) | ストレージシステム及びその制御方法 | |
| US7472139B2 (en) | Database recovery method applying update journal and database log | |
| CN107735774B (zh) | 一种smr感知只追加文件系统 | |
| US7412578B2 (en) | Snapshot creating method and apparatus | |
| US9940067B2 (en) | Performing a data write on a storage device | |
| JP4727437B2 (ja) | データベースを有するストレージシステムの記憶制御方法 | |
| US7111137B2 (en) | Data storage systems and processes, such as one-way data mirror using write mirroring | |
| CN115098299B (zh) | 一种虚拟机的备份方法、容灾方法、装置及设备 | |
| US8001165B2 (en) | Storage system format for transaction safe file system | |
| US7844643B2 (en) | Storage management system with integrated continuous data protection and remote copy | |
| US20050149683A1 (en) | Methods and systems for data backups | |
| US11593352B2 (en) | Cloud-native object storage for page-based relational database | |
| KR101738965B1 (ko) | 가비지 컬렉션 저널링 장치 및 방법 | |
| JP2006268139A (ja) | データ複製装置、方法及びプログラム並びに記憶システム | |
| KR100981064B1 (ko) | 저널링 파일 시스템을 이용한 소프트웨어 레이드에서의 일관성 유지방법 | |
| JPH11120057A (ja) | ファイルバックアップ方法 | |
| JP5665518B2 (ja) | データベースシステム、その情報処理方法、およびそのプログラム | |
| JP2002318717A (ja) | データベースシステム | |
| US20050149548A1 (en) | One-way data mirror using copy-on-write | |
| US20050149554A1 (en) | One-way data mirror using write logging | |
| EP4002148A1 (en) | Cloud-native object storage for page-based relational database | |
| EP3293635B1 (en) | Electronic device and method of controlling the same | |
| JP2002108673A (ja) | 共有ファイルシステム及び同システムに適用されるメタデータサーバコンピュータ | |
| US20060143423A1 (en) | Storage device, data processing method thereof, data processing program thereof, and data processing system | |
| JP7225852B2 (ja) | ストレージ制御装置、ストレージシステムおよびバックアップ制御プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131216 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131216 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140611 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140624 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140825 |
|
| 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: 20141111 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141209 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 5665518 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| LAPS | Cancellation because of no payment of annual fees |