(57)【要約】【課題】  １つのＤＢＭＳリソースで複数のアプリケーションを稼動させる場合、アプリケーションをインストールする順番や組み合わせに依存せずに、複数のアプリケーションで１つのＤＢＭＳリソースを適切に共用できるようにする。【解決手段】  コンフィグレーション調整処理１０５が、アプリケーション１０１からデータベースコンフィグレーション情報１０３とパラメータ調整方針情報１０４を受け取る。別のアプリケーション１０６から入力のデータベースコンフィグレーション情報１０７がＤＢＭＳ１０２内にある場合、データベースコンフィグレーション情報１０７を読み込み、パラメータ調整方針情報１０４に従って、入力のデータベースコンフィグレーション情報１０３と既存のデータベースコンフィグレーション情報１０７の調整を行う。調整したデータベースコンフィグレーション情報１０８により既存のデータベースコンフィグレーション情報１０７を更新する。【選択図】      図１
2006127119.tif 000002
【特許請求の範囲】
【請求項１】
所定のコンピュータに備えられ、アプリケーションにより使用されるデータベース管理システムにおけるデータベース構築方法であって、
前記データベース管理システムは、前記所定のコンピュータ上で、
第１のアプリケーションからデータベースの実行環境および構成を含むデータベースコンフィグレーション情報を入力するステップと、
前記第１のアプリケーションと異なる第２のアプリケーションから入力済みのデータベースコンフィグレーション情報が、前記所定のコンピュータに備えられた記憶手段に格納されているか否かを確認するステップと、
前記確認の結果、入力済みのデータベースコンフィグレーション情報が格納されているとき、前記第１のアプリケーションから入力されたデータベースコンフィグレーション情報の内容、および、前記第２のアプリケーションから入力済みのデータベースコンフィグレーション情報の内容を調整し、その調整したデータベースコンフィグレーション情報の内容に従って、データベースを構築するステップと、
前記確認の結果、入力済みのデータベースコンフィグレーション情報が格納されていないとき、前記第１のアプリケーションから入力されたデータベースコンフィグレーション情報の内容に従って、データベースを構築するステップと、
を含んで実行することを特徴とするデータベース構築方法。
【請求項２】
前記データベース管理システムは、前記所定のコンピュータ上で、
前記第１のアプリケーションから、データベースコンフィグレーション情報に記述されたデータベースの実行環境および構成を調整するときのパラメータ値の優先順位を示すパラメータ調整方針情報を入力するステップと、
前記パラメータ調整方針情報が示すパラメータ値の優先順位に従って、前記データベースコンフィグレーション情報の内容を変更するステップと、
を含んで実行することを特徴とする請求項１に記載のデータベース構築方法。
【請求項３】
前記パラメータ調整方針情報は、
前記第１のアプリケーションから新たに入力されたデータベースコンフィグレーション情報のパラメータ値である第１のパラメータ値を優先する方針、前記第２のアプリケーションから入力済みのデータベースコンフィグレーション情報のパラメータ値である第２のパラメータ値を優先する方針、ならびに、前記第１のパラメータ値および前記第２のパラメータ値のうちどちらも優先しない方針のいずれか１つを含むこと
を特徴とする請求項２に記載のデータベース構築方法。
【請求項４】
前記データベース管理システムは、前記所定のコンピュータ上で、
前記パラメータ調整方針情報が前記第１のパラメータ値を優先する方針を含む場合、
前記第１のパラメータ値に対応するパラメータ値が既に前記記憶手段に格納されているとき、前記第１のパラメータ値により前記格納されているパラメータ値を更新するステップと、
前記第１のパラメータ値に対応するパラメータ値が前記記憶手段に格納されていないとき、前記第１のパラメータ値を新たなパラメータ値として設定するステップと、
を含んで実行することを特徴とする請求項３に記載のデータベース構築方法。
【請求項５】
前記データベース管理システムは、前記所定のコンピュータ上で、
前記パラメータ調整方針情報が前記第２のパラメータ値を優先する方針を含む場合、
前記第１のパラメータ値に対応するパラメータ値が既に前記記憶手段に格納されているとき、前記格納されているパラメータ値をそのまま使用するステップと、
前記第１のパラメータ値に対応するパラメータ値が前記記憶手段に格納されていないとき、前記第１のパラメータ値を新たなパラメータ値として設定するステップと、
を含んで実行することを特徴とする請求項３に記載のデータベース構築方法。
【請求項６】
前記データベース管理システムは、前記所定のコンピュータ上で、
前記記憶手段において、前記データベースコンフィグレーション情報のパラメータごとに、前記第１のパラメータ値および前記第２のパラメータ値の間を調整する調整方法を予め保持するステップと、
前記パラメータ調整方針情報が前記どちらも優先しない方針を含む場合、
前記第１のパラメータ値に対応するパラメータ値が既に前記記憶手段に格納されているとき、前記調整方法に従って、前記第１のパラメータ値および前記格納されているパラメータ値の間を調整した結果により前記格納されているパラメータ値を更新するステップと、
前記第１のパラメータ値に対応するパラメータ値が前記記憶手段に格納されていないとき、前記第１のパラメータ値を新たなパラメータ値として設定するステップと、
を含んで実行することを特徴とする請求項３に記載のデータベース構築方法。
【請求項７】
前記データベース管理システムは、前記所定のコンピュータ上で、
前記所定のコンピュータに存在するデータベース管理システムを一意に識別する情報であるＤＢＭＳ（Data Base Management System）識別子情報を予め保持するステップと、
前記第１のアプリケーションから前記ＤＢＭＳ識別子情報を入力するステップと、
前記入力されたＤＢＭＳ識別子情報の内容、および、前記保持するＤＢＭＳ識別子情報の内容が一致するか否かを確認するステップと、
前記確認の結果、ＤＢＭＳ識別子情報の内容が一致するとき、データベースの構築を実施する
ことを特徴とする請求項１ないし請求項６のいずれか一項に記載のデータベース構築方法。
【請求項８】
所定のコンピュータにおいて、
データベースの実行環境および構成を含むデータベースコンフィグレーション情報を共用する複数のアプリケーションと、
前記複数のアプリケーションから受信した、各アプリケーションのデータベースコンフィグレーション情報の間を調整し、その調整した結果のデータベースコンフィグレーション情報に従ってデータベースを構築するデータベース管理システムと、
前記データベースおよび前記調整した結果のデータベースコンフィグレーション情報を格納する記憶手段と、
を含んで構成されるデータベース構築システムであって、
前記複数のアプリケーションのうち、データベースの構築が必要なアプリケーションは、前記所定のコンピュータ上で、
前記データベースコンフィグレーション情報と、
前記データベースコンフィグレーション情報のパラメータ値を調整するときのパラメータ値の優先順位を示すパラメータ調整方針情報と、
を含むデータベース構築要求メッセージを前記データベース管理システムに送信し、
前記データベース管理システムは、前記所定のコンピュータ上で、
前記アプリケーションからデータベース構築要求メッセージを受信し、
前記データベース構築要求メッセージに含まれるパラメータ調整方針情報が示すパラメータ値の優先順位に従って、
前記データベース構築要求メッセージに含まれるデータベースコンフィグレーション情報のパラメータ値および前記記憶手段に格納されているデータベースコンフィグレーション情報のパラメータ値の間を調整し、その調整した結果を新たなパラメータ値として前記記憶手段に格納させ、その調整した結果に従ってデータベースの構築を行う、
ことを特徴とするデータベース構築システム。
【請求項９】
少なくとも、
データベースの実行環境および構成を含むデータベースコンフィグレーション情報を他と共用するアプリケーションを備える複数のクライアントと、
前記アプリケーションから受信した、各アプリケーションのデータベースコンフィグレーション情報の間を調整し、その調整した結果のデータベースコンフィグレーション情報に従ってデータベースを構築するデータベース管理システム、ならびに、前記データベースおよび前記調整した結果のデータベースコンフィグレーション情報を格納する記憶手段を備えるサーバと、
がネットワークを介して接続されて構成されるデータベース構築システムであって、
前記アプリケーションのうち、データベースの構築が必要なアプリケーションは、前記クライアント上で、
前記データベースコンフィグレーション情報と、
前記データベースコンフィグレーション情報のパラメータ値を調整するときのパラメータ値の優先順位を示すパラメータ調整方針情報と、
を含むデータベース構築要求メッセージを前記データベース管理システムに送信し、
前記データベース管理システムは、前記サーバ上で、
前記アプリケーションからデータベース構築要求メッセージを受信し、
前記データベース構築要求メッセージに含まれるパラメータ調整方針情報が示すパラメータ値の優先順位に従って、
前記データベース構築要求メッセージに含まれるデータベースコンフィグレーション情報のパラメータ値および前記記憶手段に格納されているデータベースコンフィグレーション情報のパラメータ値の間を調整し、その調整した結果を新たなパラメータ値として前記記憶手段に格納させ、その調整した結果に従ってデータベースの構築を行う、
ことを特徴とするデータベース構築システム。
【請求項１０】
請求項１ないし請求項７のいずれか一項に記載のデータベース構築方法をコンピュータに実行させることを特徴とするデータベース構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース構築方法、データベース構築システムおよびデータベース構築プログラムに関する。
【背景技術】
【０００２】
運用管理ソフトウェアや、マルチメディア管理ソフトウェア、企業会計ソフトウェアなどのアプリケーションでは、アプリケーションの内部で使用するデータの管理に、ＤＢＭＳ（Database Management System、データベース管理システム）を使用することがある。
このようなアプリケーションをＤＢＭＳの上で動作させるためには、事前にデータベースを構築しておく必要がある。ここで、データベースの構築とは、データベース領域の作成、ＤＢＭＳのメモリ領域の割り当て、ＤＢＭＳのパラメータの設定などを行うことである。また、アプリケーションとは、ＤＢＭＳを利用して動作するプログラムのことである。なお、アプリケーションには、自身が幾つかのプログラムから使用されるミドルウェアを含む。
このようなアプリケーションで使用されるＤＢＭＳでは、アプリケーションで必要なデータベースの設定と構成に関する定義情報（データベースコンフィグレーション情報）の内容に従って、ＤＢＭＳがデータベースの構築を実行する。図１５に示す従来技術におけるデータベースの構築方法では、アプリケーションからのデータベース構築要求を受けて、ＤＢＭＳがデータベースコンフィグレーション情報を受け取り、その内容に従ってデータベースの構築を行い、その結果をアプリケーションに送信する。データベースコンフィグレーション情報は、アプリケーションの開発者や管理者などがアプリケーションの要件に従って作成する。
【０００３】
このような従来技術を開示した文献には、以下の特許文献１と特許文献２がある。特許文献１には、データベースの構成を記述した定義情報の内容に従って、ＤＢＭＳがデータベース領域を作成する方法が開示されている。特許文献２には、外部から入力された情報に基づいて、ＤＢＭＳがデータベースの実行環境の設定や、パラメータの設定を行う方法が開示されている。
【０００４】
前記アプリケーションが、複数のアプリケーションから成る統合ソフトウェア製品として提供される場合などには、１つのマシン（ＰＣ（Personal Computer）やサーバなどのコンピュータ）に複数のアプリケーションをインストールして使用したいことがある。従来技術においては、複数のアプリケーションを１つのマシンにインストールする場合、アプリケーションごとに別々のＤＢＭＳリソース（ＤＢＭＳが使用する実行環境や構成。例えば、ＤＢＭＳの設定パラメータやメモリ領域など）を確保し、データベースを構築する方法がある。
この方法では、１つのマシンにアプリケーションを複数個インストールするので、ＤＢＭＳリソースが複数個存在することになる。１つのマシンに複数個のＤＢＭＳリソースが存在するということは、各アプリケーションに対応するＤＢＭＳの各プロセスが使用するテキスト領域や静的データ領域などのメモリ領域が重複して存在することになる。このため、ＤＢＭＳリソースが１つのみの場合に比べて、マシンにおいてＤＢＭＳリソース全体の量が増加してしまうという問題がある。
【０００５】
前記問題を解決するため、マシンにインストールする複数のアプリケーションで最適なデータベースコンフィグレーション情報を予め作成しておき、それを用いてデータベースを構築することで、複数のアプリケーションで１つのＤＢＭＳリソースを共用する方法がある。
例えば、１つのＤＢＭＳリソースを共用して稼動できるアプリケーションＡ、ＢおよびＣの３つのアプリケーションがあるとする。予めアプリケーションＡ、ＢおよびＣで最適となるデータベースコンフィグレーション情報を作成し、３つのアプリケーションで１つのＤＢＭＳリソースを共用してデータベースを構築することで、マシンに余分なリソースを掛けないようにできる。
【特許文献１】米国特許第５７５８３４５号明細書（“ＦＩＧ．４”および“ＦＩＧＳ．６Ａ―６Ｂ”の説明，ＦＩＧ．８）
【特許文献２】米国特許第６４８７５４７号明細書（“ＦＩＧＳ．４Ａ−４Ｄ”の説明，ＦＩＧＳ．４Ａ−４Ｄ）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、この方法でも、次のような問題が発生する。
アプリケーションＡとＢを使用するシステムで、アプリケーションＡとＢだけに最適となるデータベースコンフィグレーション情報を作成し、２つのアプリケーションで１つのＤＢＭＳリソースを共用しているとする。このシステムに、後からアプリケーションＣを追加して使用したい場合、アプリケーションＡとＢが使用するＤＢＭＳはアプリケーションＣに関しては最適化されていないため、アプリケーションＣはこのＤＢＭＳリソースを共用できないという問題がある。
また、１つのＤＢＭＳリソースを共用して動作できる全てのアプリケーションに対して最適となるデータベースコンフィグレーション情報を予め作成し、データベースを構築する方法もある。この場合、初めにインストールするアプリケーションや後から追加するアプリケーションの組み合わせに拘らず、全てのアプリケーションでＤＢＭＳリソースを共用できる。
しかし、この場合でも、アプリケーションＡとＢだけを使用するシステムにおいては、アプリケーションＣを使わないにも拘らず、ＤＢＭＳが常にアプリケーションＣ用のメモリ領域やディスク領域などのリソースを確保することになるので、マシンのリソースを必要以上に使用してしまうという問題が起こる。
【０００７】
そこで、本発明は、前記問題に鑑み、１つのＤＢＭＳリソースによって複数のアプリケーションを稼動させる場合、アプリケーションをインストールする順番や組み合わせに依存せずに、複数のアプリケーションで１つのＤＢＭＳリソースを適切に共用できるようにすることを課題とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、本発明は、所定のコンピュータに備えられ、アプリケーションにより使用されるデータベース管理システムにおけるデータベース構築方法であって、データベース管理システムが、所定のコンピュータ上で、第１のアプリケーションからデータベースの実行環境および構成を含むデータベースコンフィグレーション情報を入力するステップと、第１のアプリケーションと異なる第２のアプリケーションから入力済みのデータベースコンフィグレーション情報が、所定のコンピュータに備えられた記憶手段に格納されているか否かを確認するステップと、確認の結果、入力済みのデータベースコンフィグレーション情報が格納されているとき、第１のアプリケーションから入力されたデータベースコンフィグレーション情報の内容、および、第２のアプリケーションから入力済みのデータベースコンフィグレーション情報の内容を調整し、その調整したデータベースコンフィグレーション情報の内容に従って、データベースを構築するステップと、確認の結果、入力済みのデータベースコンフィグレーション情報が格納されていないとき、第１のアプリケーションから入力されたデータベースコンフィグレーション情報の内容に従って、データベースを構築するステップとを含んで実行することを主な特徴とする。
【０００９】
データベースコンフィグレーション情報とは、アプリケーションで必要なデータベースの実行環境と構成を記述した定義情報である。データベースの実行環境には、ＤＢＭＳの実行環境や動作方法に関して指定するパラメータおよびその設定値がある。そのパラメータには、ＤＢＭＳが一時的にデータを保持するために使用するメモリ領域のサイズなどがある。データベースの構成には、データベースを格納する領域の名称や、サイズ、場所などがある。データベースコンフィグレーション情報は、アプリケーションの要件に従って、アプリケーションの開発者や管理者が作成する。
【００１０】
データベースコンフィグレーション情報の内容の調整とは、個々のアプリケーションに対して適切になるように、データベースコンフィグレーション情報の内容を変更することである。例えば、データベースコンフィグレーション情報のパラメータ値を調整するのに、パラメータ調整方針情報を用いる。
【００１１】
パラメータ調整方針情報とは、個々のアプリケーションから入力されたデータベースコンフィグレーション情報の間で、パラメータの記述の重複が発生した場合に、重複を排除し、個々のアプリケーションで適切なデータベースコンフィグレーション情報となるように、パラメータの設定値を変更する方法やルールである。
【００１２】
パラメータ調整方針情報には、例えば、パラメータ値の優先順位を示すものがある。そのとき、パラメータ調整方針情報は、アプリケーションから新規に入力されたデータベースコンフィグレーション情報に記述されたパラメータの値を優先する方針、ＤＢＭＳを使用して既に稼動している別のアプリケーションから入力され、ＤＢＭＳが内部に保持しているデータベースコンフィグレーション情報に記述されたパラメータの値を優先する方針、どちらのデータベースコンフィグレーション情報も優先しない方針を含む。どちらのデータベースコンフィグレーション情報も優先しない方針の場合、新規に入力されたデータベースコンフィグレーション情報と、ＤＢＭＳが内部に保持しているデータベースコンフィグレーション情報との両方のパラメータ設定値を用いて、調整を行う。
【００１３】
なお、本発明は、データベース構築システムおよびデータベース構築プログラムを含む。
【発明の効果】
【００１４】
本発明によれば、１つのＤＢＭＳリソースによって複数のアプリケーションを稼動させる場合、アプリケーションから新規に入力されたデータベースコンフィグレーション情報と、既にＤＢＭＳ内に存在するデータベースコンフィグレーション情報との間の調整を行うので、アプリケーションをインストールする順番や組み合わせに依存せずに、複数のアプリケーションで１つのＤＢＭＳリソースを適切に共用することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１６】
≪システムの原理≫
図１は、本発明の実施形態における計算機システムの原理を示す。基本的なソフトウェア構成として、計算機システム（請求項では、データベース構築システム）は、アプリケーション１０１、１０６、ＤＢＭＳ１０２、データベース１１０などからなる。その計算機システムにおいてＤＢＭＳ１０２が行うデータベース構築方法は、以下のステップを有する。
（１）アプリケーション１０１（請求項では、第１のアプリケーション）からのデータベース構築要求を受けて、コンフィグレーション調整処理１０５が、アプリケーション１０１からＡＰ１用のデータベースコンフィグレーション情報１０３（入力のデータベースコンフィグレーション情報１０３）とパラメータ調整方針情報１０４を受け取る。
（２）ＤＢＭＳ１０２（請求項では、データベース管理システム）を使用する別のアプリケーション１０６（請求項では、第２のアプリケーション）から入力されたＡＰ２用のデータベースコンフィグレーション情報１０７（既存のデータベースコンフィグレーション情報１０７）が既にＤＢＭＳ１０２内に存在する場合は、コンフィグレーション調整処理１０５が、ＤＢＭＳ１０２内に存在しているデータベースコンフィグレーション情報１０７を読み込み、パラメータ調整方針情報１０４の内容に従って、入力のデータベースコンフィグレーション情報１０３の内容と既存のデータベースコンフィグレーション情報１０７の内容の間の調整を行う。
（３）コンフィグレーション調整処理１０５が、既存のデータベースコンフィグレーション情報１０７を上書きして、調整した結果のデータベースコンフィグレーション情報１０８をＤＢＭＳ１０２内に格納する。
（４）データベース構築処理１０９が、データベースコンフィグレーション情報１０８の内容に従って、データベース１１０を構築する。具体的には、例えば、データベースの構築に使用するメモリ領域やディスク領域の確保を行う。
（５）コンフィグレーション調整処理１０５とデータベース構築処理１０９の終了ステータスや処理結果メッセージなど、ＤＢＭＳ１０２から出力されたメッセージを、アプリケーション１０１に送信する。
【００１７】
アプリケーション１０１が行うデータベース構築要求とは、アプリケーション１０１がＤＢＭＳ１０２に対してデータベースの構築処理の開始を要求することである。アプリケーションからのデータベース構築要求は、具体的には、ＤＢＭＳ１０２が提供するデータベース構築用のコマンドや関数などのインタフェースを介して実行される。
データベースコンフィグレーション情報（符号１０３、１０７および１０８）は、アプリケーションで必要なデータベースの設定（請求項では、実行環境）と構成を記述した定義情報である。データベースコンフィグレーション情報には、以下の情報が記述される。
（１）データベースの設定：ＤＢＭＳ１０２の実行環境や動作方法などについて指定するパラメータおよびその設定値
（２）データベースの構成：データベース１１０を格納する領域の名称や、サイズ、場所など
【００１８】
パラメータ調整方針情報１０４は、データベースコンフィグレーション情報（１０３および１０７）間で重複するパラメータの重複排除を行い、ＤＢＭＳパラメータの設定値を変更するルール（パラメータ値間の優先順位）を記述した情報である。パラメータ調整方針情報１０４には、以下のいずれかを記述する。
（１）既存のデータベースコンフィグレーション情報１０７に記述されたパラメータの値を優先する。例えば、統合ソフトウェア製品を構成する同じバージョンの複数のアプリケーションに対応してデータベースを構築するときに有効である。
（２）入力のデータベースコンフィグレーション情報１０３に記述されたパラメータの値を優先する。例えば、アプリケーションをバージョンアップした場合、新しいアプリケーションに対応してデータベースを構築するときに有効である。
（３）どちらも優先せず、既存のデータベースコンフィグレーション情報１０７と入力のデータベースコンフィグレーション情報１０３との両方のパラメータの値を用いて調整する。例えば、既存のアプリケーションとは別の製品のアプリケーションに対応してデータベースを構築するときに有効である。
【００１９】
これらにより、１つのＤＢＭＳリソース（ＤＢＭＳが使用する実行環境や構成。例えば、ＤＢＭＳの設定パラメータやメモリ領域など）で複数のアプリケーションを稼動させたい場合、個々のアプリケーションから入力されたデータベースコンフィグレーション情報の内容を、全てのアプリケーションで最適となるように変更することができるようになる。従って、アプリケーションをインストールする順番や組み合わせに依存せずに、複数のアプリケーションで１つのＤＢＭＳリソースを共用できるようになる。
【００２０】
≪第１の実施形態≫
図２ないし図１１を参照して、本発明の第１の実施形態について説明する。
【００２１】
<システムの構成>
図２は、本発明の第１の実施形態における計算機システムの構成図である。
図２に示すように、本実施形態のデータベース構築方法を実施するＤＢＭＳがインストールされる計算機システムは、ＣＰＵ（Central Processing Unit、中央処理装置）２０２、ディスプレイ２０３、キーボード２０４、可搬型媒体用ドライブ２０５、通信制御装置２０７、主メモリ２０９、磁気ディスク装置２１０およびシステムバス２０１から構成される。本実施形態の計算機システムは、一般的な計算機システムと同様な構成を有する。
【００２２】
ＣＰＵ２０２は、本実施形態で使用する各プログラムを実行する。ディスプレイ２０３は、処理の実行状況や実行結果などを表示する。キーボード２０４は、データベース管理システム２１２の実行などを指示するコマンドなどを入力する。可搬型媒体用ドライブ２０５は、フレキシブルディスク、光磁気ディスクや、追記型光磁気ディスクなどの可搬型媒体２０６へのデータの読み書きを行う。通信制御装置２０７は、ネットワーク２０８を介した通信を行う。主メモリ２０９は、本発明で使用する各種プログラムと一時的なデータの格納を行う。磁気ディスク装置２１０は、データベースやデータベースに関する定義情報を格納する。システムバス２０１は、これらの各装置を接続する。
【００２３】
磁気ディスク装置２１０（請求項では、記憶手段）には、データベース２２１、データベースコンフィグレーション情報２２２およびパラメータ定義情報２２３が格納される。データベース２２１は、アプリケーションプログラム群２１１が使用するデータとデータベースに関する定義情報を格納する。データベースコンフィグレーション情報２２２は、アプリケーションプログラム群２１１で必要なデータベースの設定と構成を記述した定義情報であり、コンフィグレーション情報調整プログラム２１３によって磁気ディスク装置２１０から読み出され、コンフィグレーション情報調整プログラム２１３によって処理を行った結果が磁気ディスク装置２１０に書き込まれる。パラメータ定義情報２２３は、データベースコンフィグレーション情報２２２の各パラメータの調整方法を記述した定義情報である。パラメータ定義情報２２３は、データベース管理システムプログラム２１２により与えられる。パラメータ定義情報２２３は、コンフィグレーション情報調整プログラム２１３がパラメータの調整方法を取得するために使用される。
【００２４】
なお、本実施形態では、パラメータ定義情報２２３により、コンフィグレーション情報調整プログラム２１３にパラメータの調整方法を与える方法を説明するが、コンフィグレーション情報調整プログラム２１３に適切にパラメータの調整方法を与えることができるならば、別の方法を用いてもよい。そのような方法には、パラメータの調整方法を示す情報を、コードデータとしてコンフィグレーション情報調整プログラム２１３内に設定することによって、プログラムと共に提供する方法がある。
【００２５】
主メモリ２０９には、アプリケーションプログラム群２１１、データベース管理システムプログラム２１２、システムプログラム２１９、ワークエリア２２０、入力データベースコンフィグレーション情報２２６およびパラメータ調整方針情報２２７が保持される。本実施形態で使用されるプログラムは、可搬型媒体２０６から可搬型媒体用ドライブ２０５を介して、または、ネットワーク２０８から通信制御装置２０７を介して、主メモリ２０９に設定される。
アプリケーションプログラム群２１１は、１つ以上のアプリケーションプログラム２２５の集まりである。アプリケーションプログラム２２５は、データベース管理システムプログラム２１２が提供する機能を利用することによって、ユーザにサービスを提供する。また、アプリケーションプログラム２２５は、データベース管理システムプログラム２１２に対して、入力データベースコンフィグレーション情報２２６とパラメータ調整方針情報２２７を入力する。
【００２６】
入力データベースコンフィグレーション情報２２６は、アプリケーションプログラム２２５からデータベース管理システムプログラム２１２に入力される情報であり、アプリケーションプログラム２２５と共に与えられる。パラメータ調整方針情報２２７は、アプリケーションプログラム２２５からデータベース管理システムプログラム２１２に対して指定されたパラメータの調整ルールに関する情報である。パラメータ調整方針情報２２７には、新規の設定の方を優先する方針、既存の設定の方を優先する方針、または、どちらも優先せず両方の値を用いて調整する方針のいずれかを指定する。なお、パラメータ調整方針情報２２７は、アプリケーションプログラム２２５に予め設定されていてもよいし、ユーザがアプリケーションプログラム２２５を計算機システムにインストールするときに設定してもよい。
【００２７】
データベース管理システムプログラム２１２は、コンフィグレーション情報調整プログラム２１３、使用領域確保プログラム２１７、メッセージ送信プログラム２１８および問合せ処理プログラム２２４を有する。データベース管理システムプログラム２１２は、アプリケーションプログラム群２１１から入力データベースコンフィグレーション情報２２６とパラメータ調整方針情報２２７を受け取る。
【００２８】
コンフィグレーション情報調整プログラム２１３は、パラメータ値調整プログラム２１４、既存設定優先方針調整プログラム２１５および入力設定優先方針調整プログラム２１６を有する。コンフィグレーション情報調整プログラム２１３は、アプリケーションプログラム２２５から渡された入力データベースコンフィグレーション情報２２６と、磁気ディスク装置２１０に格納されたデータベースコンフィグレーション情報２２２との調整を行い、結果を出力するプログラムである。コンフィグレーション情報調整プログラム２１３の処理手順は、図４で説明する。
【００２９】
パラメータ値調整プログラム２１４は、パラメータの調整方針がどちらも優先しない方針である場合に、データベースコンフィグレーション情報の調整を行うプログラムである。パラメータ値調整プログラム２１４の処理手順は、図７で説明する。
既存設定優先方針調整プログラム２１５は、パラメータの調整方針が既存のデータベースコンフィグレーション情報を優先する方針である場合に、データベースコンフィグレーション情報の調整を行うプログラムである。既存設定優先方針調整プログラム２１５の処理手順は、図８で説明する。
入力設定優先方針調整プログラム２１６は、パラメータの調整方針が入力データベースコンフィグレーション情報を優先する方針である場合に、データベースコンフィグレーション情報の調整を行うプログラムである。入力設定優先方針調整プログラム２１６の処理手順は、図９で説明する。
【００３０】
使用領域確保プログラム２１７は、データベースコンフィグレーション情報２２２を取得し、データベースコンフィグレーション情報２２２に記述された内容に従って、データベースの構築に使用するメモリ領域やディスク領域を確保する。使用領域確保プログラム２１７の処理手順は、図１０で説明する。
メッセージ送信プログラム２１８は、コンフィグレーション調整プログラム２１３および使用領域確保プログラム２１７が出力した終了ステータスおよびメッセージなどを、アプリケーションプログラム群２１１に送信する。メッセージ送信プログラム２１８の処理手順は、図１１で説明する。
問合わせ処理プログラム２２４は、アプリケーションプログラム群２１１からのデータベース問い合わせ要求を受け付け、処理の結果を要求元に返すプログラムである。問い合わせ処理プログラム２２４は、一般的なＤＢＳＭが有するプログラムと同様である。
【００３１】
システムプログラム２１９は、周辺機器との間のデータの入出力など、本実施形態で使用される各プログラムを実行するための基本的な機能を提供する。
ワークエリア２２０は、プログラムの実行時に一時的に必要となるデータを記憶する。
【００３２】
<データベース構築処理の概要>
図３は、本発明の第１の実施形態におけるデータベースの構築処理の概要を示すフローチャートである。図３によれば、データベース管理システムプログラム２１２によるデータベースの構築は、以下の手順で行われる（適宜図２参照）。
まず、アプリケーションプログラム２２５から、入力データベースコンフィグレーション情報２２６とパラメータ調整方針情報２２７を受け取る（ステップＳ３０１）。次に、コンフィグレーション情報調整プログラム２１３を起動し、ＤＢＭＳを使用する別のアプリケーションから入力された既存のデータベースコンフィグレーション情報２２２およびパラメータ定義情報２２３を読み出し、パラメータ調整方針情報２２７に従って、既存のデータベースコンフィグレーション情報２２２と入力データベースコンフィグレーション情報２２６の調整を行う（ステップＳ３０２）。その調整した結果のデータベースコンフィグレーション情報２２２を磁気ディスク装置２１０に格納する。続いて、使用領域確保プログラム２１７を起動し、データベースコンフィグレーション情報２２２の内容に従って、データベース２２１の構築に使用する領域を確保する（ステップＳ３０３）。更に、メッセージ送信プログラム２１８を起動し、データベース構築に関してコンフィグレーション調整プログラム２１３や使用領域確保プログラム２１７が出力した終了ステータスやメッセージなどを、アプリケーションプログラム２１１に送信する（ステップＳ３０４）。
【００３３】
ここで、ステップＳ３０２は、コンフィグレーション情報調整プログラム２１３が行う。コンフィグレーション情報調整プログラム２１３の処理手順の詳細は、図４で説明する。ステップＳ３０３は、使用領域確保プログラム２１７が行う。使用領域確保プログラム２１７の処理手順の詳細は、図１０で説明する。ステップＳ３０４は、メッセージ送信プログラム２１８が行う。メッセージ送信プログラム２１８の処理手順の詳細は、図１１で説明する。
【００３４】
<コンフィグレーション情報調整プログラム>
図４は、本発明の第１の実施形態におけるコンフィグレーション情報調整プログラムの処理手順を示すフローチャートであり、図３のステップＳ３０２の処理を詳細化したものである。図４によれば、コンフィグレーション情報調整プログラム２１３の処理手順は、以下の通りである（適宜図２参照）。
まず、アプリケーションプログラム２２５から新規に入力された入力データベースコンフィグレーション情報２２６を読み込む（ステップＳ４０１）。次に、ＤＢＭＳを使用する別のアプリケーション用の既存のデータベースコンフィグレーション情報２２２が磁気ディスク装置２１０に既に存在するか否かを判定する（ステップＳ４０２）。存在する場合には（ステップＳ４０２のＹＥＳ）、磁気ディスク装置２１０に格納された既存のデータベースコンフィグレーション情報２２２を読み込む（ステップＳ４０３）。そして、アプリケーションプログラム２２５から入力されたパラメータ調整方針情報２２７を読み取る（ステップＳ４０４）。
【００３５】
そのパラメータ調整方針情報２２７の内容が、既存のデータベースコンフィグレーション情報２２２に記述されたパラメータの値を優先する方針であるか否かを確認する（ステップＳ４０５）。既存の情報を優先する方針である場合には（ステップＳ４０５のＹＥＳ）、既存設定優先方針調整プログラム２１５を起動し、データベースコンフィグレーション情報２２２を変更し（ステップＳ４０６）、ステップＳ４１０に進む。既存の情報を優先する方針でない場合には（ステップＳ４０５のＮＯ）、パラメータ調整方針情報２２７の内容が、入力データベースコンフィグレーション情報２２６に記述されたパラメータの値を優先する方針であるか否かを確認する（ステップＳ４０７）。入力データベースコンフィグレーション情報２２６を優先する方針である場合には（ステップＳ４０７のＹＥＳ）、入力設定優先方針調整プログラム２１６を起動し、データベースコンフィグレーション情報２２２を変更し（ステップＳ４０８）、ステップＳ４１０に進む。入力データベースコンフィグレーション情報を優先する方針でない場合には（ステップＳ４０７のＮＯ）、どちらの情報も優先しない方針、すなわち、優先順位を付けずに両方の情報を用いて調整する方針であると判断して、パラメータ値調整プログラム２１４を起動し、データベースコンフィグレーション情報２２２を変更する（ステップＳ４０９）。そして、処理実行後のデータベースコンフィグレーション情報２２２を磁気ディスク装置２１０に格納する（ステップＳ４１０）。なお、ステップＳ４０２において、データベースコンフィグレーション情報２２２が磁気ディスク装置２１０に存在しない場合には（ステップＳ４０２のＮＯ）、ステップＳ４１０に進む。
【００３６】
ここで、ステップＳ４０６は、既存設定優先方針調整プログラム２１５が行う。既存設定優先方針調整プログラム２１５の処理手順の詳細は、図８で説明する。ステップＳ４０８は、入力設定優先方針調整プログラム２１６が行う。入力設定優先方針調整プログラム２１６の処理手順の詳細は、図９で説明する。ステップＳ４０９は、パラメータ値調整プログラム２１４が行う。パラメータ値調整プログラム２１４の処理手順の詳細は、図７で説明する。
【００３７】
<データベースコンフィグレーション情報の一例>
図５は、本発明の第１の実施形態におけるデータベースコンフィグレーション情報の一例である。データベースコンフィグレーション情報（符号２２２および２２６）は、アプリケーションで必要なデータベースの設定と構成が記述される定義情報である。
図５に示したデータベースコンフィグレーション情報は、ＤＢＭＳのパラメータ設定を行うフィールド（パラメータの設定５０１）、メモリ領域の設定を行うフィールド（メモリ領域の設定５０２）およびデータベース領域の設定を行うフィールド（データベース領域の設定５０３）から構成される。
【００３８】
ＤＢＭＳのパラメータ設定を行うフィールド（パラメータの設定５０１）には、ＤＢＭＳに関する実行環境や動作方法の指定を行うパラメータおよびその設定値を記述する。このフィールド（パラメータの設定５０１）に記述するパラメータには、データベースへの同時アクセス数の制限値や、データベースのチェックポイントレコード（障害回復のためのログ情報）を取得する間隔などがある。
例えば、図５のデータベースコンフィグレーション情報２２２のパラメータ設定フィールド（パラメータの設定５０１）には、データベースへの同時アクセスを最大で１０に制限することと、データベースのチェックポイントレコードを６０秒ごとに取得することを示す設定が記述されている。
【００３９】
メモリ領域の設定を行うフィールド（メモリ領域の設定５０２）には、ＤＢＭＳがデータを一時的に保持するバッファキャッシュなどのメモリ領域のサイズなどを記述する。例えば、図５のデータベースコンフィグレーション情報２２２のメモリ領域設定フィールド（メモリ領域の設定５０２）には、ＤＢＭＳが使用するデータベースキャッシュを２００Mbyteのサイズで取得することを示す設定が記述されている。
【００４０】
データベース領域の設定を行うフィールド（データベース領域の設定５０３）には、データベースを格納する領域の名称５０４や、サイズ５０５、位置５０６などを記述する。例えば、図５のデータベースコンフィグレーション情報２２２のデータベース領域設定フィールド（データベース領域の設定５０３）には、ディレクトリパス/usr/local/home/dbが示す位置に、userdb１という名称で、５００Mbyteのサイズのデータベース領域名称を作成することを示す設定が記述されている。
【００４１】
図５では、本実施形態の説明で最低限必要な情報を示しており、その他に情報があってもよいし、パラメータの設定、メモリ領域の設定、データベース領域の設定などを含むデータベースの設定と構成に関する情報を取得できるならば、他の形式の情報で表現してもよい。また、図５に示すデータベースコンフィグレーション情報２２２は、ディスプレイ２０３およびキーボード２０４を用いて、アプリケーションプログラム群２１１を介して対話的に入力することもできる。
【００４２】
<パラメータ定義情報の一例>
図６は、本発明の第１の実施形態におけるパラメータ定義情報の一例である。
パラメータ定義情報２２３は、ＤＢＭＳの実行環境や動作方法などを指定する各パラメータの調整方法を定義した情報であり、パラメータ調整方針情報２２７がどちらも優先しないで調整する方針を示しているときに使用される。図６に示すように、パラメータ定義情報２２３は、ＤＢＭＳのパラメータを記述するフィールド（パラメータ６０１）およびパラメータの調整方法を記述するフィールド（調整方法６０２）から構成される。
【００４３】
パラメータを記述するフィールド（パラメータ６０１）には、データベースコンフィグレーション情報２２２に設定されるＤＢＭＳのパラメータを記述する。
パラメータの調整方法を記述するフィールド（調整方法６０２）には、パラメータを記述するフィールド（パラメータ６０１）に存在するパラメータごとに、その調整方法を記述する。パラメータの調整方法には、以下のいずれかを指定する。
（１）最大値（MAX）を取ること
（２）最小値（MIN）を取ること
（３）加算値（SUM）を取ること
（４）和集合（UNION）を取ること
なお、本実施形態では、最大値（MAX）を取ること、最小値（MIN）を取ること、加算値（SUM）を取ること、および、和集合（UNION）を取ることのいずれかをパラメータの調整方法とするデータベースコンフィグレーション情報の調整方法を説明するが、それらのうち２つ以上を組み合わせた調整方法や、別の調整方法を用いる場合であってもよい。
【００４４】
図６のパラメータ定義情報２２３では、データベースの同時アクセス数の最大値を示すパラメータの調整は最大値（MAX）を取ること、データベースのチェックポイントレコードの取得間隔を示すパラメータの調整は最小値（MIN）を取ること、データベースキャッシュのサイズを示すパラメータの調整は加算値（SUM）を取ること、および、データベース格納領域を示すパラメータの調整は和集合（UNION）を取ることで行うことを示している。
【００４５】
図６では、本実施形態の説明で最低限必要な情報を示しており、その他に情報があってもよいし、パラメータの調整方法を定義できるならば、他の形式の情報で表現してもよい。また、図６に示すパラメータ定義情報２２３は、ディスプレイ２０３およびキーボード２０４を用いて対話的に入力することもできる。
【００４６】
<パラメータ値調整プログラム>
図７は、本発明の第１の実施形態におけるパラメータ値調整プログラムの処理手順を示すフローチャートであり、図４のステップＳ４０９を詳細化したものである。図７によれば、パラメータ値調整プログラム２１４の処理手順は、以下の通りである（適宜図２参照）。
まず、新規に入力された入力データベースコンフィグレーション情報２２６からパラメータを１つ取り出す（ステップＳ７０１）。そして、既存のデータベースコンフィグレーション情報２２２に、取り出したパラメータと同じパラメータが存在するか否かを確認する（ステップＳ７０２）。同じパラメータが存在する場合には（ステップＳ７０２のＹＥＳ）、パラメータ定義情報２２３を参照して、該当するパラメータの調整方法を取得する（ステップＳ７０３）。
【００４７】
そのパラメータの調整方法がパラメータ値同士の最大値（MAX）を取ることであるか否かを確認する（ステップＳ７０４）。最大値（MAX）を取ることである場合には（ステップＳ７０４のＹＥＳ）、入力データベースコンフィグレーション情報２２６と既存のデータベースコンフィグレーション情報２２２に記述されたパラメータ値の最大値（MAX）を計算し（ステップＳ７０５）、ステップＳ７１１に進む。パラメータの調整方法が最大値（MAX）を取ることでない場合には（ステップＳ７０４のＮＯ）、パラメータ値同士の最小値（MIN）を取ることであるか否かを確認する（ステップＳ７０６）。最小値（MIN）を取ることである場合には（ステップＳ７０６のＹＥＳ）、入力データベースコンフィグレーション情報２２６と既存のデータベースコンフィグレーション情報２２２に記述されたパラメータ値の最小値（MIN）を計算し（ステップＳ７０７）、ステップＳ７１１に進む。パラメータの調整方法が最小値（MIN）を取ることでない場合には（ステップＳ７０６のＮＯ）、パラメータ値同士の加算値（SUM）を取ることであるか否かを確認する（ステップＳ７０８）。加算値（SUM）を取ることである場合には（ステップＳ７０８のＹＥＳ）、入力データベースコンフィグレーション情報２２６と既存のデータベースコンフィグレーション情報２２２に記述されたパラメータ値の加算値（SUM）を計算し（ステップＳ７０９）、ステップＳ７１１に進む。パラメータの調整方法が加算値（SUM）を取ることでない場合には（ステップＳ７０８のＮＯ）、和集合（UNION）を取ることであると認識して、入力データベースコンフィグレーション情報２２６と既存のデータベースコンフィグレーション情報２２２に記述されたパラメータ値の和集合（UNION）を計算し（ステップＳ７１０）、ステップＳ７１１に進む。
【００４８】
ステップＳ７１１では、計算した値を新しいパラメータ値として設定する（ステップＳ７１１）。なお、ステップＳ７０２において同じパラメータが存在しない場合には（ステップＳ７０２のＮＯ）、ステップＳ７０１で入力データベースコンフィグレーション情報２２６から取り出したパラメータと設定値をそのままデータベースコンフィグレーション情報２２２に設定する（ステップＳ７１３）。そして、ステップＳ７１１またはステップＳ７１３の後、入力データベースコンフィグレーション情報２２６に記述された全てのパラメータの調整が終了したか否かを確認する（ステップＳ７１２）。全てのパラメータの調整が終了していない場合には（ステップＳ７１２のＮＯ）、ステップＳ７０１に戻り、全てのパラメータの調整が終了している場合には（ステップＳ７１２のＹＥＳ）、処理を終了する。
【００４９】
<既存設定優先方針調整プログラム>
図８は、本発明の第１の実施形態における既存設定優先方針調整プログラムの処理手順を示すフローチャートであり、図４のステップＳ４０６を詳細化したものである。図８によれば、既存設定優先方針調整プログラム２１５の処理手順は、以下の通りである（適宜図２参照）。
まず、新規に入力された入力データベースコンフィグレーション情報２２６からパラメータを１つ取り出す（ステップＳ８０１）。そして、既存のデータベースコンフィグレーション情報２２２に、取り出したパラメータと同じパラメータが存在するか否かを確認する（ステップＳ８０２）。同じパラメータが存在する場合には（ステップＳ８０２のＹＥＳ）、既存のパラメータ値をそのまま使用する（ステップＳ８０３）。同じパラメータが存在しない場合には（ステップＳ８０２のＮＯ）、入力データベースコンフィグレーション情報２２６のパラメータ値を新たなパラメータ値として設定する（ステップＳ８０５）。その後、入力データベースコンフィグレーション情報２２６に記述された全てのパラメータの調整が終了したか否かを確認する（ステップＳ８０４）。その調整が終了していない場合には（ステップＳ８０４のＮＯ）、ステップＳ８０１に戻り、その調整が終了している場合には（ステップＳ８０４のＹＥＳ）、処理を終了する。
【００５０】
<入力設定優先方針調整プログラム>
図９は、本発明の第１の実施形態における入力設定優先方針調整プログラムの処理手順を示すフローチャートであり、図４のステップＳ４０８を詳細化したものである。図９によれば、入力設定優先方針調整プログラム２１６の処理手順は、以下の通りである（適宜図２参照）。
まず、新規に入力された入力データベースコンフィグレーション情報２２６から記述されたパラメータを１つ取り出す（ステップＳ９０１）。そして、既存のデータベースコンフィグレーション情報２２２に、取り出したパラメータと同じパラメータが存在するか否かを確認する（ステップＳ９０２）。同じパラメータが存在する場合には（ステップＳ９０２のＹＥＳ）、入力データベースコンフィグレーション情報２２６のパラメータ値により既存のパラメータ値を更新する（ステップＳ９０３）。同じパラメータが存在しない場合には（ステップＳ９０２のＮＯ）、入力データベースコンフィグレーション情報２２６のパラメータ値を新たなパラメータ値として設定する（ステップＳ９０５）。その後、入力データベースコンフィグレーション情報２２６に記述された全てのパラメータの調整が終了したか否かを確認する（ステップＳ９０４）。その調整が終了していない場合には（ステップＳ９０４のＮＯ）、ステップＳ９０１に戻り、調整が終了している場合には（ステップＳ９０４のＹＥＳ）、処理を終了する。
【００５１】
<使用領域確保プログラム>
図１０は、本発明の第１の実施形態における使用領域確保プログラムの処理手順を示すフローチャートであり、図３のステップＳ３０３を詳細化したものである。図１０によれば、使用領域確保プログラム２１７の処理手順は、以下の通りである（適宜図２参照）。
まず、データベースコンフィグレーション情報２２２を読み込む（ステップＳ１００１）。次に、データベースコンフィグレーション情報２２２に定義されたデータベース領域のうち、未作成の領域があれば、作成する（ステップＳ１００２）。具体的には、磁気ディスク装置２１０に、未作成の領域に対応するディスク領域を確保する。更に、データベースコンフィグレーション情報２２２に定義されたメモリ領域を取得する（ステップＳ１００３）。
【００５２】
<メッセージ送信プログラム>
図１１は、本発明の第１の実施形態におけるメッセージ送信プログラムの処理手順を示すフローチャートであり、図３のステップＳ３０４を詳細化したものである。図１１によれば、メッセージ送信プログラム２１８の処理手順は、以下の通りである（適宜図２参照）。
まず、データベース構築に関してコンフィグレーション調整プログラム２１３や使用領域確保プログラム２１７が出力した終了ステータスやメッセージを取得する（ステップＳ１１０１）。そして、取得した終了ステータスやメッセージをアプリケーションプログラム２２５に送信する（ステップＳ１１０２）。
【００５３】
以上説明したように、本実施形態のデータベース構築方法によれば、アプリケーションから新規に入力されたデータベースコンフィグレーション情報と、既にＤＢＭＳ内に存在するデータベースコンフィグレーション情報を、アプリケーションから指定された調整方針に従って変更することで、アプリケーションをインストールする順番や組み合わせに依存せずに、複数のアプリケーションで１つのＤＢＭＳリソースを共用することができるようになる。
そして、本実施形態におけるデータベースコンフィグレーション情報の調整方法によって、個々のアプリケーションに対して最適化されたデータベースコンフィグレーション情報から、ＤＢＭＳリソースを共用して稼動することができる、複数のアプリケーションで最適なデータベースコンフィグレーション情報を作成することができるようになる。
【００５４】
また、複数のアプリケーションを１つの計算機システムにインストールして使用する場合に、アプリケーションごとに別々のＤＢＭＳリソースを使用することや、使用していないアプリケーションのためにメモリ領域やディスク領域を確保しておくことを回避できるため、余分なリソースを確保することなく計算機システムを稼動させることができる。
更に、余分なリソースを確保せずに計算機システムを稼動させることができることの副次的な効果として、計算機システムに備えるメモリやディスクのサイズを少なくできるので、メモリやディスクの購入などにかかる費用を削減することができる。
【００５５】
≪第２の実施形態≫
図１２ないし図１４を参照して、本発明の第２の実施形態について説明する。第２の実施形態は、第１の実施形態におけるデータベースの構築処理に対して、１つの計算機システムに複数個のＤＢＭＳが存在する場合に、データベースの構築を要求するアプリケーションが、いずれのＤＢＭＳを使用するかを選択して、そのＤＢＭＳに対してデータベースの構築を要求することができるように、データベースの構築処理を変更した実施形態である。
【００５６】
<システムの構成>
図１２は、本発明の第２の実施形態に係る計算機システムの構成を示す図である。図１２に示す本実施形態のデータベース運用管理方法を実施する計算機システムの構成は、図２に示した構成とほとんど同一である。
【００５７】
主メモリ２０９には、アプリケーションプログラム群２１１、データベース管理システムプログラム群１２０１、データベース管理システムインストールプログラム１２０６、システムプログラム２１９、ワークエリア２２０、入力データベースコンフィグレーション情報２２６、パラメータ調整方針情報２２７および構築先ＤＢＭＳ識別子情報１２０７が保持される。
【００５８】
データベース管理システムプログラム群１２０１は、１つ以上のデータベース管理システムプログラム２１２の集まりである。
データベース管理システムプログラム２１２は、図２に示したプログラムの他に、ＤＢＭＳ識別子情報１２０５を有する。ＤＢＭＳ識別子情報１２０５は、本実施形態の計算機システム内に存在するデータベース管理システムプログラム２１２を一意に識別する情報である。ＤＢＭＳ識別子情報１２０５は、データベース管理システムプログラム２１２がインストールされたときに、データベース管理システムプログラム群１２０１において一意に識別できるように与えられる。
なお、本実施形態では、データベース管理システムプログラム２１２のインストール時にＤＢＭＳ識別子情報１２０５を与える方法について説明するが、ＤＢＭＳ識別子情報１２０５をシステム内で一意に設定できるのであれば、データベース管理システムプログラム２１２のインストール実施後に、アプリケーションなどの外部から与える方法であってもよい。
【００５９】
構築先ＤＢＭＳ識別子情報１２０７とは、アプリケーションプログラム２２５がデータベースの構築要求を行うデータベース管理システムプログラムのＤＢＭＳ識別子１２０５を指定する情報であり、アプリケーションプログラム２２５が、使用するデータベース管理システムプログラム２１２を指定する目的で使用する。
アプリケーションプログラム２２５は、データベースの構築を要求するときに、データベース管理システムプログラム２１２に対して、入力データベースコンフィグレーション情報２２６、パラメータ調整方針情報２２７および構築先ＤＢＭＳ識別子情報１２０７を出力する。
【００６０】
データベース管理システムインストールプログラム１２０６は、計算機システムにデータベース管理システムプログラム２１２をインストールするプログラムである。ここで、データベース管理システムプログラム２１２のインストールとは、計算機システム内に新たにデータベース管理システムプログラム２１２を導入し、主メモリ２０９内に配置することである。
【００６１】
磁気ディスク装置２１０には、データベース群１２０２、データベースコンフィグレーション情報群１２０３およびパラメータ定義情報群１２０４が格納される。
データベース群１２０２は、１つ以上のデータベース２２１の集まりである。データベース群１２０２に含まれる各データベース２２１は、データベース管理システムプログラム群１２０１に含まれる各データベース管理システムプログラム２１２によって、それぞれ利用される。
データベースコンフィグレーション情報群１２０３は、１つ以上のデータベースコンフィグレーション情報２２２の集まりである。データベースコンフィグレーション情報群１２０３に含まれる各データベースコンフィグレーション情報２２２は、データベース管理システムプログラム群１２０１に含まれる各データベース管理システムプログラム２１２によって、それぞれ利用される。
パラメータ定義情報群１２０４は、１つ以上のパラメータ定義情報２２３の集まりである。パラメータ定義情報群１２０４に含まれる各パラメータ定義情報２２３は、データベース管理システムプログラム群１２０１に含まれる各データベース管理システムプログラム２１２によって、それぞれ利用される。
【００６２】
<データベース構築処理>
図１３は、本発明の第２の実施形態におけるデータベース管理システムプログラムによるデータベースの構築処理を示すフローチャートである。図１３によれば、データベース管理システムプログラム２１２によるデータベースの構築は、以下の手順で行われる（適宜図１２参照）。
まず、アプリケーションプログラム２２５から入力データベースコンフィグレーション情報２２６とパラメータ調整方針情報２２７を受け取る（ステップＳ３０１）。次に、アプリケーションプログラム２２５から構築先ＤＢＭＳ識別子情報１２０７を受け取る（ステップＳ１３０１）。そして、ＤＢＭＳ（データベース管理システムプログラム２１２）が保持するＤＢＭＳ識別子情報１２０５を読み出し、アプリケーションプログラム２２５から受け取った構築先ＤＢＭＳ識別子情報１２０７と一致するか否かを確認する（ステップＳ１３０２）。一致する場合には（ステップＳ１３０２のＹＥＳ）、ステップＳ３０２に進む。一致しない場合には（ステップＳ１３０２のＮＯ）、構築先ＤＢＭＳ識別子情報１２０７と一致するＤＢＭＳ識別子情報１２０５を保持するＤＢＭＳ（データベース管理システムプログラム２１２）が計算機システム内に存在するか否かを確認する（ステップＳ１３０３）。存在する場合には（ステップＳ１３０３のＹＥＳ）、該当するＤＢＭＳ（データベース管理システムプログラム２１２）に、アプリケーションプログラム２１１から受け取った入力データベースコンフィグレーション情報２２６とパラメータ調整方針情報２２７を転送する（ステップＳ１３０４）。存在しない場合には（ステップＳ１３０３のＮＯ）、データベース管理システムインストールプログラム１２０６を起動し、計算機システムに新たにＤＢＭＳ（データベース管理システムプログラム２１２）をインストールし、インストールしたデータベース管理システムプログラム２１２のＤＢＭＳ識別子情報１２０５に、アプリケーションプログラム２２５から入力された構築先ＤＢＭＳ識別子情報１２０７を割り当てる（ステップＳ１３０５）。
【００６３】
その後、コンフィグレーション情報調整プログラム２１３を起動し、ＤＢＭＳを使用する別のアプリケーションから入力された既存のデータベースコンフィグレーション情報２２２およびパラメータ定義情報２２３を読み出し、パラメータ調整方針情報２２７に従って、既存のデータベースコンフィグレーション情報２２２と入力データベースコンフィグレーション情報２２６の調整を行う（ステップＳ３０２）。その調整した結果のデータベースコンフィグレーション情報２２２を磁気ディスク装置２１０に格納する。そして、使用領域確保プログラム２１７を起動し、データベースコンフィグレーション情報２２２の内容に従って、データベース２２１の構築に使用する領域を確保する（ステップＳ３０３）。更に、メッセージ送信プログラム２１８を起動し、データベース構築に関してコンフィグレーション調整プログラム２１３や使用領域確保プログラム２１７が出力した終了ステータスやメッセージなどを、アプリケーションプログラム２２５に送信する（ステップＳ３０４）。
【００６４】
ここで、ステップＳ３０２は、コンフィグレーション情報調整プログラム２１３が行う。ステップＳ３０３は、使用領域確保プログラム２１７が行う。ステップＳ３０４は、メッセージ送信プログラム２１８が行う。ステップＳ１３０５は、データベース管理システムインストールプログラム１２０６が行う。
【００６５】
<データベース管理システムインストールプログラム>
図１４は、本発明の第２の実施形態におけるデータベース管理システムインストールプログラムの手順を示すフローチャートである。図１４によれば、データベース管理システムインストールプログラム１２０６の処理手順は、以下の通りである（適宜図１２参照）。
まず、アプリケーションプログラム２２５から入力され、インストールするＤＢＭＳに設定する構築先ＤＢＭＳ識別子情報１２０７を受け取る（ステップＳ１４０１）。次に、新たなＤＢＭＳを計算機システムに導入し、主メモリ２０９にＤＢＭＳのプログラム、すなわち、データベース管理システムプログラム２１２をロードして配置する（ステップＳ１４０２）。そして、インストールしたＤＢＭＳのＤＢＭＳ識別子情報１２０５に、受け取った構築先ＤＢＭＳ識別子情報１２０７を設定する（ステップＳ１４０３）。
【００６６】
本発明の第２の実施形態におけるコンフィグレーション情報調整プログラム２１３の処理手順は、図４で説明した第１の実施形態のフローチャートと同様である。
本発明の第２の実施形態におけるデータベースコンフィグレーション情報２２２は、図５で説明した第１の実施形態のデータベースコンフィグレーション情報と同様の構成および形式を用いることができる。
本発明の第２の実施形態におけるパラメータ定義情報２２３は、図６で説明した第１の実施形態のパラメータ定義情報と同様の構成および形式を用いることができる。
本発明の第２の実施形態におけるパラメータ値調整プログラム２１４（図２と同様。図１２には図示せず）の処理手順は、図７で説明した第１の実施形態のフローチャートと同様である。
本発明の第２の実施形態における既存設定優先方針調整プログラム２１５（図２と同様。図１２には図示せず）の処理手順は、図８で説明した第１の実施形態のフローチャートと同様である。
本発明の第２の実施形態における入力設定優先方針調整プログラム２１６（図２と同様。図１２には図示せず）の処理手順は、図９で説明した第１の実施形態のフローチャートと同様である。
本発明の第２の実施形態における使用領域確保プログラム２１７の処理手順は、図１０で説明した第１の実施形態のフローチャートと同様である。
本発明の第２の実施形態におけるメッセージ送信プログラム２１８の処理手順は、図１１で説明した第１の実施形態のフローチャートと同様である。
【００６７】
以上説明したように、本実施形態のデータベース構築方法によれば、１つの計算機システムに幾つかのＤＢＭＳが存在する場合に、アプリケーションが、データベースを構築して使用するＤＢＭＳを選択することができ、選択されたＤＢＭＳにおいて、個々のアプリケーションから入力されたデータベースコンフィグレーション情報の内容を、アプリケーションから指定された調整方針に従って調整することができる。これによれば、複数のＤＢＭＳが存在する環境で、アプリケーションをインストールする順番や組み合わせに依存せずに、複数のアプリケーションで１つのＤＢＭＳを共用することができるようになる。
【００６８】
以上本発明の実施の形態について説明したが、図２および図１２に示す計算機システムで実行される各プログラムをコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本発明の実施の形態に係るデータベース構築システムおよびデータベース構築方法が実現されるものとする。
【００６９】
≪その他の実施の形態≫
以上本発明について好適な実施の形態について２つの例を示したが、本発明は前記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。例えば、前記実施の形態では、アプリケーションプログラム２２５と、データベース管理システムプログラム２１２とが同じ主メモリ２０９にロードされているように記載したが、それぞれが物理的に異なるメモリにロードされていてもよい。また、それぞれが、ネットワークによって接続されたクライアントおよびサーバにインストールされていてもよい。このとき、データベース管理システムプログラム２１２や磁気ディスク装置２１０などは、サーバに備えられ、クライアントに備えられたアプリケーション２２５からネットワーク経由で受信したデータベース構築要求に応じて動作することになる。これによれば、ネットワークを介したデータベース構築システムにおいて、本発明の実施形態におけるデータベース構築方法を適用することができる。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態における計算機システムの原理を示す図である。
【図２】本発明の第１の実施形態における計算機システムの構成を示す図である。
【図３】本発明の第１の実施形態におけるデータベースの構築処理の概要を示すフローチャートである。
【図４】本発明の第１の実施形態におけるコンフィグレーション情報調整プログラムの処理手順を示すフローチャートである。
【図５】本発明の第１の実施形態におけるデータベースコンフィグレーション情報の一例を示す図である。
【図６】本発明の第１の実施形態におけるパラメータ定義情報の一例を示す図である。
【図７】本発明の第１の実施形態におけるパラメータ値調整プログラムの処理手順を示すフローチャートである。
【図８】本発明の第１の実施形態における既存設定優先方針調整プログラムの処理手順を示すフローチャートである。
【図９】本発明の第１の実施形態における入力設定優先方針調整プログラムの処理手順を示すフローチャートである。
【図１０】本発明の第１の実施形態における使用領域確保プログラムの処理手順を示すフローチャートである。
【図１１】本発明の第１の実施形態におけるメッセージ送信プログラムの処理手順を示すフローチャートである。
【図１２】本発明の第２の実施形態における計算機システムの構成を示す図である。
【図１３】本発明の第２の実施形態におけるデータベースの構築処理を示すフローチャートである。
【図１４】本発明の第２の実施形態におけるデータベース管理システムインストールプログラムの処理手順を示したフローチャートである。
【図１５】従来技術におけるデータベースの構築方法の概要を示す図である。
【符号の説明】
【００７１】
１０１，１０６  アプリケーション（第１のアプリケーション、第２のアプリケーション）
１０２  ＤＢＭＳ（データベース管理システム）
１０３，１０７，１０８，２２２  データベースコンフィグレーション情報
１０４，２２７  パラメータ調整方針情報
１１０，２２１  データベース
２１２  データベース管理システムプログラム（データベース構築プログラム）
２２６  入力データベースコンフィグレーション情報
【図１】
2006127119.tif 000003
【図２】
2006127119.tif 000004
【図３】
2006127119.tif 000005
【図４】
2006127119.tif 000006
【図５】
2006127119.tif 000007
【図６】
2006127119.tif 000008
【図７】
2006127119.tif 000009
【図８】
2006127119.tif 000010
【図９】
2006127119.tif 000011
【図１０】
2006127119.tif 000012
【図１１】
2006127119.tif 000013
【図１２】
2006127119.tif 000014
【図１３】
2006127119.tif 000015
【図１４】
2006127119.tif 000016
【図１５】
2006127119.tif 000017