(57)【要約】【課題】データを複数の格納領域に分割して格納可能なデータベースシステムにおいて、使用者の負担を軽減するとともに、移動処理を高速に実行する。【解決手段】分割定義情報を変更する契機とその変更方法が定義されている（４２０）場合、ＤＢＭＳ２０５が契機の発生を監視する（３０４）。契機発生を検知した場合、指示された分割変更を実行する。分割変更実行時に、格納領域間のデータ移動は、移動元、移動先の格納領域が重複しないデータの移動は、並行して実行させる。これにより、分割変更実行（３０５）を使用者がコマンドにより実行する負担が無くなり、かつ変更処理を高速に実行することが可能となる。【選択図】  図１
2005025303.tif 000002
【特許請求の範囲】
【請求項１】
複数の格納領域に表データを分割して格納することができるデータベースシステムにおけるデータベース分割格納管理方法であって、
表定義時又は表定義変更時に、データの分割範囲を相対値で指定した条件とその初期値を含む分割条件と分割変更契機と前記分割条件に指定した分割範囲相対値の初期値の変更値である分割変更方法とを取得するステップと、
前記分割変更契機の発生を監視するステップと、
前記分割変更契機を検知した際に、前記分割変更方法に基づいて分割変更を実行するステップとを含むことを特徴とするデータベース分割格納管理方法。
【請求項２】
前記分割変更を実行するステップは、
前記分割変更方法を参照し、分割変更後の分割条件とデータ格納領域の対応関係とを求めるステップと、
現在の分割条件と格納領域との対応と、分割変更後の分割条件とデータ格納領域との対応とを比較し、それぞれの格納領域に格納されたデータの移動先を求めるステップと、
定義変更前の定義情報と分割変更方法とに基づいて求められた分割定義を参照し、定義変更後に不要となる不要データ格納領域に格納されたデータを削除し、データ格納領域間の移動が必要なデータを前記不要データ格納領域に移動させるステップと、
分割定義情報の変更を実行するステップとを有することを特徴とする請求項１に記載のデータベース分割格納管理方法。
【請求項３】
前記格納領域間の移動が必要なデータを移動させるステップにおいて、データ移動が複数必要な場合に、
移動元と移動先との格納領域が重複しないデータの移動を並行して実行するステップを含むことを特徴とする請求項２に記載のデータベース分割格納管理方法。
【請求項４】
前記表定義時又は前記表定義変更時に取得した前記分割変更契機は、格納領域が満杯時と格納領域データ全消去時と日時と経過日時との群から選択されるいずれかのうちから選択されることを特徴とする請求項１から３までのいずれか１項に記載のデータベース分割格納管理方法。
【請求項５】
コンピュータに、請求項１から４までのいずれか１項に記載のデータベース分割格納管理処理を実行させるためのプログラム。
【請求項６】
複数の格納領域に表データを分割して格納することができるデータベースシステムであって、表を格納したデータベースと、該データベースを管理するデータベース管理システムと、前記データベース内の表の分割を前記データベース管理システムに指示する指示制御部とを有し、
前記指示制御部は、表定義時又は表定義変更時に、データの分割範囲を相対値で指定した条件とその初期値を含む分割条件と分割変更契機と前記分割条件に指定した分割範囲相対値の初期値の変更値である分割変更方法とを前記データベース管理システムから取得し、前記分割変更契機の発生を監視し、前記分割変更契機を検知した際に、前記分割変更方法に基づいて分割変更を実行する制御を行うことを特徴とするデータベースシステム。
【請求項７】
複数の格納領域に表データを分割して格納することができるデータベースシステムであって、ディスクアレイ装置により構成され表を格納したデータベースと、該データベースと関連付けされ該データベースを管理するデータベース管理システムと、前記データベース内の表の分割を前記データベース管理システムに指示する指示制御部であって、前記ディスクアレイ装置に設けられた第１指示制御部と、前記データベース管理システムに設けられた第２指示制御部と、を有し、
前記第２指示制御部は、表定義時又は表定義変更時に、データの分割範囲を相対値で指定した条件とその初期値を含む分割条件と分割変更契機と分割条件に指定した分割範囲相対値の初期値の変更値である分割変更方法とを前記データベース管理システムから取得し、前記第１指示制御部は、前記分割変更契機の発生を監視し、前記分割変更契機を検知した際に、前記分割変更方法に基づいて分割変更を実行する制御を行うことを特徴とするデータベースシステム。
【請求項８】
複数の格納領域に表データを分割して格納することができるデータベースシステムであって、ＮＡＳ装置により構成され表を格納したデータベースと、該データベースと関連付けされ該データベースを管理するデータベース管理システムと、前記データベース内の表の分割を前記データベース管理システムに指示する指示制御部であって、前記ＮＡＳ装置に設けられた第１指示制御部と、前記データベース管理システムに設けられた第２指示制御部と、を有し、
前記第２指示制御部は、表定義時又は表定義変更時に、データの分割条件と分割変更契機と分割変更方法とを前記データベース管理システムから取得し、前記第１指示制御部は、前記分割変更契機の発生を監視し、前記分割変更契機を検知した際に、前記分割変更方法に基づいて分割変更を実行する制御を行うことを特徴とするデータベースシステム。
【請求項９】
前記分割変更を実行する制御は、
前記分割変更方法を参照し、分割変更後の分割条件とデータ格納領域の対応関係とを求める、現在の分割条件と格納領域との対応と、分割変更後の分割条件とデータ格納領域との対応とを比較し、それぞれの格納領域に格納されたデータの移動先を求め、定義変更前の定義情報と分割変更方法とに基づいて求められた分割定義を参照し、定義変更後に不要となる不要データ格納領域に格納されたデータを削除し、データ格納領域間の移動が必要なデータを前記不要データ格納領域に移動させ、分割定義情報の変更を実行する制御を行うことを特徴とする請求項６から８までのいずれか１項に記載のデータベースシステム。
【請求項１０】
前記指示制御部は、前記格納領域間の移動が必要なデータを移動させる際に複数のデータ移動が必要な場合に、移動元と移動先との格納領域が重複しないデータの移動を並行して実行するよう制御することを特徴とする請求項６から９までのいずれか１項に記載のデータベースシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースシステムに関し、特に、リレーショナルデータベースシステムにおいて、キーレンジ分割によりデータベースの表を分割するデータベースシステムの処理技術に関する。
【０００２】
【従来の技術】
データベースシステムのうちの１つであるリレーショナルデータベースシステムは、データベースがユーザから二次元の表形式で見られる表により構成され、かつ、この表が、複数の行から構成されている。また、行は複数個の列から構成され、各列にはその列の特性を規定するデータ型、データ長がある。リレーショナルデータベースシステムにおいて、データベースを構成する表を分割して格納することにより、システムにおける処理能力の向上が図られている。すなわち、データベースシステムにおいて、表のデータを複数の格納領域に分割して格納し（表の横（行）分割）、表に対するアクセスの負荷を分散させることが可能となっている。表の分割方法としては、上述のように、表のある列について各格納領域に格納すべきデータの範囲を条件として指定することにより、与えられたデータの値によって条件を満足する記憶領域を選択して格納するキーレンジ分割が多くの場合用いられる（キーレンジ分割本方式に関しては、例えば、非特許文献１参照）。
【０００３】
時系列に格納されるデータ、例えば、販売履歴データを日付で分割して格納する場合には、計算機資源を有効に利用するという観点から、古くなり不要となったデータを削除し、そのデータを格納していた領域を新しいデータ格納のために用いる。この際、レンジ範囲の見直しに伴う分割範囲と格納領域のメンテナンスに関して、また、不要になったデータの削除を人手により行う必要があるために管理コストが必要となる。
【０００４】
これに対して、リレーショナルデータベースを構成する表を、表分割の変更が必要になったものと判断した場合に格納する表を再帰的に利用する表分割の変更を自動化することにより、使用者の負担を軽減した表分割方式が提案されている（例えば、特許文献１参照）。
【０００５】
【非特許文献１】
ＴＲＡＮＳＡＣＴＩＯＮ  ＰＲＯＣＥＳＳＩＮＧ：ＣＯＮＣＥＰＴＳ  ＡＮＤ  ＴＥＣＨＮＩＱＵＥＳ，  ＩＳＢＮ  １−５５８６０−１９０−２，  ｐ．８２０〜８２１．”
【特許文献１】
特開２０００−６７０７７公報
【０００６】
【発明が解決しようとする課題】
時系列に格納されるデータは、格納された当初は頻繁にアクセスされるが、時間の経過とともにアクセス頻度が下がり、最終的にはほとんどアクセスされなくなる。そのため、単純なキーレンジ分割では、新しいデータが格納された分割範囲にアクセスが頻繁に生じるため負荷が集中してしまう。
【０００７】
そこで、局所的なデータベース領域に負荷が集中するのを回避するために、頻繁にアクセスされるデータは小さなレンジ範囲で分割し、アクセス頻度が下がったデータは大きなレンジで管理する運用方法も考えられている。
【０００８】
しかしながら、上記のような運用方法では、表分割の変更が必要となった場合、レンジ範囲を見直し、さらに、それに合わせて格納データを移動させる必要があり、多数のコマンドの実行が必要となる。すなわち、分割範囲と格納領域とに関するメンテナンスは、▲１▼不要になった分割範囲内に格納されたデータの削除、▲２▼不要になった分割範囲定義の削除、▲３▼小さなレンジ範囲で分割されていたデータを大きなレンジにするためのレンジ統合、▲４▼新しいデータ格納のためのレンジ追加等の操作を順番に実行しなければならない。
【０００９】
一方、特許文献１に記載されている技術では、分割領域の削除と追加のみを自動実行するものであり、小さなレンジ範囲で分割されていたデータを大きなレンジにするためのレンジ統合の自動化に対応できず、使用者の負担が大きかった。
【００１０】
本発明は、使用者がコマンドにより実行する負担を減らすことができ、かつ、変更処理を迅速に行うことができる技術を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明に係るデータベース分割格納技術は、データを複数の格納領域に分割して格納可能なデータベースシステムにおいて、表定義時又は表定義変更時に、データの分割範囲を相対値で指定した分割条件と分割変更契機と分割条件に指定した分割範囲相対値の初期値の変更値である分割変更方法とを取得し、前記分割変更契機の発生を監視し、前記分割変更契機を検知した際に、前記分割変更方法に基づいて分割変更を実行することを特徴とする。
【００１２】
上記技術によれば、分割変更契機の発生を検知すると、指示された分割変更を自動的に実行するため、使用者の負担を軽減することが可能となる。
前記格納領域間の移動が必要なデータを移動させるステップにおいて、データ移動が複数必要な場合に、
また、移動元と移動先との格納領域が重複しないデータの移動を並行して実行するステップを含むことを特徴とする。これにより、格納領域間の移動は、移動元領域と移動先領域とが重複しないデータの移動は並列に実行することができるため、データ移動処理を効率良く実行することができる。
【００１３】
【発明の実施の形態】
本発明に係るデータベースシステムにおいては、予めデータ移動ポイントと移動方法とを定義しておき、このデータ移動ポイントの発生を監視し、データ移動ポイントを検知した際に、予め定義された上記データ移動方法に基づいて例えば自動的にデータを移動させる技術を含む。
【００１４】
以下、本発明の一実施の形態によるデータベースシステムについて図面に参照しつつ説明する。図１は、本発明の一実施の形態によるＤＢＭＳの構成例を示す図である。図１に示すように、ＤＢＭＳ２０５は、処理要求受付３０１において、表定義要求３１０、検索要求３１１、挿入要求３１２、削除要求３１３、表定義変更３１４等の処理要求を受付けると、受付けた要求の解析を行い、要求された処理を実行する。例えば、表定義要求３１０、表定義変更要求３１４を受付けると要求の解析を行い、要求された表定義実行３０３を実行する。検索要求３１１、挿入要求３１２、削除要求３１３を受付けると要求の解析を行い、要求された検索、挿入、削除実行３０２を実行する。ＤＢＭＳ２０５は、同時に複数の実行要求を受付け、処理実行を行うことができる。
【００１５】
分割変更契機監視３０４は、表定義時に設定した分割変更実行契機４２２の発生を監視し、分割変更実行契機を検知した際に、分割変更実行３０５において指定されている分割変更を実行する。
【００１６】
ＤＢＭＳ２０５に、多数のディスク装置２４３が関連付けされている。ディスク装置２４３内に設けられたＤＢデータ３２０に、ＤＢ情報３２１と表データ３２２とが格納されている。ＤＢ情報３２１は、表定義要求により定義された表の定義情報を格納し、表定義要求３１０に伴って指定される情報を、表構成情報４００と、分割情報４１０と、分割変更情報４２０と、に分けて格納する。表データ３２２は、挿入要求３１２に応じてＤＢＭＳ２０５内に格納されたデータである。
【００１７】
図２は、本実施の形態によるデータベースシステムのハードウェア構成例を示した図である。図２に示すように、本実施の形態によるデータベースシステムは、第１の情報処理装置２００と、この第１の情報処理装置２２０とネットワーク２３０により関連付けされている複数の情報処理装置２１０と、を有している。第１の情報処理装置２００は、中央演算装置ＣＰＵ２０３と、記憶装置（メモリ）２０４と、Ｉ／Ｏ制御装置２０２と、通信制御装置２０１と、を含んで構成される。メモリ２０４に格納されたＤＢＭＳ２０５に関するプログラムをＣＰＵ２０３が実行することによりＤＢＭＳ２０５の処理が行われ、Ｉ／Ｏ制御装置２０２によりディスク装置２４３からＤＢデータ３２０の読み出しと書込みとを行う。第１の情報処理装置は、通信制御装置２０１によりネットワーク２３０接続された他の情報処理装置２１０とデータの送受信を行う。また、Ｉ／Ｏ制御装置２０２に接続されたモニタ２４０とキーボード２４１とを使用し、ＤＢＭＳの起動、停止コマンドが実行される。
【００１８】
第２の情報処理装置２１０も同様の構成を有しており、メモリ２１４内にＤＢアクセスアプリケーション（ａ，ｂ）２１５が格納され実行されている。ＤＢアクセスアプリケーション（ａ，ｂ）２１５がＤＢＭＳ２０５に問合せを行う場合には、第２の情報処理装置２１０の通信制御装置２１１から第１の情報処理装置２００の通信制御装置２０１を介してＤＢＭＳ２０５に問合せ要求が送られる。ＤＢＭＳ２０５は問い合わせ要求に応じた処理を実行し、ＤＢデータ３２０へのアクセスが必要な場合は、Ｉ／Ｏ制御装置２０２を介してディスク装置２４３に格納されたＤＢデータ３２０へのアクセスを行う。アクセス処理の結果は、通信制御部２０１より情報処理装置２１０の通信制御部２１１に転送され、要求元ＤＢアクセスアプリケーション（ａ，ｂ）２１５に返される。
【００１９】
図１及び図３以降を参照しつつ、本実施の形態によるデータベースシステムの処理を機能毎に説明する。まず、表定義実行について説明する。
図１に示すように、表定義要求３１０、表定義変更要求３１４を処理要求受付３０１が受付け、処理要求を解析し、表定義実行３０３を行う。表定義実行３０３は、表構成情報４００と、分割情報４１０と、分割変更情報４２０と、をＤＢデータ３２０のＤＢ情報３２１に登録又は変更する。図３に示すように、表構成情報４００は、表名４０１と、列名４０２と、列の型情報４０３と、を含む情報であって、表を構成する基本情報を格納する。
【００２０】
分割情報４１０は、表名４１１と、表の分割方法（領域の分割方法）４１２と、分割条件４１３と、分割したデータの格納領域情報４１４と、を格納する。図５に示すように、分割条件４１３は、例えば、分割範囲を相対値で指定した条件とその初期値を含む条件として格納され、相対値の初期値を初期値情報４１５に格納する。分割変更情報４２０は、表名４２１と、分割変更実行契機４２２と、分割変更方法４２３と、を格納する。分割変更実行契機４２２には、例えば、日時の指定、指定格納領域が全て満杯になった場合、指定格納領域のデータが全て削除された場合、等の分割変更を実行する契機を格納する。分割変更方法４２３には、分割条件に指定した分割範囲相対値の初期値をどのように変更するか（変更値）を格納する。
【００２１】
次に、処理要求の実行手順と内容について説明する。図１に示すように、検索要求３１１、挿入要求３１２、削除要求３１３等の処理要求を処理要求受付け３０１が受付ける。処理要求受付け３０１は、処理要求を解析し、検索、挿入、削除３０２を実行する。
【００２２】
分割変更契機監視３０４は、分割変更情報４２０に登録された分割変更実行契機４２２の発生（契機になったかどうか）を監視し、分割変更実行契機になったことを検知した際に分割変更を実行する。分割変更実行３０５は、分割変更情報４２０の分割変更方法４２３を参照し、分割変更方法に従って分割変更３０５を実行する。
【００２３】
分割変更３０５の詳細処理について図４を参照しつつ説明を行う。図４に示すように、まず、分割変更情報４２０の分割変更方法４２３を参照し、分割変更後の分割条件と格納領域との対応を求める。次に、現在の分割条件と格納領域との対応と、求めた分割変更後の分割条件と格納領域との対応を比較し、各格納領域に格納されたデータの移動先を求める（ステップ５１０）。分割変更前後の状態比較の結果、分割範囲変更無しと、分割変更後に削除される分割範囲と、別の格納領域に移動する分割範囲と、分割変更後に追加される分割範囲と、に分類できる。まず、分割変更後に削除される分割範囲について、該当分割範囲に対応した格納領域に格納されているデータの削除を行う（ステップ５２０）。次に、別の格納領域に移動する分割範囲に格納されたデータの移動を行う。データの移動はデータ移動元格納領域単位で実行する。尚、移動元と移動先とが重複しないデータは、並行して移動を実行するのが好ましい（ステップ５３０）。ステップ５３０の処理を、移動が必要な格納領域のデータに関する全ての移動が完了する（ステップ５４０）まで繰り返す。全てのデータ移動終了後、分割情報の分割条件を分割変更後の状態に変更し（ステップ５５０）、処理を終了する（ステップ５６０）。
【００２４】
次に、本実施の形態による処理例について、より具体的に説明を行う。図５を参照して、表定義時における分割情報４００と分割変更情報４２０との定義について説明する。図５に示すように、分割情報４００は、例えば日付によりレンジ分割され、エリア１に１年分のデータが格納され、エリア２〜５にそれぞれ３ヶ月分のデータが格納され、エリア６〜１７にそれぞれ１ヶ月分のデータが格納される。図５に示す例においては、新しいデータ程、細かく分割したデータベース領域内にデータを構成する表を格納している。分割範囲は、例えば変数ｘによる相対値で指定されており、ｘの初期値（４１５）２００１に基づいて現在の分割が行われている。図６に示すように、エリア（１）７０２には、２００１年のデータが、エリア（２）７１１には、２００２年１月〜３月までのデータが、エリア（３）７１２には、２００２年４月〜６月までのデータがというように、データが分割されてデータベース内に格納される。
【００２５】
図６に示す分割変更契機監視３０４は、分割構成情報４２０の分割変更実行契機４２２を参照し、ここでは１２月３１日が指定されているため、日付が１２月３１日になると分割変更を実行する。分割変更では図５に示すように、分割変更方法４２３として相対値の初期値を＋１するように定義されているとため、図７に示すように、エリア（１）８０２には２００２年のデータが、エリア（２）８１１には、２００３年１月〜３月のデータが、エリア（３）８１２には、２００３年４月〜６月のデータがというように、データが分割されて格納される。
【００２６】
図８は、変更前と変更後との分割条件と格納領域との対応を比較した図である。図８に示すように、変更前にエリア（１）７０２に格納されていた２００１年のデータは、変更後には移動先がなく削除される。変更前にエリア（２）７１１、エリア（３）７１２、エリア（４）７１３、エリア（５）７１４にそれぞれ格納されていたデータは、変更後にはエリア（１）８０２に移動し、変更前にエリア（６）７２１、エリア（７）７２２、エリア（８）に格納されていたデータは、変更後にエリア（２）８１１に移動し、同様に、変更前に、エリア９、１０、１１にそれぞれ格納されていたデータは、変更後にエリア（３）８１２に移動し、変更前にエリア１２、１３、１４に格納されていたデータは、変更後にエリア（４）８１３に移動し、変更前にエリア１５、１６、１７に格納されていたデータは、変更後にエリア（５）８１４にそれぞれ移動される。
【００２７】
図９も参照して移動処理の詳細な例を説明すると、まず、エリア（１）７０２に格納されていた２００１年のデータを削除し（図９（１））、エリア（２）７１１、エリア（３）７１２、エリア（４）７１３、エリア（５）７１４のデータを、エリア（１）８０２に移動する。移動は領域単位で行われるため、最初にエリア２のデータをエリア１に移動し（図９（２）参照）、次にエリア３のデータ移動というように順番に移動を行う。エリア２のデータ移動が完了すると、エリア６〜８をエリア２に移動させることが可能となるため、エリア１へのデータ移動と並行してエリア２へのデータ移動を実行することができる（図９（３）参照）。
【００２８】
同様に、エリア３のデータ移動が完了すると、エリア９〜１１のデータのエリア３への移動が可能となるため、エリア１、２へのデータ移動と並行してエリア３へのデータ移動を実行することができる。
【００２９】
データ移動の際であって複数データベース内のデータを移動させる際には、移動元と移動先とが重ならないように移動方法を定義することで、データ移動処理の際の輻輳を軽減することができる。すなわち、並行してデータ移動処理が実行可能なデータの移動を全て並列に実行すると（図９（４）参照）、データの移動を効率的に行うことがきる。これらの処理を繰返し全てのデータ転送処理が終了した後に、分割情報を変更後の情報に書き換える。
【００３０】
以上説明したように、表定義時に分割定義情報を変更する契機とその変更方法とを定義しておくことにより、契機発生を自動検知し、指示された分割変更を自動的に実行することができる。また、分割変更時の格納領域間の移動は、移動元領域と移動先領域とが重複しないデータの移動を並行して実行することにより、データ移動を高速かつ効率的に処理することができる。
【００３１】
次に、本発明の第１の実施の形態によるデータベース分割格納技術を、ディスクアレイ装置に適用した第２の実施の形態について、図面を参照しつつ説明を行う。図１０は、本発明の第２の実施の形態によるディスクアレイ装置をＤＢＭＳに適用した場合の全体構成例を示す図である。図１０に示すように、本実施の形態によるデータベース分割システムは、ＤＢＭＳ２０５と、ディスクアレイ装置（ＲＡＩＤ装置）１０００と、がストレージ・エリア・ネットワーク（ＳＡＮ）１０１０を経由し接続されている。ＤＢＭＳ２０５は、処理要求受付３０１により、表定義要求３１０、検索要求３１１、挿入要求３１２、削除要求３１３、表定義変更要求３１４などを受付けると、これらの要求の解析を行い、要求された処理を実行する。表定義要求３１０、表定義変更要求３１４を受付けると、要求の解析を行い、要求された表定義実行３０３を実行する。検索要求３１１、挿入要求３１２、削除要求３１３を受付けると、要求の解析を行い、要求された検索、挿入、削除実行３０２を行う。ＤＢＭＳ２０５は、同時に複数の実行要求４１０を受付け、処理実行を行うことができる。
【００３２】
分割変更契機監視３０４は、ＲＡＩＤコントローラ１０２０により動作し、表定義時に設定した分割変更実行契機４２２の発生を監視し、分割変更実行契機を検知すると、分割変更実行３０５が、指定された分割変更を実行する。
【００３３】
ＲＡＩＤ装置１０００内のディスク装置２４３にＤＢデータ３２０が格納される。ＤＢデータ３２０と、ＤＢ情報３２１と、表データ３２２とを有しており、表データ３２２は、挿入要求によりＤＢＭＳ２０５内に格納されているデータを格納する。
【００３４】
図１１は、本実施の形態のハード構成を示す図である。図１１に示すように、情報処理装置２００は、ＣＰＵ２０３と、メモリ２０４と、Ｉ／Ｏ制御装置２０２と、通信制御装置２０１と、を含んで構成される。メモリ２０４に格納されたＤＢＭＳ２０５のプログラムをＣＰＵ２０３が実行することによりＤＢＭＳ２０５の処理が行われ、Ｉ／Ｏ制御装置２０２により、情報処理装置２００とＳＡＮ１０１０で接続されたＲＡＩＤ装置１０００からデータの読み出し・書込みを行い、通信制御装置２０１によりネットワーク２３０で接続された他の情報処理装置２１０とデータの送受信を行う。また、Ｉ／Ｏ制御装置２０２に接続されたモニタ２４０とキーボード２４１と用い、ＤＢＭＳ２０５の起動、停止コマンドが実行される。
【００３５】
ＤＢアクセスアプリケーション（ａ，ｂ）２１５がＤＢＭＳ２０５に問合せ要求を行うと、ＤＢＭＳ２０５は問い合わせ要求に応じた処理の実行を行い、ＤＢデータ２４３へのアクセスが必要な場合には、Ｉ／Ｏ制御装置２０２を介してＲＡＩＤ装置１０００に格納されたＤＢデータ２４３へのアクセスを行う。
【００３６】
ＲＡＩＤ装置１０００は、ＣＰＵ１１０１と、メモリ１１０２と、Ｉ／Ｏ制御装置１１０３とを有して構成されるＲＡＩＤコントローラ１０２０によりディスク装置２４３を制御する。ＲＡＩＤコントローラ１０２０内で、分割変更契機監視３０４と、分割変更実行３０５とが実行される。
【００３７】
図１０及び図３以降を参照して、本実施の形態によるデータベースシステムの処理を機能毎に説明する。まず、表定義実行について説明する。図１０に示すように、表定義要求３１０、表定義変更要求３１４を処理要求受付３０１が受付け、処理要求を解析し、表定義実行３０３を行う。表定義実行３０３は、表構成情報４００、分割情報４１０、分割変更情報４２０をＤＢデータ３２０のＤＢ情報３２１に登録又は変更する。表構成情報４００は、表名４０１、列名４０２、列の型情報４０３等、表を構成する基本情報を格納する。分割情報４１０は、表の分割方法４１２、分割条件４１３、分割したデータの格納領域情報４１４を格納する。分割条件は、分割範囲を相対値で指定した条件を格納し、相対値の初期値を初期値情報に格納する。
【００３８】
分割変更情報４２０は、分割変更実行契機４２２と分割変更方法４２３とを格納する。分割変更実行契機４２２には、日時の指定、指定格納領域が全て満杯になった場合、指定格納領域のデータが全て削除された場合等を格納する。分割変更方法４２３には、分割条件に指定した分割範囲相対値の初期値の変更値を格納する。
【００３９】
次に、処理要求の実行について説明する。図１０に示すように、検索要求３１０、挿入要求３１１、削除要求３１３等の処理要求を処理要求受付け３０１が受付ける。処理要求受付け３０１は、処理要求を解析し、検索、挿入、削除３０２、変更３０５を実行する。また、ＲＡＩＤ装置のＲＡＩＤコントローラにより動作する分割変更契機監視３０４が、分割変更情報４２０に登録された分割変更実行契機４２２の発生を監視し、分割変更実行契機を検知した際に、分割変更３０５を実行する。分割変更実行３０５は、分割変更情報４２０の分割変更方法４２３を参照し、分割変更方法に従い定義変更を実行する。
【００４０】
分割変更３０５の詳細な処理については、図４のフローチャート図に示すように、まず、分割変更情報４２０の分割変更方法４２３を参照し、分割変更後の分割条件と格納領域の対応を求める。次に、現在の分割条件と格納領域の対応と、前記求めた分割変更後の分割条件と格納領域の対応を比較し、各格納領域に格納されたデータの移動先を求める（ステップ５１０）。分割変更前後の状態比較の結果、分割範囲変更無し、分割変更後に削除される分割範囲、別の格納領域に移動する分割範囲、分割変更後に追加される分割範囲に分類できる。まず、分割変更後に削除される分割範囲について、該当分割範囲に対応した格納領域に格納されたデータの削除を行う（ステップ５２０）。
【００４１】
次に、別の格納領域に移動する分割範囲に格納されたデータの移動を行う。データの移動はデータ移動元格納領域単位で実行し、移動元、移動先が重複しないデータの移動は、並行して実行する（ステップ５３０）。これを、移動が必要な格納領域のデータを全て移動完了するまで繰り返す（ステップ５４０）。全ての、データ移動終了後、分割情報の分割条件を分割変更後の状態に変更する（ステップ５５０）。
【００４２】
以下、より具体的な例について説明を行う。表定義時に用いる表であって、図５に示すように、分割情報４１０、分割変更情報４２０が定義された表について説明する。この表は、日付によりレンジ分割され、エリア１に１年分のデータが格納され、エリア２〜５にそれぞれ３ヶ月分のデータが、エリア６〜１７にそれぞれ１ヶ月分のデータが格納される。分割範囲は変数ｘによる相対値で指定されており、ｘの初期値２００１に従い現在分割が行われている。図１２に示すように、エリア（１）７０２には、２００１年のデータが、エリア（２）７１１には、２００２年１月〜３月のデータが、エリア（３）７１２には、２００２年４月〜６月のデータがというように、データが分割格納される。分割変更契機監視３０４は、分割変更情報４２０の分割変更実行契機４２２を参照し、ここでは１２月３１日が指定されているため、日付が１２月３１日になると分割変更が実行される。
【００４３】
分割変更では、図５に示すように分割変更方法４２３が、相対値の初期値を＋１する指定となっているため、図１３に示すようにエリア（１）８０２には、２００２年のデータが、エリア（２）８１１には、２００３年１月〜３月のデータが、エリア（３）８１２には、２００３年４月〜６月のデータがというように、データが分割格納される。
【００４４】
図８は、変更前と変更後の分割条件と格納領域との対応を比較した図８である。変更前にエリア（１）７０２に格納されていた２００１年のデータは、変更後に移動先が無く削除されるる。変更前にエリア（２）７１１、エリア（３）７１２、エリア（４）７１３、エリア（５）７１４にそれぞれ格納されていたデータは、エリア（１）８０２に移動し、エリア（６）７２１、エリア（７）７２２、エリア（８）に格納されていたデータは、エリア（２）８１１に移動し、以下同様にエリア９〜１１にそれぞれ格納されていたデータは、エリア（３）８１２に移動し、エリア１２〜１４にそれぞれ格納されていたデータは、エリア（４）８１３に移動し、エリア１５〜１７に格納されていたデータは、エリア（５）８１４にそれぞれ移動となる。
【００４５】
移動処理は、まず、エリア（１）７０２に格納されていた２００１年のデータを削除し（図９（１）参照）、エリア（２）７１１、エリア（３）７１２、エリア（４）７１３、エリア（５）７１４のデータを、エリア（１）８０２に移動する。移動は領域単位に行うため、最初にエリア２のデータをエリア１に移動し（図９（２）参照）、次にエリア３のデータ移動というように、順番に実行する。エリア２のデータ移動が完了すると、エリア６〜８のデータのエリア２への移動が可能となるため、エリア１への移動に並行してエリア２への移動を実行する（図９（３）参照）。同様に、エリア３のデータ移動が完了すると、エリア９〜１１のデータのエリア３への移動が可能となるため、エリア１、２への移動と並行してエリア３への移動を実行する。このように、並列処理が実行可能なデータ移動は、全て並列的に実行するのが好ましい（図９（４）参照）。これらの手順を繰返し、全ての転送終了後に分割情報を変更後の情報に書き換える。
【００４６】
同様に、本発明をＮｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ装置（ＮＡＳ）に適用した場合の実施例を、図面に基づいて詳細に説明する。
本発明に係るデータベース分割技術をＮｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ装置（ＮＡＳ）をＤＢＭＳに適用した場合の例について、以下に説明する。図１４は、ＭＡＳをＤＢＭＳに適用した全体構成例を示す図である。図１４に示すように、本実施の形態によるデータベースシステムは、ＤＢＭＳ２０５と、ＮＡＳ１４００と、を有しており、これらがネットワーク１４１０を経由して接続されている。ＤＢＭＳ２０５の構成は、上記のディスクアレイ装置に適用した場合と同様の構成を用いることができる。
【００４７】
分割変更契機監視３０４は、ＮＡＳ装置１４００内ファイル管理１４２０において動作し、表定義時に設定した分割変更実行契機４２２（図３）の発生を監視し、分割変更実行契機４２２を検知した際に、分割変更３０５が、指定された分割変更を実行する。
【００４８】
ＮＡＳ装置１４００内のディスク装置２４３にＤＢデータ３２０が格納される。ＤＢデータ３２０は、ＤＢ情報３２１と、表データ３２２とを有しており、表データ３２２は、挿入要求によりＤＢＭＳ２０５に格納されたデータを格納する。本実施の形態のハード構成については、図１５に示すように、情報処理装置２００は、ＣＰＵ２０３と、メモリ２０４と、Ｉ／Ｏ制御装置２０２と、通信制御装置２０１とを有している。メモリ２０４に格納されたＤＢＭＳ２０５のプログラムをＣＰＵ２０３が実行することによりＤＢＭＳ２０５の処理が行われ、通信制御装置２０１によりネットワーク１４０１で接続されたＮＡＳ装置１４００からデータの読み出し、書込みを行い、Ｉ／Ｏ制御装置２０２によりネットワーク２３０で接続された他の情報処理装置２１０とデータの送受信を行う。また、Ｉ／Ｏ制御装置２０２に接続されたモニタ２４０、キーボード２４１などを使用し、ＤＢＭＳ２０５の起動、停止コマンドが実行される。
【００４９】
ＤＢアクセスアプリケーション（ａ，ｂ）２１５がＤＢＭＳ２０５に問合せを行うと、ＤＢＭＳ２０５はこの問い合わせ要求に応じた処理を実行し、ＤＢデータ２４３へのアクセスが必要な場合は、通信制御装置２０１よりＮＡＳ装置１４００に格納されたＤＢデータ２４３のアクセスを行う。
【００５０】
ＮＡＳ装置１４００は、ＣＰＵ１５０１と、メモリ１５０２と、Ｉ／Ｏ制御装置１５０３と、通信制御装置１５０４とを有しており、ファイル管理によりディスク装置２４３を制御する。ファイル管理内で、分割変更契機監視３０４、分割変更３０５が実行される。本実施の形態によるデータベースシステムの処理手順は、前述のディスクアレイ装置に適用した場合の手順と同様である。
【００５１】
以上に説明したように、表定義時に分割定義情報を変更する契機とその変更方法とを定義しておくことにより、契機発生を自動検知し、指示された分割変更を自動的に実行できる。また、分割変更時の格納領域間の移動は、移動元、移動先領域が重複しないデータの移動を並行して実行することにより、データ移動処理を高速かつ効率良く実行することができる。
【００５２】
尚、本実施の形態によるデータベース管理システムを、ＲＡＩＤ装置、ＮＡＳ装置に適用する例を示したが、分割定義情報を変更する契機とその変更方法とが定義可能であれば、データベースシステム以外のシステムへの適用も可能である。
【００５３】
例えば、ＳＡＮ（ＳＴＯＲＡＧＥ  ＡＲＥＡ  ＮＲＴＷＯＲＫ）に接続された複数のストレージデバイスを仮想化して管理するストレージ管理システムにおいて、ストレージ管理部への分割変更契機監視、分割実行機能を適用することができる。複数のストレージデバイスにより確保した格納領域へ分割格納されたデータに対する分割変更処理をストレージ管理部により実現できる。
【００５４】
【発明の効果】
本発明によれば、分割定義情報を変更する契機とその変更方法を予め定義しておくことにより、ＤＢＭＳが契機発生を検知すると、指示された分割変更を自動的に実行するので、使用者の負担を軽減することが可能となる。また、格納領域間の移動は、移動元、移動先領域が重複しないデータの移動は、並列に実行するため、データ移動処理を高速に実行することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態によるＤＢＭＳによるデータベース管理システムの構成例を示す図である。
【図２】図１の管理システムのハードウェア構成例を示す図である。
【図３】図１の管理システムにおけるＤＢ情報の構成例を示す図である。
【図４】分割変更実行処理の流れを示すフローチャート図である。
【図５】ＤＢ情報の定義例を示す図である。
【図６】分割変更実行前の分割状態を示す図である。
【図７】分割変更実行後の分割状態を示す図である。
【図８】分割変更実行前後におけるエリア移動例を示す図である。
【図９】（１）から（４）までは、データ転送を実行する処理のシーケンスを示す図である。
【図１０】本発明の第２の実施の形態によるデータベース管理システムであり、ディスクアレイ装置に適用した場合のデータベース管理システムの構成例を示す図である。
【図１１】図１０のハードウェア構成例を示す図である。
【図１２】分割変更実行前の分割状態を示す図である。
【図１３】分割変更実行後の分割状態を示す図である。
【図１４】本発明の第３の実施の形態によるデータベース管理システムであり、ＮＡＳに適用時のデータベース管理システムの構成例を示す図である。
【図１５】図１４におけるハードウェア構成例を示す図である。
【符号の説明】
２０５…ＤＢＭＳ、２４３…ディスク装置、３０１…処理要求受付、３０２…検索、挿入、削除実行、３０３…表定義実行、３０４…分割変更契機監視、３０５…分割変更実行、３２０…ＤＢデータ、３２１…ＤＢ情報、３２２…表データ、４００…表構成情報、４１０…分割情報、４２０…分割変更情報。
【図１】
2005025303.tif 000003
【図２】
2005025303.tif 000004
【図３】
2005025303.tif 000005
【図４】
2005025303.tif 000006
【図５】
2005025303.tif 000007
【図６】
2005025303.tif 000008
【図７】
2005025303.tif 000009
【図８】
2005025303.tif 000010
【図９】
2005025303.tif 000011
【図１０】
2005025303.tif 000012
【図１１】
2005025303.tif 000013
【図１２】
2005025303.tif 000014
【図１３】
2005025303.tif 000015
【図１４】
2005025303.tif 000016
【図１５】
2005025303.tif 000017