(57)【要約】【課題】大規模データの保存・検索要求に対するコストの増大を防ぎ、保存・検索処理の効率を上げることのできるデータベース装置を提供する。【解決手段】低頻度でアクセスされるデータ群は、通常はバックアップデータベース１０６に格納されており、必要な時のみ復元データベース１０８に復元されて利用される。そして、バックアップデータベース１０６は記憶媒体として記憶容量を増量することができる記憶媒体を備えることのできるデータベースであり、復元データベース１０８は、高速ディスク装置などの高価で容易に増量することのできない記憶媒体のみを備える。【選択図】図１
2010044571.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域が論理的に分割されたパーティションを複数有し、それら複数のパーティションそれぞれに、異なるデータ群を格納するデータベース装置であって、
アクセス頻度が閾値未満のデータ群をそれぞれ格納する複数の前記パーティションを有し記憶容量の増量できる低アクセス頻度記憶手段と、
前記アクセス頻度が前記閾値以上のデータ群をそれぞれ格納する複数の前記パーティションを有する高アクセス頻度記憶手段と、
前記低アクセス頻度記憶手段のパーティションに格納されたデータを一時的に記憶する復元データ記憶領域を有する、記憶容量が限られた復元データ記憶手段と、
前記パーティションの識別情報と、当該パーティションの前記高アクセス頻度記憶手段または前記低アクセス頻度記憶手段の何れかにおける記憶位置とを対応付けて記憶するパーティション位置記憶手段と、
新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行う前記パーティションの識別情報を特定するパーティション識別情報特定手段と、
前記特定したパーティション識別情報が前記低アクセス頻度記憶手段の記憶位置を示す場合に、当該記憶位置に基づいて前記低アクセス頻度記憶手段の該当パーティション内のデータ群を前記復元データ記憶領域の復元パーティションに一時復元する低アクセスデータ群復元手段と、
前記特定したパーティション識別情報に基づいて、前記高アクセス頻度記憶手段の高アクセスデータ記憶領域または前記復元データ記憶手段の前記復元データ記憶領域の何れかのパーティションに対し、前記新たな処理対象のデータに関する処理を行う記憶データ処理手段と、
を備えることを特徴とするデータベース装置。
【請求項２】
前記パーティションのうち、前記新たな処理対象のデータに関する処理に基づくアクセスを行ったパーティションを記憶するアクセス履歴記憶手段と、
前記アクセスを行ったパーティション内のデータ群のみを、バックアップ装置へバックアップするバックアップ手段と、
を備えることを特徴とする請求項１に記載のデータベース装置。
【請求項３】
記憶領域が論理的に分割されたパーティションを複数有し、それら複数のパーティションそれぞれに、異なるデータ群を格納するデータベース装置であって、
新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行うパーティションの識別情報を特定するパーティション識別情報特定手段と、
前記特定したパーティション識別情報に基づいて、データ記憶手段のパーティションに対し、前記新たな処理対象のデータに関する処理を行う記憶データ処理手段と、
前記新たな処理対象のデータに関する処理に基づくアクセスを行ったパーティションを記憶するアクセス履歴記憶手段と、
前記アクセスを行ったパーティション内のデータ群のみを、バックアップ装置へバックアップするバックアップ手段と、
を備えることを特徴とするデータベース装置。
【請求項４】
前記パーティションへの最終アクセス時からの経過期間が当該経過期間の閾値を超えたか否かを判定するアクセス期間判定手段と、
前記経過期間がその閾値を超えた場合には、当該経過期間が閾値を超えた前記パーティションを一括削除する一括削除手段と、
を備えることを特徴とする請求項１から請求項３の何れかに記載のデータベース装置。
【請求項５】
前記記憶データ処理手段は、前記新たな処理対象のデータに関する処理を行う前記パーティションの識別情報が複数に渡る場合には、それら複数のパーティションに対して並列に、該新たな処理対象のデータに関する処理を行う
ことを特徴とする請求項１から請求項４の何れかに記載のデータベース装置。
【請求項６】
前記新たな処理対象のデータ入力に基づいて、当該データを処理データ記憶手段へ一時記録する一時記録手段と、
前記記憶データ処理手段は、前記処理データ記憶手段に一時記録された前記新たな処理対象のデータに関する処理を行う
ことを特徴とする請求項１から請求項５の何れかに記載のデータベース装置。
【請求項７】
記憶領域が論理的に分割されたパーティションを複数有し、それら複数のパーティションそれぞれに、異なるデータ群を格納するデータベース装置におけるデータ管理方法であって、
前記データベース装置の記憶容量の増量できる低アクセス頻度記憶手段が、アクセス頻度が閾値未満のデータ群をそれぞれ格納する複数の前記パーティションを有し、
前記データベース装置の高アクセス頻度記憶手段が、前記アクセス頻度が前記閾値以上のデータ群をそれぞれ格納する複数の前記パーティションを有し、
前記データベース装置の復元データ記憶手段が、前記低アクセス頻度記憶手段のパーティションに格納されたデータを一時的に記憶する復元データ記憶領域を有し、
前記データベース装置のパーティション位置記憶手段が、前記パーティションの識別情報と、当該パーティションの前記高アクセス頻度記憶手段または前記低アクセス頻度記憶手段の何れかにおける記憶位置とを対応付けて記憶し、
前記データベース装置のパーティション識別情報特定手段が、新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行う前記パーティションの識別情報を特定し、
前記データベース装置の低アクセスデータ群復元手段が、前記特定したパーティション識別情報が前記低アクセス頻度記憶手段の記憶位置を示す場合に、当該記憶位置に基づいて前記低アクセス頻度記憶手段の該当パーティション内のデータ群を前記復元データ記憶領域の復元パーティションに一時復元し、
前記データベース装置の記憶データ処理手段が、前記特定したパーティション識別情報に基づいて、前記高アクセス頻度記憶手段の高アクセスデータ記憶領域または前記復元データ記憶手段の前記復元データ記憶領域の何れかのパーティションに対し、前記新たな処理対象のデータに関する処理を行う
ことを特徴とするデータベース管理方法。
【請求項８】
前記データベース装置のアクセス履歴記録手段が、前記パーティションのうち、前記新たな処理対象のデータに関する処理に基づくアクセスを行ったパーティションをアクセス履歴記憶手段へ記録し、
前記データベース装置のバックアップ手段が、前記アクセスを行ったパーティション内のデータ群のみを、バックアップ装置へバックアップする
ことを特徴とする請求項７に記載のデータベース管理方法。
【請求項９】
アクセス頻度が閾値未満のデータ群をそれぞれ格納する複数のパーティションを有し記憶容量の増量できる低アクセス頻度記憶手段と、
前記アクセス頻度が前記閾値以上のデータ群をそれぞれ格納する複数のパーティションを有する高アクセス頻度記憶手段と、
前記低アクセス頻度記憶手段のパーティションに格納されたデータを一時的に記憶する復元データ記憶領域を有する、記憶容量が限られた復元データ記憶手段と、
前記パーティションの識別情報と、当該パーティションの前記高アクセス頻度記憶手段または前記低アクセス頻度記憶手段の何れかにおける記憶位置とを対応付けて記憶するパーティション位置記憶手段と、を備えた、前記パーティションそれぞれに、異なるデータ群を格納するデータベース装置のコンピュータを、
新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行う前記パーティションの識別情報を特定するパーティション識別情報特定手段、
前記特定したパーティション識別情報が前記低アクセス頻度記憶手段の記憶位置を示す場合に、当該記憶位置に基づいて前記低アクセス頻度記憶手段の該当パーティション内のデータ群を前記復元データ記憶領域の復元パーティションに一時復元する低アクセスデータ群復元手段、
前記特定したパーティション識別情報に基づいて、前記高アクセス頻度記憶手段の高アクセスデータ記憶領域または前記復元データ記憶手段の前記復元データ記憶領域の何れかのパーティションに対し、前記新たな処理対象のデータに関する処理を行う記憶データ処理手段、
として機能させるためのプログラム。
【請求項１０】
請求項９の各手段に加え、前記データベース装置のコンピュータを、さらに、
前記パーティションのうち、前記新たな処理対象のデータに関する処理に基づくアクセスを行ったパーティションを記憶するアクセス履歴記憶手段、
前記アクセスを行ったパーティション内のデータ群のみを、バックアップ装置へバックアップするバックアップ手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶領域が論理的に分割されたパーティションを複数有し、それら複数のパーティションそれぞれに、異なるデータ群を格納するデータベース装置及びデータ管理方法ならびにそのプログラムに関する。
【背景技術】
【０００２】
公共機関や企業で扱う情報の量は、年々飛躍的に増加している。そして、それらの情報を保存管理および検索できるシステムとしてデータベースが利用されており、関連するデータベースの技術として、特許文献１〜特許文献３の技術が開示されている。ここで、特許文献１には、データベース容量の大規模化に伴ってデータベース格納領域を追加する場合に当該追加したデータベース格納領域へのデータの再配置を行なう技術が開示されており、この技術において、データの分割にハッシュマップを用いる方法が示されている。また特許文献２には、大規模データベースへの追加処理を行う際に、既存データに影響を及ぼさないようにすると共に、異常終了時の復旧処理を軽減する技術が開示されている。また特許文献３には、アクセス頻度の高いデータ保存領域を分割・再編成する方法が開示されている。
【特許文献１】特開２０００−２７６３８２号公報
【特許文献２】特開２００１−１４２７５２号公報
【特許文献３】特開平６−１３９１１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、大量の情報の保存・検索において問題となるのが、保存データの量が大量である場合、そのデータ保存コストが増大すること、また保存・検索の処理時間が大きくなることである。またデータ量が大量である場合、障害対策としてのバックアップとリカバリの処理時間も増大し、運用コストが増加する。
【０００４】
そこでこの発明は、大規模データの保存・検索要求に対するコストの増大を防ぎ、保存・検索処理の効率を上げることのできるデータベース装置及びデータ管理方法ならびにそのプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記憶領域が論理的に分割されたパーティションを複数有し、それら複数のパーティションそれぞれに、異なるデータ群を格納するデータベース装置であって、アクセス頻度が閾値未満のデータ群をそれぞれ格納する複数の前記パーティションを有し記憶容量の増量できる低アクセス頻度記憶手段と、前記アクセス頻度が前記閾値以上のデータ群をそれぞれ格納する複数の前記パーティションを有する高アクセス頻度記憶手段と、前記低アクセス頻度記憶手段のパーティションに格納されたデータを一時的に記憶する復元データ記憶領域を有する、記憶容量が限られた復元データ記憶手段と、前記パーティションの識別情報と、当該パーティションの前記高アクセス頻度記憶手段または前記低アクセス頻度記憶手段の何れかにおける記憶位置とを対応付けて記憶するパーティション位置記憶手段と、新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行う前記パーティションの識別情報を特定するパーティション識別情報特定手段と、前記特定したパーティション識別情報が前記低アクセス頻度記憶手段の記憶位置を示す場合に、当該記憶位置に基づいて前記低アクセス頻度記憶手段の該当パーティション内のデータ群を前記復元データ記憶領域の復元パーティションに一時復元する低アクセスデータ群復元手段と、前記特定したパーティション識別情報に基づいて、前記高アクセス頻度記憶手段の高アクセスデータ記憶領域または前記復元データ記憶手段の前記復元データ記憶領域の何れかのパーティションに対し、前記新たな処理対象のデータに関する処理を行う記憶データ処理手段と、を備えることを特徴とするデータベース装置である。
【０００６】
また本発明は、上述のデータベース装置が、前記パーティションのうち、前記新たな処理対象のデータに関する処理に基づくアクセスを行ったパーティションを記憶するアクセス履歴記憶手段と、前記アクセスを行ったパーティション内のデータ群のみを、バックアップ装置へバックアップするバックアップ手段と、を備えることを特徴とする。
【０００７】
また本発明は、記憶領域が論理的に分割されたパーティションを複数有し、それら複数のパーティションそれぞれに、異なるデータ群を格納するデータベース装置であって、新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行うパーティションの識別情報を特定するパーティション識別情報特定手段と、前記特定したパーティション識別情報に基づいて、データ記憶手段のパーティションに対し、前記新たな処理対象のデータに関する処理を行う記憶データ処理手段と、前記新たな処理対象のデータに関する処理に基づくアクセスを行ったパーティションを記憶するアクセス履歴記憶手段と、前記アクセスを行ったパーティション内のデータ群のみを、バックアップ装置へバックアップするバックアップ手段と、を備えることを特徴とするデータベース装置である。
【０００８】
また本発明は、上述のデータベース装置が、前記パーティションへの最終アクセス時からの経過期間が当該経過期間の閾値を超えたか否かを判定するアクセス期間判定手段と、前記経過期間がその閾値を超えた場合には、当該経過期間が閾値を超えた前記パーティションを一括削除する一括削除手段と、を備えることを特徴とする。
【０００９】
また本発明は、上述のデータベース装置において、前記記憶データ処理手段は、前記新たな処理対象のデータに関する処理を行う前記パーティションの識別情報が複数に渡る場合には、それら複数のパーティションに対して並列に、該新たな処理対象のデータに関する処理を行うことを特徴とする。
【００１０】
また本発明は、上述のデータベース装置が、前記新たな処理対象のデータ入力に基づいて、当該データを処理データ記憶手段へ一時記録する一時記録手段と、前記記憶データ処理手段は、前記処理データ記憶手段に一時記録された前記新たな処理対象のデータに関する処理を行うことを特徴とする。
【００１１】
また本発明は、記憶領域が論理的に分割されたパーティションを複数有し、それら複数のパーティションそれぞれに、異なるデータ群を格納するデータベース装置におけるデータ管理方法であって、前記データベース装置の記憶容量の増量できる低アクセス頻度記憶手段が、アクセス頻度が閾値未満のデータ群をそれぞれ格納する複数の前記パーティションを有し、前記データベース装置の高アクセス頻度記憶手段が、前記アクセス頻度が前記閾値以上のデータ群をそれぞれ格納する複数の前記パーティションを有し、前記データベース装置の復元データ記憶手段が、前記低アクセス頻度記憶手段のパーティションに格納されたデータを一時的に記憶する復元データ記憶領域を有し、前記データベース装置のパーティション位置記憶手段が、前記パーティションの識別情報と、当該パーティションの前記高アクセス頻度記憶手段または前記低アクセス頻度記憶手段の何れかにおける記憶位置とを対応付けて記憶し、前記データベース装置のパーティション識別情報特定手段が、新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行う前記パーティションの識別情報を特定し、前記データベース装置の低アクセスデータ群復元手段が、前記特定したパーティション識別情報が前記低アクセス頻度記憶手段の記憶位置を示す場合に、当該記憶位置に基づいて前記低アクセス頻度記憶手段の該当パーティション内のデータ群を前記復元データ記憶領域の復元パーティションに一時復元し、前記データベース装置の記憶データ処理手段が、前記特定したパーティション識別情報に基づいて、前記高アクセス頻度記憶手段の高アクセスデータ記憶領域または前記復元データ記憶手段の前記復元データ記憶領域の何れかのパーティションに対し、前記新たな処理対象のデータに関する処理を行うことを特徴とするデータベース管理方法である。
【００１２】
また本発明は、上述のデータベース管理方法において、前記データベース装置のアクセス履歴記録手段が、前記パーティションのうち、前記新たな処理対象のデータに関する処理に基づくアクセスを行ったパーティションをアクセス履歴記憶手段へ記録し、前記データベース装置のバックアップ手段が、前記アクセスを行ったパーティション内のデータ群のみを、バックアップ装置へバックアップすることを特徴とする。
【００１３】
また本発明は、アクセス頻度が閾値未満のデータ群をそれぞれ格納する複数のパーティションを有し記憶容量の増量できる低アクセス頻度記憶手段と、前記アクセス頻度が前記閾値以上のデータ群をそれぞれ格納する複数のパーティションを有する高アクセス頻度記憶手段と、前記低アクセス頻度記憶手段のパーティションに格納されたデータを一時的に記憶する復元データ記憶領域を有する、記憶容量が限られた復元データ記憶手段と、前記パーティションの識別情報と、当該パーティションの前記高アクセス頻度記憶手段または前記低アクセス頻度記憶手段の何れかにおける記憶位置とを対応付けて記憶するパーティション位置記憶手段と、を備えた、前記パーティションそれぞれに、異なるデータ群を格納するデータベース装置のコンピュータを、新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行う前記パーティションの識別情報を特定するパーティション識別情報特定手段、前記特定したパーティション識別情報が前記低アクセス頻度記憶手段の記憶位置を示す場合に、当該記憶位置に基づいて前記低アクセス頻度記憶手段の該当パーティション内のデータ群を前記復元データ記憶領域の復元パーティションに一時復元する低アクセスデータ群復元手段、前記特定したパーティション識別情報に基づいて、前記高アクセス頻度記憶手段の高アクセスデータ記憶領域または前記復元データ記憶手段の前記復元データ記憶領域の何れかのパーティションに対し、前記新たな処理対象のデータに関する処理を行う記憶データ処理手段、として機能させるためのプログラムである。
【００１４】
また本発明は、上記各手段に加え、前記データベース装置のコンピュータを、さらに、前記パーティションのうち、前記新たな処理対象のデータに関する処理に基づくアクセスを行ったパーティションを記憶するアクセス履歴記憶手段、前記アクセスを行ったパーティション内のデータ群のみを、バックアップ装置へバックアップするバックアップ手段、として機能させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、低頻度でアクセスされるデータ群は、通常は低アクセス頻度記憶手段に格納されており、必要な時のみ復元データ記憶手段に復元されて利用される。そして、低アクセス頻度記憶手段は記憶媒体として記憶容量を増量することができる記憶媒体を備えることのできるデータベースであり、復元データ記憶手段は、高速ディスク装置などの高価で容易に増量することのできない記憶媒体のみを備えたものである。これにより、大量な低頻度なアクセスのデータについては、安価で容易に増量できる記録媒体を備えた低アクセス頻度記憶手段に記録しておき、必要なときのみ復元データ記憶手段に復元し、また高アクセス頻度記憶手段の容量は一定の容量以下に保つこととなるので、高価な記録媒体を増量する必要がなくなり、膨大なデータの管理におけるコストの低減を行なうことができる。
【００１６】
また本発明によれば、アクセス履歴記憶手段が、アクセス（データ更新等）を行なったデータを格納するパーティションについて、アクセス有無の情報をアクセス「無」から「有」に変更して記憶している。そしてバックアップ・リカバリ処理部は、パーティション管理部の保持するパーティション管理テーブルからアクセス有無の情報が「有」と登録されているパーティション名を読み取り、そのパーティション名に対応するパーティション内のデータをバックアップ装置に書き込む処理を行なう。これにより、高アクセス頻度記憶部に格納されている全てのパーティションのデータをバックアップ処理しなくて済むため、バックアップ処理に係る時間および能力を軽減することができる。
【００１７】
また本発明によれば、データ検索において、データ検索の開始要求に複数の検索対象の情報が記録されている場合には特定するパーティションキー値が複数となり、これにより複数の異なるパーティションから検索処理を行なう必要のある場合がある。このような場合には、データ検索処理部は、複数のパーティションそれぞれを並列に検索処理する。これにより膨大なデータ量の中から検索を行う場合において、１つのパーティションの中から順次検索を行う場合に比べて、複数にデータ分割された各パーティションの中から並列に検索を行うため、検索時の検索処理を短時間で行なうことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施形態によるデータベース装置を図面を参照して説明する。
図１は同実施形態によるデータベース装置の構成を示すブロック図である。
この図において、符号１はデータベース装置である。そして、データベース装置１は、データ更新部１０１、パーティション管理部１０２（パーティション位置記憶手段、アクセス履歴記憶手段）、更新用ワークデータ処理部１０３（一時記録手段）、高アクセス頻度データベース１０４（高アクセス頻度記憶手段）、バックアップ・リカバリ処理部１０５（バックアップ手段）、バックアップデータベース１０６（低アクセス頻度記憶手段）、データ復元処理部１０７、復元データベース１０８（復元データ記憶手段）、データ検索処理部１０９を備えている。
【００１９】
そして、データ更新部１０１は、新規に受け付けたデータのデータベースへの更新の処理等を行なう。またパーティション管理部１０２は、データの格納先となるパーティションを有するデータベースを特定するための情報や、データの書き込み等の更新が行なわれたパーティションの情報等を記憶する。また更新用ワークデータ処理部１０３はデータ更新部１０１が処理するデータをデータベース内に一時的に格納し、データベースへ格納する処理を行なう。また、高アクセス頻度データベース１０４は、データのうち、高頻度でアクセスされるデータを記憶し、バックアップデータベース１０６は、高頻度または低頻度でアクセスされる両方のデータを記憶し、復元データベース１０８は、低頻度でアクセスされるデータが一時的にバックアップデータベース１０６から復元される記憶領域を有している。
【００２０】
そして、本実施形態によるデータベース装置１内の各データベースは、記憶領域が論理的に分割されたパーティションを複数有し、それら複数のパーティションそれぞれに、異なるデータ群を格納している。そしてデータベース装置１は、アクセス頻度が閾値未満のデータ群をそれぞれ格納する複数の前記パーティションを主にバックアップデータベース１０６が記憶し、当該記憶容量が増量できるよう構成されている。またバックアップデータベースには高頻度でアクセスされるデータを格納するパーティションのバックアップ用にも利用される。また高アクセス頻度データベース１０４は、アクセス頻度が閾値以上のデータ群をそれぞれ格納する複数のパーティションを有している。また、復元データベース１０８は、バックアップデータベース１０６のパーティションに格納されたデータを一時的に記憶する復元データ記憶領域を有し、記憶容量が限られた記憶装置を備えている。また、パーティション管理部１０２は、パーティションの識別情報（パーティションＩＤ）と、当該パーティションの高アクセス頻度データベース１０４または復元データベース１０８の何れかにおける記憶位置とを対応付けて記憶している。
【００２１】
そして、更新用ワークデータ処理部１０３（パーティション識別情報特定手段）またはデータ検索処理部１０９（パーティション識別情報特定手段）が、新たな処理対象のデータ入力に基づいて、当該新たな処理対象のデータに関する処理を行うパーティションの識別情報（パーティションキー値）を特定する。そして、データ復元処理部１０７（低アクセスデータ群復元手段）は、特定したパーティション識別情報がバックアップデータベース１０６の記憶位置を示すと判定した場合には、当該記憶位置に基づいてバックアップデータベース１０６の該当パーティション内のデータ群を、データ復元処理部１０７の復元パーティションに一時復元する。また更新用ワークデータ処理部１０３（記憶データ処理手段）またはデータ検索処理部１０９（記憶データ処理手段）は、特定したパーティション識別情報に基づいて、高アクセス頻度データベース１０４の高アクセスデータ記憶領域または復元データベース１０８の復元データ記憶領域の何れかのパーティションに対し、新たな処理対象のデータに関する処理を行う。
【００２２】
次に、パーティション管理部が記憶するデータテーブルについて説明する。
図２はパーティション管理テーブルのデータ例を示す図である。
図２で示すパーティション管理テーブルは、パーティション管理部１０２が記憶しているものであり、パーティション名称、パーティションキー値、データベース種別、更新有無の各情報を記憶している。ここで、パーティションキー値とは、データを格納するパーティションを特定するための情報であり、例えば、パーティションが、西暦２００８年，２００７年，２００６年のデータを記憶する領域として分かれている場合には、入力されたデータに関する西暦情報がパーティションキー値として取得され、そのパーティションキー値に基づいて、パーティションが特定されることとなる。またデータベース種別は、対応するパーティション名称で示されるパーティションの記憶領域を有するデータベース（高アクセス頻度データベース１０４または復元データベース１０８）を特定する情報である。なお、アクセスが低頻度なデータの格納するパーティションは、通常はバックアップデータベース１０６に格納されているが、そのデータへのアクセス時には、当該データの格納されたパーティション内の全体のデータが、バックアップデータベース１０６から復元データベース１０８内に一時的に復元される。
【００２３】
図３は更新用ワークデータ処理部で一時記憶するデータ例を示す図である。
この図が示すように、更新用ワークデータ処理部１０３では、データ更新部１０１が受け付けた新たな処理対象のデータが一時記録される。なお図３に示す例では、新たな処理対象のデータが、販売データである場合の例を示しており、例えば、処理番号（Ｎｏ）、取引年月日、取引先、販売担当者、販売した商品の品番、販売数量、販売金額、データ更新済みフラグが対応付けられて記録される。ここで、図３で示すような販売データでは、パーティションキー値として、例えば取引年月日が利用される。各データベースにおいて記録されているパーティションが、取引年月日の西暦によって別れている場合には、処理対象のデータから取引年月日がパーティションキー値として読み取られ、その情報から西暦を特定する。そして、その西暦に対応するパーティションに対して処理（書き込み、更新、読み込み等）を行なう。またこの他、パーティションキー値が商品の品番であり、パーティションが品番毎に分割されていても良いし、パーティションキー値が取引先の情報となり、パーティションが取引先毎に分割されていてもよい。なお、更新用ワークデータ処理部１０３のデータベースに処理対象のデータが一時的に格納されるため、処理対象として入力を受け付けたデータに基づくデータベースの書き込みや更新などの処理に障害が発生した場合でも、そのデータを容易に復旧可能となる。
【００２４】
図４はデータアクセス時の処理概要を示す図である。
この図が示すように、更新用ワークデータ処理部１０３は、自身で保持するデータベース内に一時的に格納されたデータに関する処理を行なう。そして、その際、格納されたデータからパーティションキー値を特定し、そのパーティションキー値に対応してパーティション管理テーブルに記録されているパーティション名と、そのパーティションの記憶領域を有するデータベース（高アクセス頻度データベース１０４または復元データベース１０８）を取得する。そして、更新用ワークデータ処理部１０３は、特定したパーティション名とそのパーティションの記憶領域を有するデータベース先から、新たな処理対象のデータについて処理を行なうパーティションを特定し、そのパーティションに対して該新たな処理対象のデータの新規書き込み、または更新、または読み出しの処理を行なう。なお、パーティション名に対応するデータベースの記憶領域における論理位置は、例えばパーティション管理部１０２で記憶されており、その情報に基づいてデータベースの記憶領域における論理位置をパーティションの記憶領域の開始位置と判断すればよい。
【００２５】
また、更新用ワークデータ処理部１０３は、新たな処理対象のデータのパーティションキー値に対応するパーティション名や、そのパーティションの記憶領域を有するデータベースが記録されていない場合には、その新たな処理対象のデータが、低アクセス頻度のデータ群としてバックアップデータベース１０６に記録されていると判定し、データ復元部１０７にデータ復元要求を行う。このデータ復元要求には、新たな処理対象のデータのパーティションキー値が格納されている。そして、データ復元処理部１０７は、データ復元要求に格納されているパーティションキー値から、バックアップデータベース１０６内のパーティションを特定し、そのパーティションに格納されている圧縮されたデータ群を解凍処理し、復元データベース１０８に書き込むことにより、復元データベース１０８において、バックアップデータベース１０６に格納されていたパーティション内のデータを復元する。
【００２６】
つまり、低頻度でアクセスされるデータ群は、通常はバックアップデータベース１０６に格納されており、必要な時のみ復元データベース１０８に復元されて利用される。ここで、バックアップデータベース１０６は記憶媒体として記憶容量を増量することができる記憶媒体を備えることのできるデータベースである。例えば、安価で増量できる磁気テープなどを複数備えることができる。他方、高アクセス頻度データベース１０４や復元データベース１０８は、高速ディスク装置などの高価で容易に増量することのできない記憶媒体のみを備えたものである。そして、大量な低頻度なアクセスのデータについては、上記のような安価で容易に増量できる記録媒体を備えたバックアップデータベース１０６に記録しておき、必要なときのみ復元データベース１０８に復元し、また高アクセス頻度データベース１０４の容量は一定の容量以下に保つこととなるので、高価な記録媒体を増量する必要がなくなり、これにより、膨大なデータの管理におけるコストの低減を行なうことができる。
【００２７】
また、高アクセス頻度データベース１０４においては、高頻度にアクセスされるデータを記憶しているが、データベースの障害によるデータ毀損等を回避するため、これらのデータについてもバックアップを行なう必要がある。従って、バックアップ・リカバリ処理部１０５は、高アクセス頻度データベース１０４内のパーティションに格納されているデータを、バックアップデータベース１０６に書き込む処理を行なう。ここで、更新用ワークデータ処理部１０３は、高アクセス頻度データベース１０４に対して更新処理を行なったデータを格納するパーティションについて、その更新有無を登録するため、パーティション管理テーブル（図２）の更新有無の情報を更新「無」から「有」に変更する。そしてバックアップ・リカバリ処理部１０５は、パーティション管理部１０２の保持するパーティション管理テーブル（図２）から、更新有無の情報が「有」と登録されているパーティション名を読み取り、そのパーティション名に対応する高アクセス頻度データベースのパーティション内のデータをバックアップデータベース１０６に書き込む処理を行なう。これにより、高アクセス頻度データベース１０４に格納されている全てのパーティションのデータをバックアップ処理しなくて済むため、バックアップ処理に係る時間および能力を軽減することができる。
【００２８】
図５はデータベース装置の処理フローを示す第１の図である。
この図が示すように、まず、データベース装置１においては、データ更新部１０１が新たな処理対象のデータの入力を受け付け（ステップＳ５０１）、更新用ワークデータ処理部１０３の保持するデータベースに一時格納する（ステップＳ５０２）。すると更新用ワークデータ処理部１０３は、入力を受け付けた処理対象のデータからパーティションキー値を特定し（ステップＳ５０３）、そのパーティションキー値に対応付けられてパーティション管理部１０２に記録されているパーティション管理テーブルから、パーティション名称とデータベース種別を取得する（ステップＳ５０４）。そして更新用ワークデータ処理部１０３は、パーティション名称とデータベース種別に基づいて、処理対象のデータの書き込みまたは読み取りを行なうパーティションの記憶領域の論理位置を特定する。そして、処理対象のデータのパーティションキー値に基づいて、パーティションを特定できたか否かを判定し（ステップＳ５０５）、パーティションを特定できた場合には、当該処理対象のデータに対して要求された処理（処理対象データの新規書き込み、更新、読み取りなど）を行なう（ステップＳ５０６）。
【００２９】
またパーティション管理テーブルに記録されている情報に基づいてパーティションを特定できない場合には、バックアップデータベース１０６に格納されている低アクセス頻度のデータであると判定し、データ復元処理部１０７にパーティションキー値を格納したデータ復元要求を行なう（ステップＳ５０７）。そして、更新用ワークデータ処理部１０３は、復元データベース１０８においてデータ復元された後、その復元されたパーティション内に格納されてデータに対して、要求された処理（処理対象データの新規書き込み、更新、読み取りなど）を行なう（ステップＳ５０８）。この処理は、当該パーティションにおける処理対象データの新規書き込み、更新、読み取りなどである。そして、更新用ワークデータ処理部１０３は、データ更新した場合には、その更新したデータを格納するパーティションの名称に対応付けてパーティション管理テーブルに記録される更新有無の情報を「無」から「有」へ書き換える（ステップＳ５０９）。
【００３０】
次に、処理対象のデータに関する処理が終了したかを判定し（ステップＳ５１０）、終了した場合には、更新用ワークデータベース１０３がバックアップ・リカバリ処理部１０５へバックアップ処理を要求する（ステップＳ５１１）。するとバックアップ・リカバリ処理部１０５は、パーティション管理テーブルにおいて更新有無の情報が「有」となっているパーティション名とデータベース種別とを読み取り、それらパーティション名とデータベース種別に基づいて、バックアップ対象のパーティションを特定する（ステップＳ５１２）。そして、バックアップ・リカバリ処理部１０５は、バックアップ対象と特定したパーティション内のデータを高アクセス頻度データベース１０４または復元データベース１０８から読み取って、バックアップデータベース１０６へ格納する（ステップＳ５１３）。なお、バックアップ・リカバリ処理部１０５は、バックアップするデータを圧縮処理する。
【００３１】
バックアップ処理が終了すると、次に、更新用ワークデータ処理部１０３は、データ更新部１０１からパーティション内の全てのデータの削除の要求が有るかを判定し（ステップＳ５１４）、ある場合にはその指定されたパーティション内のデータを当該パーティションごと、高アクセス頻度データベース１０４または復元データベース１０８から削除する（ステップＳ５１５）。すると、更新用ワークデータ処理部１０３は、削除したパーティションの名称とそれに対応する各カラムをパーティション管理テーブルから削除して、パーティション管理部１０２で記憶するパーティション管理テーブルを更新する。またデータ削除の要求が無い場合には、次に、パーティション管理部１０２が、保存期間の過ぎたパーティションがバックアップデータベース１０６に有るかを判定する（ステップＳ５１６）。そして、保存期間の過ぎたパーティションがバックアップデータベース１０６にある場合には、パーティション管理部１０２は、パーティション内のデータを当該パーティションごと、バックアップデータベース１０６から削除する（ステップＳ５１７）。なお、保存期間は、パーティションが作成された日時から現在日時までの経過期間が、パーティション管理部１０２で記憶しているパーティション有効期間を超えているかの比較によって判定すればよい。
【００３２】
図６はデータベース装置の処理フローを示す第２の図である。
次に図６を用いてデータ検索時におけるデータベース装置の処理フローについて説明する。
まず、データ検索処理部１０９がデータ検索の開始要求を受け付ける（ステップＳ６０１）。するとデータ検索処理部１０９は、入力を受け付けた検索対象のデータからパーティションキー値を特定し（ステップＳ６０２）、そのパーティションキー値に対応付けられてパーティション管理部１０２に記録されているパーティション管理テーブルから、パーティション名称とデータベース種別を取得する（ステップＳ６０３）。そして更新用ワークデータ処理部１０３は、パーティション名称とデータベース種別に基づいて、検索対象のデータの記録されたパーティションの記憶領域の論理位置を特定する。また、データ検索処理部１０９は、検索対象のデータのパーティションキー値に基づいて、パーティションを特定できたか否かを判定し（ステップＳ６０４）、パーティションを特定できた場合には、当該検索対象のデータの検索処理を行なう（ステップＳ６０５）。またパーティション管理テーブルに記録されている情報に基づいてパーティションを特定できない場合には、バックアップデータベース１０６に格納されている低アクセス頻度のデータであると判定し、データ復元処理部１０７にパーティションキー値を格納したデータ復元要求を行なう（ステップＳ６０６）。
【００３３】
そして、更新用ワークデータ処理部１０３は、復元データベース１０８においてデータ復元された後、その復元されたパーティション内に格納されてデータに対して、検索処理を行なう（ステップＳ６０７）。ここで、データ検索において、データ検索の開始要求に複数の検索対象の情報が記録されている場合には特定するパーティションキー値も複数となり、これにより複数の異なるパーティションから検索処理を行なう必要のある場合がある。このような場合には、データ検索処理部１０９は、複数のパーティションそれぞれを並列に検索処理する。これにより膨大なデータ量の中から検索を行う場合において、１つのパーティションの中から順次検索を行う場合に比べて、複数にデータ分割された各パーティションの中から並列に検索を行うため、検索時の検索処理を短時間で行なうことができる。そして検索処理部１０９は検索結果を出力する（ステップＳ６０８）。
【００３４】
なお、上述のデータベース装置１においては、高アクセス頻度データベース１０４と復元データベース１０８とが一つずつ備えられている場合の例について説明しているが、データ量に応じて、高アクセス頻度データベース１０４と復元データベース１０８とを複数備えるようにしても良い。この場合、更新用ワークデータ処理部１０３は、特定したパーティションキー値に基づいて、パーティションの格納されている、複数のうちの、何れかの高アクセス頻度データベース１０４または復元データベース１０８に対して処理を行なう。またバックアップデータベース１０６から低アクセス頻度のデータが復元される場合にも、データ復元処理部１０７が、複数のうちの、何れかの復元データベース１０８に対してパーティションの復元処理を行なう。
【００３５】
以上、本発明の実施形態について説明したが、上述の処理によれば、低頻度でアクセスされるデータ群は、通常はバックアップデータベース１０６に格納されており、必要な時のみ復元データベース１０８に復元されて利用される。そして、バックアップデータベース１０６は記憶媒体として記憶容量を増量することができる記憶媒体を備えることのできるデータベースであり、復元データベース１０８は、高速ディスク装置などの高価で容易に増量することのできない記憶媒体のみを備えたものである。これにより、大量な低頻度なアクセスのデータについては、安価で容易に増量できる記録媒体を備えたバックアップデータベース１０６に記録しておき、必要なときのみ復元データベース１０８に復元し、また高アクセス頻度データベース１０４の容量は一定の容量以下に保つこととなるので、高価な記録媒体を増量する必要がなくなり、膨大なデータの管理におけるコストの低減を行なうことができる。
【００３６】
また本発明によれば、更新用ワークデータ処理部１０３が、更新処理を行なったデータを格納するパーティションについて、パーティション管理テーブルの更新有無の情報を更新「無」から「有」に変更して記憶している。そしてバックアップ・リカバリ処理部１０５は、パーティション管理部１０２の保持するパーティション管理テーブル（図２）から更新有無の情報が「有」と登録されているパーティション名を読み取り、そのパーティション名に対応するパーティション内のデータをバックアップデータベース１０６に書き込む処理を行なう。これにより、高アクセス頻度データベース１０４に格納されている全てのパーティションのデータをバックアップ処理しなくて済むため、バックアップ処理に係る時間および能力を軽減することができる。
【００３７】
また本発明によれば、データ検索において、データ検索の開始要求に複数の検索対象の情報が記録されている場合には特定するパーティションキー値が複数となり、これにより複数の異なるパーティションから検索処理を行なう必要のある場合がある。このような場合には、データ検索処理部１０９は、複数のパーティションそれぞれを並列に検索処理する。これにより膨大なデータ量の中から検索を行う場合において、１つのパーティションの中から順次検索を行う場合に比べて、複数にデータ分割された各パーティションの中から並列に検索を行うため、検索時の検索処理を短時間で行なうことができる。
【００３８】
なお、上述のデータベース装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３９】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４０】
【図１】データベース装置の構成を示すブロック図である。
【図２】パーティション管理テーブルのデータ例を示す図である。
【図３】更新用ワークデータ処理部で一時記憶するデータ例を示す図である。
【図４】データアクセス時の処理概要を示す図である。
【図５】データベース装置の処理フローを示す第１の図である。
【図６】データベース装置の処理フローを示す第２の図である。
【符号の説明】
【００４１】
１・・・データベース装置
１０１・・・データ更新部
１０２・・・パーティション管理部
１０３・・・更新用ワークデータ処理部
１０４・・・高アクセス頻度データベース
１０５・・・バックアップ・リカバリ処理部
１０６・・・バックアップデータベース
１０７・・・データ復元処理部
１０８・・・復元データベース
１０９・・・データ検索処理部
【図１】
2010044571.tif 000003
【図２】
2010044571.tif 000004
【図３】
2010044571.tif 000005
【図４】
2010044571.tif 000006
【図５】
2010044571.tif 000007
【図６】
2010044571.tif 000008