(57)【要約】【課題】変更不可の記録装置上にあるファイルや入出力速度の遅い記録装置上のファイルを含む表や索引に対してもデータベースを再構成できるデータベース再構成装置を提供する。【解決手段】このデータベース再構成装置は、データベース５０のスキーマ情報を記憶するデータベース構成情報と、表・索引を形成するファイルの構成を記憶するファイル構成情報とを有するデータベース５０を再構成するときに、再構成の対象となる表・索引を形成する複数のファイルのそれぞれが変更可能かを判断するファイル変更可否判定手段１２と、利用者に要求された再構成の種類と変更可否の判定結果とにより前記データベース５０の再構成手順を決定するファイル変更手順決定手段１１と、前記決定された再構成手順に従って、再構成の対象である表・索引を形成する複数のファイルの追加・削除およびファイル構造の変換を行うファイル変更手段１３とを備えている。【選択図】　　　　図２
2004078460.tif 000002
【特許請求の範囲】
【請求項１】
データベースのスキーマ情報を記憶するデータベース構成情報と、表・索引を形成するファイルの構成を記憶するファイル構成情報とを有するデータベースを再構成するデータベース再構成装置において、再構成の対象となる表・索引を形成する複数のファイルのそれぞれが変更可能かを判断するファイル変更可否判定手段と、利用者に要求された再構成の種類と前記変更可否の判定結果とにより前記データベースの再構成手順を決定するファイル変更手順決定手段と、前記ファイル変更手順決定手段により決定された再構成手順に従って、再構成の対象である表・索引を形成する複数のファイルの追加・削除およびファイル構造の変換を行うファイル変更手段とを備え、再構成の対象である表・索引を形成するファイルに変更不可なものがあっても、再構成を可能にすることを特徴とするデータベース再構成装置。
【請求項２】
請求項１に記載のデータベース再構成装置において、前記ファイル変更可否判定手段は、表・索引を形成するファイルが読取専用の記憶装置上に存在する場合、または、変更する権利がない場合には、そのファイルを変更不可と判断することを特徴とするデータベース再構成装置。
【請求項３】
請求項１または２に記載のデータベース再構成装置において、前記ファイル変更可否判定手段は、表・索引を形成するファイルを変更するのに必要な時間が設定された閾値を超えた場合、そのファイルを変更不可と判断することを特徴とするデータベース再構成装置。
【請求項４】
請求項３に記載のデータベース再構成装置において、前記閾値は、システム全体、データベース、表またはファイルごとに有することを特徴とするデータベース再構成装置。
【請求項５】
請求項３または４に記載のデータベース再構成装置において、前記閾値を変更する入出力時間設定手段を有することを特徴とするデータベース再構成装置。
【請求項６】
データベースの再構成の対象となる表・索引を形成する複数のファイルのそれぞれが変更可能かを調べ、利用者に要求された再構成の種類と前記変更可否の判定結果とにより前記データベースの再構成手順を決定し、その再構成手順に従ってデータベースを再構成することにより、変更不可なファイルが含まれる表・索引の再構成を行えるようにしたことを特徴とするデータベース再構成方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１に記載のデータベース再構成装置として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベース再構成装置、データベース再構成方法、プログラムおよび記録媒体に関し、特に、リレーショナルデータベース管理システムにおけるデータベースの再構成に係り、文書管理システム、電子図書館システム、特許公報検索システム等のデータベース管理システムに用いて好適である。
【０００２】
【従来の技術】
リレーショナルデータベースは、データを表で表現して扱う。表はタプルの集合からなり、タプルは属性値の並びから構成されている。
また、表は通常ひとつのファイルから形成されるが、場合によっては、複数の属性ごとにファイルを分けたり（垂直分割と呼ぶ）、タプルの集合ごとに（例えば、先頭から１００個ずつのタプルごとに）ファイルを分けたり（水平分割と呼ぶ）することで、複数のファイルによって形成される。
【０００３】
リレーショナルデータベースにおいては、検索条件となる表中の属性をもとにした索引というデータ構造を用意して、表中のタプルを高速に検索するようにしている。
この索引は、高速に処理したい検索条件とする表の属性（以下「キー」と呼ぶ）と、表のタプルを一意に識別する「タプルＩＤ」の組の集合である。この索引も複数のファイルから形成されることがある。
【０００４】
データベースが表、属性、索引、キー、ファイルからどのように形成されるかを表す情報を一般にスキーマと呼び、このスキーマを変更する処理のことを一般に「再構成」と呼んでいる。
この表や索引の再構成では、以下のような処理が行われる。
（１）表や索引を追加する場合
追加する表や索引を形成するファイルをすべて生成する。
（２）表や索引を削除する場合
削除する表や索引を形成するファイルをすべて削除する。
【０００５】
（３）表に属性を追加する場合
水平分割されている場合には、表を形成するファイルの構造を変更する。
また、垂直分割されている場合で、追加する属性を含ませるファイルの構造を変更する。または、追加する属性を別ファイルとするときには、ファイルを新たに追加する。
（４）表の属性を削除する場合
削除する属性を含んでいるファイルの構造を変換し、削除する属性を記憶しないようにする。
または、削除する属性でだけからなる垂直分割されたファイルの場合、そのファイルを削除する。
【０００６】
（５）索引のキーを追加または削除する場合
キーが追加または削除されるファイルを（索引によっては複数）生成し、表からタプルをひとつひとつ読み出しながらキーとタプルＩＤの組を登録する。
この新しく生成されたファイルを、索引を形成するファイルとし、元のファイルをすべて削除する。
【０００７】
この技術の参考文献としては、次のものが挙げられる。
（１）Ｊｅｆｆｒｅｙ　Ｄ．Ｕｌｌｍａｎ：ＤＡＴＡＢＡＳＥ　ＡＮＤ　ＫＮＯＷＬＥＤＧＥ−ＢＡＳＥ　ＳＹＳＴＥＭＳ，Ｃｏｍｐｕｔｅｒ　ＳｃｉｅｎｃｅＰｒｅｓｓ，Ｉｎｃ．，１９８８
（２）北川博之：データベースシステム，昭晃堂，１９９６
【０００８】
【発明が解決しようとする課題】
上述したように表や索引の再構成では、表や索引を形成するファイルの変更が必ず必要になる。そのため、表や索引を形成するファイルが読取専用の記憶媒体や記録装置上に記憶されているときには、表や索引の再構成を行うことができない。
また、表や索引を形成するファイルが低速なネットワークを介した記憶装置上に記憶されているとき、表の属性の追加などのファイルの構造を変換したり、索引のキーの追加などの表を読み出した内容をファイルに記録するような再構成では、大量なデータの入出力が必要になるため、その再構成に時間がかかるという問題点がある。
【０００９】
本発明は、上記のような実情を考慮してなされたものであって、変更不可の記録装置上にあるファイルや入出力速度の遅い記録装置上のファイルを含む表や索引に対してもデータベースを再構成できるデータベース再構成装置、データベース再構成方法、データベース再構成装置の機能を実行するためのプログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述の課題を解決するために、本発明の請求項１のデータベース再構成装置は、データベースのスキーマ情報を記憶するデータベース構成情報と、表・索引を形成するファイルの構成を記憶するファイル構成情報とを有するデータベースを再構成するデータベース再構成装置において、再構成の対象となる表・索引を形成する複数のファイルのそれぞれが変更可能かを判断するファイル変更可否判定手段と、利用者に要求された再構成の種類と前記変更可否の判定結果とにより前記データベースの再構成手順を決定するファイル変更手順決定手段と、前記ファイル変更手順決定手段により決定された再構成手順に従って、再構成の対象である表・索引を形成する複数のファイルの追加・削除およびファイル構造の変換を行うファイル変更手段とを備え、再構成の対象である表・索引を形成するファイルに変更不可なものがあっても、再構成を可能にすることを特徴とする。
また、本発明の請求項２は、請求項１に記載のデータベース再構成装置において、前記ファイル変更可否判定手段は、表・索引を形成するファイルが読取専用の記憶装置上に存在する場合、または、変更する権利がない場合には、そのファイルを変更不可と判断することを特徴とする。
また、本発明の請求項３は、請求項１または２に記載のデータベース再構成装置において、前記ファイル変更可否判定手段は、表・索引を形成するファイルを変更するのに必要な時間が設定された閾値を超えた場合、そのファイルを変更不可と判断することを特徴とする。
また、本発明の請求項４は、請求項３に記載のデータベース再構成装置において、前記閾値は、システム全体、データベース、表またはファイルごとに有することを特徴とする。
また、本発明の請求項５は、請求項３または４に記載のデータベース再構成装置において、前記閾値を変更する入出力時間設定手段を有することを特徴とする。
【００１１】
また、本発明の請求項６のデータベース再構成方法は、データベースの再構成の対象となる表・索引を形成する複数のファイルのそれぞれが変更可能かを調べ、利用者に要求された再構成の種類と前記変更可否の判定結果とにより前記データベースの再構成手順を決定し、その再構成手順に従ってデータベースを再構成することにより、変更不可なファイルが含まれる表・索引の再構成を行えるようにしたことを特徴とする。
また、本発明の請求項７のプログラムは、コンピュータを、請求項１乃至５のいずれか１に記載のデータベース再構成装置として機能させるためのプログラムである。
また、本発明の請求項８の記録媒体は、請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１２】
以上の構成により、今まで再構成の対象外であった変更不可なファイルや入出力が低速度の記録装置上のファイルを含む表や索引を再構成することができるので、再構成の対象となる表や索引の選択肢が広がる。
ＣＤ−Ｒ等の読取専用の大容量記憶媒体や記録装置上にデータベースの一部を構築することができるので、障害に強いシステムを構築することができる。
また、ネットワークで接続されている等の入出力に時間のかかる記憶装置上のデータベースを再構成する場合には、高速に入出力可能な記憶装置を利用して、高速に処理することができる。
【００１３】
また、再構成する際、システム全体、データベース、表またはファイルのそれぞれの利用状況や運用状況に合わせて、よく利用される表に高速な入出力の記憶装置を選択したり、または、空き容量の大きい記憶装置を選択する等、ファイルを作成する記憶装置を選択することができる。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明のデータベース再構成装置に係る一実施形態を説明する。
図１は、本発明のデータベース再構成装置に係る実施形態を構成するコンピュータシステムのブロック図である。
図１において、本実施形態は、サーバ１０、ディスクサーバ２０および端末３０とから構成される。
【００１５】
端末３０は、システムの利用者がサーバ１０で実行されているデータベース管理システムへの問合せを行い、その結果を出力するために利用するコンピュータである。
一般に、端末３０には、問合せ要求を入力するためのキーボードおよびマウス等のポインティングデバイスや、問合せ結果を表示するためのディスプレイが装備されている。
また、端末３０は、ＣＰＵ、メモリ、ハードディスクを備え、ソフトウェアによるプログラムが実行可能である。
【００１６】
サーバ１０は、端末３０と通信網４０で接続され、端末３０からの問合せ要求に応じた問合せ処理を行い、その結果を端末３０に返すためのコンピュータである。
また、サーバ１０は、ＣＰＵ、メモリ、ハードディスクを備え、データベース管理のためのプログラムが実行可能である。
サーバ１０によって管理されるデータベースは、ハードディスク、ＣＤ（Ｃｏｍｐａｃｔ　ｄｉｓｃ）やＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）などの記録媒体に記録される。ハードディスクは、媒体障害に備えるためにミラーリングするための技術、例えばＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ　Ａｒｒａｙ　ｏｆ　Ｉｎｅｘｐｅｎｓｉｖｅ　Ｄｉｓｋｓ）によってデータベースを記録する場合もある。
また、ＣＤやＤＶＤにはさまざまな規格があるが、中でもＣＤ−Ｒ（ＣＤ　Ｒｅｃｏｒｄａｂｌｅ）などの１回だけ書き込み可能な規格は、安価かつ障害に強い大容量記憶を提供する一方、記録内容を変更することができない。
【００１７】
ディスクサーバ２０は、サーバ１０と通信網４０で接続され、サーバ１０に加えて、データベースを記録するハードディスク、ＣＤやＤＶＤを有するコンピュータである。
【００１８】
ここで、通信網４０は、サーバ１０、ディスクサーバ２０および端末３０間を結合するための伝送路であって、一般には、ケーブルで実現され、通信プロトコルにはＴＣＰ／ＩＰが使われる。但し、伝送路としてはケーブルだけではなく、それらの間の通信プロトコルが一致するものであれば有線または無線のいずれでもよく、例えば、公衆回線や専用回線等によるＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットなどを用いることができる。
【００１９】
図２は、本発明のデータベース再構成装置に係る実施形態の機能構成を示すブロック図である。
図２は、問合せ入出力手段３１、ファイル変更手順決定手段１１、ファイル変更可否判定手段１２、ファイル変更手段１３、入出力時間設定手段１４およびデータベース５０とから構成される。
【００２０】
データベース５０は、再構成対象のデータベースであり、サーバ１０またはディスクサーバ２０に格納される。
このデータベース５０には、このデータベースの表・索引がどのように複数のファイルから構成されているかを記憶するファイル構成情報と、データベースにどのような表・索引が存在し、それらの表・索引にどのような属性、キーが存在するかを記憶するデータベース構成情報とが記憶されている。
また、このファイル構成情報にはファイルごとに設定されているファイルの変更の可否を判定するための閾値、およびデータベース構成情報には、表・データベース毎またはシステム全体に設定されているファイルの変更の可否を判定するための閾値を記憶している。
【００２１】
問合せ入出力手段３１は、端末３０において動作し、利用者からデータベース５０の再構成要求を受け付け、その結果を出力する。
再構成要求としては、次のものがある。
（１）表の属性の追加
追加する表名と属性を指定する。
（２）表の属性の削除
削除する表名と属性を指定する。
（３）表や索引の削除
表名や索引名を指定する。
（４）変更不可な表を変更可能にする
表名を指定する。
（５）索引のキーの追加と削除
追加または削除する索引名とキー名を指定する。
【００２２】
また、利用者からのファイルの変更に必要な入出力時間の閾値の設定要求を受け付け、その要求は入出力時間設定手段１４へ送信し、その結果を受信して出力する。この閾値には、ファイルごと、データベースごと、表ごと、またはシステム全体に関するものがある。
【００２３】
ファイル変更手順決定手段１１、ファイル変更可否判定手段１２、ファイル変更手段１３および入出力時間設定手段１４は、サーバ１０において動作し、データベース管理システムの機能の一部を構成する。
【００２４】
ファイル変更手順決定手段１１は、問合せ入出力手段３１からの再構成要求に応じ、次の手順でデータベース５０の再構成手順を決定する。
（１）再構成の対象となる表や索引を形成するファイルを調べる。
（２）それぞれのファイルが変更可能かどうかを調べる。
（３）要求された再構成の種類とファイルの変更可否の判定結果とにより、データベースをどのように再構成するかの変更手順を決定する。ここで、ファイルがネットワークで接続されている記憶装置上にある場合や、入出力速度が低速の記憶装置上にある場合、利用状況や運用状況に合わせて、高速な入出力の記憶装置や空き容量の大きい記憶装置にそのファイルを割り当てるようにする。
このファイル変更手順の決定は、以下の（Ａ）〜（Ｅ）の場合に分けて行う。
【００２５】
（Ａ）再構成要求が「表の属性の追加」の場合
属性を追加する表を形成するファイルに変更可能なものがなければ、追加する属性の属性値を格納する新たなファイルを追加する。
例えば、図３（Ａ）のように、属性０および属性１を持つ表１があり、属性０および属性１に対応する属性値が変更不可なファイル０に記録されている場合、この指定された表１へ新たに属性２を追加すると、属性２を記録するための変更可能なファイルが存在しないので、図３（Ｂ）のように、変更可能な新たなファイル１を追加し、そこへ属性２の属性値を記録するようにする。
【００２６】
また、属性を追加する表を形成するファイルに変更可能なものがある場合、追加する属性の属性値を格納するようにそのファイルのファイル構造を変更する。例えば、図４（Ａ）のように、属性０および属性１を持つ表１があり、属性０が変更不可なファイル０、属性１が変更可能なファイル１にそれぞれ記録されている場合、新たに属性２を追加すると、図４（Ｂ）のように、表１中の変更可能なファイル１のファイル構造を変更して、属性２の属性値を記録する。
【００２７】
（Ｂ）再構成要求が「表の属性の削除」の場合
削除される属性の属性値を格納するファイルのうち変更不可なものがあれば、ファイルを変更せずに、表にその属性が存在しないとしてデータベース５０のデータベース構成情報を更新する。
例えば、図５（Ａ）のように、属性０および属性１を持つ表１があり、両方の属性が変更不可なファイル０に記録されているときに、属性１の削除を要求すると、図５（Ｂ）のように、ファイル０は変更不可であるから、ファイル０は変更せずに、データベース構成情報から属性１を削除して更新する。
【００２８】
（Ｃ）再構成要求が「表や索引の削除」の場合
削除される表や索引を形成するファイルのうち変更不可なものがあれば、変更可能なファイルのみを削除し、表や索引が存在しないとしてデータベース５０のファイル構成情報およびデータベース構成情報を更新する。
例えば、図６（Ａ）のように、属性０および属性１を持つ表１があり、属性０が変更不可なファイル０、属性１が変更可能なファイル１にそれぞれ記録されているときに、表１を削除した場合、図６（Ｂ）のように、変更可能なファイル１を削除し、変更不可なファイル０はそのままにして、データベース構成情報から表１を削除する。
【００２９】
（Ｄ）再構成要求が「変更不可な表を変更可能にする」の場合
一般的なデータベース管理システムでは、表単位で変更可能かどうかを再構成で設定できる。変更不可な表に対する変更操作は、変更可能にする再構成を除いて一切許可されない。
変更不可な表を変更可能にする再構成の場合、変更可能にする表を形成するファイルに変更可能なものがなければ、表中のタプルのタプルＩＤを格納するファイルと、追加・修正されるタプルの属性値を格納するファイルを追加し、データベース５０のファイル構成情報およびデータベース構成情報を更新する。
例えば、図７（Ａ）のように、属性０および属性１を持つ変更不可な表１があり、両方の属性が変更不可なファイル０に記録されているときに、表１を変更可能にする場合、図７（Ｂ）のように、表１の既存のタプルおよび新規のタプルに対するタプルＩＤを格納する変更可能なファイル１と表１の新規のタプルの属性０および属性１の属性値を格納する変更可能なファイル２を追加する。
【００３０】
また、変更可能にする表を形成するファイルに変更可能なものがあれば、追加・修正されるタプルのうち、変更不可なファイルに記憶される属性の属性値を格納するファイルを追加し、データベース５０のファイル構成情報およびデータベース構成情報を更新する。
例えば、図８（Ａ）のように、属性０および属性１を持つ変更不可な表１があり、属性０が変更不可なファイル０、属性１が変更可能なファイル１にそれぞれ記録されているときに、表１を変更可能にする場合、図８（Ｂ）のように、表１の新規のタプルのうち、変更不可なファイルに記憶される属性０の属性値を格納するファイル２を追加する。
【００３１】
また、変更可能にする表の属性をキーとする索引が定義されており、その索引を形成するファイルに変更不可なものがある場合、その索引を形成するファイルをすべて複写した新たなファイルを追加し、索引は新たに追加したファイルのみで形成されるように、データベース５０のファイル構成情報およびデータベース構成情報を更新する。
例えば、図９（Ａ）のように、図７（Ａ）の表１の属性０および属性１をそれぞれキー０およびキー１とする索引Ａがあり、両方のキーとタプルＩＤからなる索引が変更不可なファイル０に記録されているときに、表１を変更可能にすると、図９（Ｂ）のように、索引Ａを形成するファイル０を複写した変更可能な新たなファイル１を追加し、索引Ａはファイル１のみで形成するようにする。
【００３２】
（Ｅ）再構成要求が「索引のキーの追加または削除」の場合
キーの追加または削除される索引を形成するファイルに変更不可なものがある場合、その索引を形成するファイルに変更可能な新たなファイルを追加し、このファイルに再構成後の索引のキーおよびタプルＩＤの組をすべて追加し、索引は新たに追加したファイルのみで形成されるように、データベース５０のファイル構成情報およびデータベース構成情報を更新する。
例えば、図１０（Ａ）のように、図７（Ａ）の表１の属性０をキー０とする索引Ａがあり、キー０とタプルＩＤからなる索引が変更不可なファイル０に記録されているときに、表１の属性１をキー１として追加すると、図１０（Ｂ）のように、索引Ａを形成する変更可能なファイル１を生成し、表１のタプルをひとつひとつ読み出しながら、属性０、属性１およびタプルＩＤの組を得て、ファイル１に追加し、索引Ａをファイル１のみで形成されるようにする。
【００３３】
図２において、ファイル変更可否判定手段１２は、ファイル変更手順決定手段１１からの要求に従い、再構成対象となっている表や索引を形成するファイルが変更可能か否かを次のようにして判定する。
（１）判定を要求されたファイルについて、そのファイルが読取専用の記憶装置上に存在する場合、そのファイルは変更不可と判断する。
（２）判定を要求されたファイルがファイルシステムによって管理されている場合、そのファイルを変更する権利があるかをファイルシステムに問い合わせ、変更可能な権利がなければ、そのファイルは変更不可と判断する。
上記のいずれでもなければ、ファイルは変更可能であると判断する。
【００３４】
また、ファイル変更可否判定手段１２は、ファイルの変更に必要な時間と設定された閾値を比較することによって、そのファイルの変更可否を判断することもできる。
例えば、再構成対象となっている表・索引を形成するファイルについて、変更するデータのサイズと、そのファイルが存在する記憶装置からのデータ入出力の速度を求めて、ファイルの変更に必要な時間を求め、この時間が設定された閾値を超えていれば、そのファイルは変更不可と判断し、さもなければ変更可能であると判断する。
【００３５】
再構成対象となっている表・索引を形成するファイルが変更可能か否かの上述の判定には、閾値をシステム全体で１つとしたが、ファイル構成情報に記憶させたファイルごとの閾値またはデータベース構成情報に記憶させたシステム全体、データベースおよび表ごとの閾値を使って判定するようにしてもよい。
例えば、再構成対象となっている表・索引を形成するファイルについて、変更するデータのサイズと、そのファイルが存在する記憶装置のデータ入出力速度を求めて、ファイルの変更に必要な時間を求める。
次のいずれかによって、判定のための閾値を取り出す。
【００３６】
（１）判定を要求されたファイルについての閾値をファイル構成情報から得る。（２）ファイル構成情報に閾値が記憶されていなければ、データベース構成情報からファイルを含む表についての閾値を得る。
（３）データベース構成情報に表の閾値が記憶されていなければ、データベース構成情報からファイルを含むデータベースについての閾値を得る。
（４）データベース構成情報にファイルを含むデータベースの閾値が記憶されていなければ、データベース構成情報からシステム全体についての閾値を得る。
【００３７】
先に計算したファイルの変更に必要な時間が上記の（１）から（４）のいずれかで求めた閾値を超えていれば、そのファイルは変更不可であると判断し、さもなければ、変更可能であると判断する。
【００３８】
ファイル変更手段１３は、ファイル変更手順決定手段１１によって決定された手順に従って、ファイルの追加または削除、ファイル構造の変換、またはファイルの内容を変更する。
【００３９】
入出力時間設定手段１４は、問合せ入出力手段３１からのファイル・表・データベースまたはシステム全体についての閾値の変更要求を受け、指定されたファイルの閾値は対応するファイルのファイル構成情報へ格納し、指定された表・データベースまたはシステム全体の閾値はそれぞれ対応するデータベース構成情報に格納する。
閾値の変更が終了すると、閾値の変更が終了したことを端末３０の問合せ入出力手段３１へ返信し、表示装置等により利用者へ伝えられる。
【００４０】
図１１のフローチャートを用いて、本実施形態におけるデータベース５０の再構成処理を説明する。
利用者は、端末３０からキーボードなどを使って、表の追加などの再構成の要求を入力する。問合せ入出力手段３１は、この利用者からの再構成要求を入力し、サーバ１０のデータベース管理システムへ送信する。
【００４１】
サーバ１０上で動作しているデータベース管理システムは、端末３０からの再構成要求を受信し、ファイル変更手順決定手段１１に受信した再構成の実行を要求する（ステップＳ１）。
データベース５０のデータベース構成情報を参照して、再構成の対象となっている表・索引に関してどのような属性・キーがあるかを取り出す（ステップＳ２）。
データベース５０のファイル構成情報を参照して、再構成の対象となっている表・索引に関してどのようなファイルから形成されるかを取り出す（ステップＳ３）。
上記ステップＳ３で取り出した再構成の対象となっている表・索引を形成するファイルのそれぞれについて、ファイル変更可否判定手段１２によって変更可能であるかを判定する（ステップＳ４）。
【００４２】
要求されている再構成の種類と、再構成の対象となっている表・索引を形成するファイルが変更可能かという２点からファイル変更の手順を決定し、決定した手順に従って、ファイルの変更を要求する（ステップＳ５）。
以上、ステップＳ２からＳ５でファイル変更手順決定手段１１を構成する。
【００４３】
ファイル変更手順決定手段１１から指示された手順に従い、ファイルを変更する（ステップＳ６）。
その結果、再構成対象の表・索引を形成しているファイルに変更があれば（ステップＳ７のＹＥＳ）、新しいファイル構成に関する情報をデータベース５０のファイル構成情報を書き換える（ステップＳ８）。
再構成対象の表・索引の属性・キーに変更があれば（ステップＳ９のＹＥＳ）、新しい表・索引の構成に関する情報をデータベース５０のデータベース構成情報を書き換える（ステップＳ１０）。
再構成を要求した端末３０へ再構成が終了したことを送信する（ステップＳ１１）。
以上、ステップＳ６からＳ１１で、ファイル変更手段１３を構成する。
【００４４】
サーバ１０からの再構成終了の返信を端末３０が受信し、問合せ入出力手段３１により再構成が終了したことをメッセージ等で表示装置へ表示して、利用者へ通知する。
【００４５】
本発明は上述した実施形態のみに限定されたものではない。上述した実施形態の機能をプログラム化し、あらかじめＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、このＣＤ−ＲＯＭをＣＤ−ＲＯＭドライブのような媒体駆動装置を搭載したコンピュータに装着して、これらのプログラムをそれぞれのコンピュータのメモリあるいは記憶装置に格納し、それを実行することによって、本発明の目的を達成することができる。
【００４６】
なお、記録媒体としては半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ−Ｒ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）のいずれであってもよい。
【００４７】
また、ロードしたプログラムの指示に基づき、オペレーティングシステム等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４８】
さらに、上述したプログラムが、機能拡張ボードや機能拡張ユニットに備わるメモリにロードされ、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって、上述した実施形態の機能が実現される場合も含まれる。
【００４９】
また、上述したプログラムをサーバコンピュータの磁気ディスク等の記憶装置に格納しておき、通信網で接続されたユーザのコンピュータからダウンロードさせて頒布する場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
【００５０】
【発明の効果】
以上説明したように本発明によれば、今まで再構成の対象外であった変更不可なファイルや入出力が低速度の記録装置上のファイルを含む表や索引を再構成することができるので、再構成の対象となる表や索引の選択肢が広がる。
ＣＤ−Ｒ等の読取専用の大容量記憶媒体や記録装置上にデータベースの一部を構築することができるので、障害に強いシステムを構築することができる。
また、ネットワークで接続されている等の入出力に時間のかかる記憶装置上のデータベースを再構成する場合には、高速に入出力可能な記憶装置を利用して、高速に処理することができる。
【００５１】
また、再構成する際、システム全体、データベース、表またはファイルのそれぞれの利用状況や運用状況に合わせて、よく利用される表に高速な入出力の記憶装置を選択したり、または、空き容量の大きい記憶装置を選択する等、ファイルを作成する記憶装置を選択することができる。
【図面の簡単な説明】
【図１】本発明のデータベース再構成装置を構成するコンピュータシステムのブロック図である。
【図２】本発明のデータベース再構成装置の機能構成を示すブロック図である。
【図３】属性が追加される表を形成するファイルに変更可能なものがない場合の再構成手順を説明する図である。
【図４】属性が追加される表を形成するファイルに変更可能なものがある場合の再構成手順を説明する図である。
【図５】削除される属性の値を格納するファイルのうち変更不可なものがある場合の再構成手順を説明する図である。
【図６】削除される表や索引を形成するファイルのうち変更不可なものがある場合の再構成手順を説明する図である。
【図７】変更不可な表を変更可能にする要求に対して、変更可能なファイルが存在しない場合の再構成手順を説明する図である。
【図８】変更不可な表を変更可能にする要求に対して、変更可能なファイルが存在する場合の再構成手順を説明する図である。
【図９】変更可能にする表の属性をキーとする索引が定義されており、その索引を形成するファイルに変更不可なものがある場合の再構成手順を説明する図である。
【図１０】キーの追加または削除される索引を形成するファイルに変更不可なものがある場合の再構成手順を説明する図である。
【図１１】本実施形態におけるデータベースファイルの再構成の処理手順を示すフローチャートである。
【符号の説明】
１０…サーバ、１１…ファイル変更手順決定手段、１２…ファイル変更可否判定手段、１３…ファイル変更手段、１４…入出力時間設定手段、２０…ディスクサーバ、３０…端末、３１…問合せ入出力手段、４０…通信網、５０…データベース。
【図１】
2004078460.tif 000003
【図２】
2004078460.tif 000004
【図３】
2004078460.tif 000005
【図４】
2004078460.tif 000006
【図５】
2004078460.tif 000007
【図６】
2004078460.tif 000008
【図７】
2004078460.tif 000009
【図８】
2004078460.tif 000010
【図９】
2004078460.tif 000011
【図１０】
2004078460.tif 000012
【図１１】
2004078460.tif 000013