(57)【要約】【課題】本発明はデータベース部、論理ファイルドライバ及び物理ファイルドライバとこれらのサブシステムをＤＬＬとして、全体を停止させることなく、一部のバージョンアップを行うデータベースシステムを提供する。【解決手段】データベースシステム１００００は、データベース部１１０００、論理ファイルドライバ１２０００及び物理ファイルドライバ１３０００及びそれらを構成するサブシステムをＤＬＬとし、当該ＤＬＬをバージョン毎に異なる格納ディレクトリ２０００にインストールし、当該ＤＬＬを利用する際、当該利用するＤＬＬよりも新しいＤＬＬが他の格納ディレクトリ２０００に存在すると、当該利用しようとしているＤＬＬを解放して、他の格納ディレクトリ２０００の新しいＤＬＬを読み込んで利用する。したがって、データベースシステム１００００は、全体を停止させることなく、一部であるドライバ等のバージョンアップを行うことができる。【選択図】　　　　　図１
2004070617.tif 000002
【特許請求の範囲】
【請求項１】
データベース部、論理ファイルドライバ及び物理ファイルドライバを備えたデータベースシステムにおいて、前記データベース部、前記論理ファイルドライバ、物理ファイルドライバ及びそれらを構成するサブシステムがＤＬＬであり、当該ＤＬＬをバージョン毎に異なる格納ディレクトリにインストールし、当該ＤＬＬを利用する際、当該利用するＤＬＬよりも新しいＤＬＬが他の格納ディレクトリに存在すると、当該利用しようとしているＤＬＬを解放して、当該他の格納ディレクトリの新しいＤＬＬを読み込んで利用することを特徴とするデータベースシステム。
【請求項２】
前記データベースシステムは、前記論理ファイルドライバの記録フォーマット内に当該フォーマットのバージョン番号を記録するバージョン番号記録領域を有し、当該バージョン番号記録領域からバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、バージョンが一致しないときには、当該バージョン番号に対応する前記格納ディレクトリから前記ＤＬＬを読み出して利用することを特徴とする請求項１記載のデータベースシステム。
【請求項３】
前記データベースシステムは、前記格納ディレクトリを当該格納ディレクトリに格納するバージョン番号に一致するディレクトリ名を付与して作成することを特徴とする請求項１または請求項２記載のデータベースシステム。
【請求項４】
前記データベースシステムは、ドライバインストールサーバとネットワークを介して通信を行うネットワーク通信部を有し、前記論理ファイルドライバの記録フォーマット内に、当該ドライバインストールサーバのネットワークアドレスを記録するネットワークアドレス記録領域を有し、前記バージョン番号記録領域から読み出したバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、当該両バージョンが一致しないと、当該バージョン番号記録領域から読み出したバージョン番号に対応した論理ファイルドライバのバージョンのドライバを、前記ネットワーク通信部を介して前記ネットワークアドレス記録領域に記録されているネットワークアドレスの前記ドライバインストールサーバに要求し、当該ドライバインストールサーバからドライバを受け取ると、当該受け取ったドライバをインストールすることを特徴とする請求項２記載のデータベースシステム。
【請求項５】
前記データベースシステムは、前記ネットワークアドレスの末尾と前記バージョン番号とを一致させることを特徴とする請求項４記載のデータベースシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースシステムに関し、詳細には、データベースシステムのデータベース部、論理ファイルドライバ及び物理ファイルドライバとこれらのサブシステムをＤＬＬとして、全体を停止させることなく、一部のバージョンアップを行って、安価で利用性の良好なデータベースシステムに関する。
【０００２】
【従来の技術】
コンピュータシステムにおいては、搭載されているプログラムをバージョンアップする必要が生じる。このようなプログラムのバージョンアップにおいては、通常、バージョンアップされるプログラムが使用中であると、当該バージョンアップ対象のプログラムの実行を停止した状態でバージョンアップを行う。
【０００３】
ところが、データベースシステム等のように、２４時間連続して運用されるシステムの場合には、プログラムを停止した状態にすることは好ましくない。
【０００４】
そこで、従来では、バックアップのシステムを別プロセスで実行し、当該バックアップシステムを別プロセスで実行中にバージョンアップを行っている。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような従来技術にあっては、プログラムを安価にかつ簡単にバージョンアップする上で、改良の必要があった。
【０００６】
すなわち、従来では、バックアップのシステムを別プロセスで実行し、当該バックアップシステムを別プロセスで実行中にバージョンアップを行っているため、システムの容量の問題等の理由で、別プロセスで実行できない場合があり、バージョンアップのためにシステムを停止しなければならない場合があった。
【０００７】
また、そもそもバックアップのシステムを実行することは、リソースを２重に消費することになり、コストが高くつくという問題があった。
【０００８】
さらに、システムの一部のバージョンアップのために、システム全体を停止させたり、バックアップシステムを設けなければならず、無駄が多く、改良の必要があった。
【０００９】
そこで、請求項１記載の発明は、データベース部、論理ファイルドライバ及び物理ファイルドライバ及びそれらを構成するサブシステムをＤＬＬとし、当該ＤＬＬをバージョン毎に異なる格納ディレクトリにインストールし、当該ＤＬＬを利用する際、当該利用するＤＬＬよりも新しいＤＬＬが他の格納ディレクトリに存在すると、当該利用しようとしているＤＬＬを解放して、当該他の格納ディレクトリの新しいＤＬＬを読み込んで利用することにより、システム全体を停止させることなく、データベースシステムの一部であるドライバ等のバージョンアップを行い、安価で利用性の良好なデータベースシステムを提供することを目的としている。
【００１０】
請求項２記載の発明は、論理ファイルドライバの記録フォーマット内に当該フォーマットのバージョン番号を記録するバージョン番号記録領域を有し、当該バージョン番号記録領域からバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、バージョンが一致しないときには、当該バージョン番号に対応する格納ディレクトリからＤＬＬを読み出して利用することにより、異なる記録ファイルフォーマットのデータベースのデータを、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ　）等のオフラインで受け取った場合、その記録フォーマットのバージョンに対応するバージョンの論理ファイルドライバがインストールされていない場合にも、論理ファイルの記録フォーマットに応じた、旧バージョンの論理ファイルドライバを利用できるようにし、バージョンアップ前のファイルからの記録フォーマットの変換を行うことなく、ファイルを利用可能として、より一層利用性の良好なデータベースシステムを提供することを目的としている。
【００１１】
請求項３記載の発明は、格納ディレクトリを当該格納ディレクトリに格納するバージョン番号に一致するディレクトリ名を付与して作成することにより、各バージョンのＤＬＬの管理を容易なものとし、処理速度を向上させるとともに、より一層管理を容易にして、利用性のより一層良好なデータベースシステムを提供することを目的としている。
【００１２】
請求項４記載の発明は、ドライバインストールサーバとネットワークを介しての通信を行うネットワーク通信部を設けるとともに、論理ファイルドライバの記録フォーマット内に、当該ドライバインストールサーバのネットワークアドレスを記録するネットワークアドレス記録領域を設け、バージョン番号記録領域から読み出したバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、当該両バージョンが一致しないと、当該バージョン番号記録領域から読み出したバージョン番号に対応した論理ファイルドライバのバージョンのドライバを、ネットワーク通信部を介してネットワークアドレス記録領域に記録されているネットワークアドレスのドライバインストールサーバに要求し、当該ドライバインストールサーバからドライバを受け取ると、当該受け取ったドライバをインストールすることにより、ファイルのフォーマットが利用しているＤＬＬと異なると、当該ファイルのフォーマットのバージョンのドライバをドライバインストールサーバから取得して、当該ファイルを処理し、より一層利用性の良好なデータベースシステムを提供することを目的としている。
【００１３】
請求項５記載の発明は、ネットワークアドレスの末尾とバージョン番号とを一致させることにより、バージョンとネットワークアドレスの管理を容易なものとし、より一層利用性の良好なデータベースシステムを提供することを目的としている。
【００１４】
【課題を解決するための手段】
請求項１記載の発明のデータベースシステムは、データベース部、論理ファイルドライバ及び物理ファイルドライバを備えたデータベースシステムにおいて、前記データベース部、前記論理ファイルドライバ、物理ファイルドライバ及びそれらを構成するサブシステムがＤＬＬであり、当該ＤＬＬをバージョン毎に異なる格納ディレクトリにインストールし、当該ＤＬＬを利用する際、当該利用するＤＬＬよりも新しいＤＬＬが他の格納ディレクトリに存在すると、当該利用しようとしているＤＬＬを解放して、当該他の格納ディレクトリの新しいＤＬＬを読み込んで利用することにより、上記目的を達成している。
【００１５】
上記構成によれば、データベース部、論理ファイルドライバ及び物理ファイルドライバ及びそれらを構成するサブシステムをＤＬＬとし、当該ＤＬＬをバージョン毎に異なる格納ディレクトリにインストールし、当該ＤＬＬを利用する際、当該利用するＤＬＬよりも新しいＤＬＬが他の格納ディレクトリに存在すると、当該利用しようとしているＤＬＬを解放して、当該他の格納ディレクトリの新しいＤＬＬを読み込んで利用するので、システム全体を停止させることなく、データベースシステムの一部であるドライバ等のバージョンアップを行うことができ、データベースシステムを安価で利用性の良好なものとすることができる。
【００１６】
この場合、例えば、請求項２に記載するように、前記データベースシステムは、前記論理ファイルドライバの記録フォーマット内に当該フォーマットのバージョン番号を記録するバージョン番号記録領域を有し、当該バージョン番号記録領域からバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、バージョンが一致しないときには、当該バージョン番号に対応する前記格納ディレクトリから前記ＤＬＬを読み出して利用するものであってもよい。
【００１７】
上記構成によれば、論理ファイルドライバの記録フォーマット内に当該フォーマットのバージョン番号を記録するバージョン番号記録領域を有し、当該バージョン番号記録領域からバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、バージョンが一致しないときには、当該バージョン番号に対応する格納ディレクトリからＤＬＬを読み出して利用しているので、異なる記録ファイルフォーマットのデータベースのデータを、ＣＤ−ＲＯＭ等のオフラインで受け取った場合、その記録フォーマットのバージョンに対応するバージョンの論理ファイルドライバがインストールされていない場合にも、論理ファイルの記録フォーマットに応じた、旧バージョンの論理ファイルドライバを利用することができ、バージョンアップ前のファイルからの記録フォーマットの変換を行うことなく、ファイルを利用可能として、データベースシステムをより一層利用性の良好なものとすることができる。
【００１８】
また、例えば、請求項３に記載するように、前記データベースシステムは、前記格納ディレクトリを当該格納ディレクトリに格納するバージョン番号に一致するディレクトリ名を付与して作成するものであってもよい。
【００１９】
上記構成によれば、格納ディレクトリを当該格納ディレクトリに格納するバージョン番号に一致するディレクトリ名を付与して作成するので、各バージョンのＤＬＬの管理を容易なものとすることができ、処理速度を向上させることができるとともに、より一層管理を容易にして、データベースシステムの利用性をより一層向上させることができる。
【００２０】
さらに、例えば、請求項４に記載するように、前記データベースシステムは、ドライバインストールサーバとネットワークを介して通信を行うネットワーク通信部を有し、前記論理ファイルドライバの記録フォーマット内に、当該ドライバインストールサーバのネットワークアドレスを記録するネットワークアドレス記録領域を有し、前記バージョン番号記録領域から読み出したバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、当該両バージョンが一致しないと、当該バージョン番号記録領域から読み出したバージョン番号に対応した論理ファイルドライバのバージョンのドライバを、前記ネットワーク通信部を介して前記ネットワークアドレス記録領域に記録されているネットワークアドレスの前記ドライバインストールサーバに要求し、当該ドライバインストールサーバからドライバを受け取ると、当該受け取ったドライバをインストールするものであってもよい。
【００２１】
上記構成によれば、ドライバインストールサーバとネットワークを介しての通信を行うネットワーク通信部を設けるとともに、論理ファイルドライバの記録フォーマット内に、当該ドライバインストールサーバのネットワークアドレスを記録するネットワークアドレス記録領域を設け、バージョン番号記録領域から読み出したバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、当該両バージョンが一致しないと、当該バージョン番号記録領域から読み出したバージョン番号に対応した論理ファイルドライバのバージョンのドライバを、ネットワーク通信部を介してネットワークアドレス記録領域に記録されているネットワークアドレスのドライバインストールサーバに要求し、当該ドライバインストールサーバからドライバを受け取ると、当該受け取ったドライバをインストールするので、ファイルのフォーマットが利用しているＤＬＬと異なると、当該ファイルのフォーマットのバージョンのドライバをドライバインストールサーバから取得して、当該ファイルを処理することができ、データベースシステムの利用性をより一層向上させることができる。
【００２２】
また、例えば、請求項５に記載するように、前記データベースシステムは、前記ネットワークアドレスの末尾と前記バージョン番号とを一致させるものであってもよい。
【００２３】
上記構成によれば、ネットワークアドレスの末尾とバージョン番号とを一致させているので、バージョンとネットワークアドレスの管理を容易なものとすることができ、データベースシステムの利用性をより一層向上させることができる。
【００２４】
【発明の実施の形態】
以下、本発明の好適な実施の形態を添付図面に基づいて詳細に説明する。なお、以下に述べる実施の形態は、本発明の好適な実施の形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００２５】
図１〜図４は、本発明のデータベースシステムの第１の実施の形態を示す図であり、図１は、本発明のデータベースシステムの第１の実施の形態を適用したデータベースシステム１００００の機能ブロック構成図である。
【００２６】
図１において、データベースシステム１００００は、データベース部１１０００、論理ファイルドライバ１２０００及び物理ファイルドライバ１３０００等からなる。
【００２７】
データベース部１１０００は、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ　Ｑｕｅｒｙ　Ｌａｎｇｕａｇｅ）文解析やデータベーススキーマの制御、オプティマイズ制御、クライアントとのインターフェース制御等のデータベースの中心的制御を行う。
【００２８】
論理ファイルドライバ１２０００は、レコード型やＢ木型等のファイルフォーマットを制御する。
【００２９】
物理ファイルドライバ１３０００は、使用するＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）に応じたファイルシステムへのアクセスの制御を行う。
【００３０】
データベース部１１０００、論理ファイルドライバ１２０００及び物理ファイルドライバ１３０００は、さらに細かいサブシステムに分割されるが、論理ファイルドライバ１２０００の場合は、提供する論理型に応じて分割される。
【００３１】
データベースシステム１００００は、使用するデータベースの構造に従って随時必要なもののみをロードする。例えば、レコード型の論理ファイルが必要であると、その時点でレコード型用ファイルドライバを、Ｂ木型の論理ファイルが必要であると、その時点でＢ木型用ファイルドライバをロードする。
【００３２】
すなわち、データベースシステム１００００は、その構成するデータベース部１１０００、論理ファイルドライバ１２０００、物理ファイルドライバ１３０００及びサブシステムがＤＬＬ（Ｄｙｎａｍｉｃ　Ｌｉｎｋ　Ｌｉｂｒａｒｙ　）となっている。
【００３３】
このドライバをロードする方法は、例えば、ＯＳがＷｉｎ３２インターフェースあると、ＬｏａｄＬｉｂｒａｒｙ（）　のように、当該使用するＯＳが提供するものを使用することができる。
【００３４】
データベースシステム１００００では、必要なライブラリがロードされると、その時点からそのロードされたライブラリが使用可能となる。
【００３５】
また、ライブラリが不要になると、例えば、ＯＳがＷｉｎ３２インターフェースであると、ＦｒｅｅＬｉｂｒａｒｙ（）のように、当該ＯＳの提供する機能として、そのＤＬＬを解放することもできる。
【００３６】
次に、本実施の形態の作用を説明する。本実施の形態のデータベースシステム１００００は、新しいバージョンのＤＬＬをインストールする際、そのＤＬＬが使用中であると、上書きを行うことでＤＬＬを変更することができない。
【００３７】
そこで、データベースシステム１００００は、新しいバージョンのＤＬＬをインストールする際、当該ＤＬＬが現在実行中であると、当該実行中のＤＬＬのディレクトリとは異なる格納ディレクトリ２０００（図２参照）をインストールディレクトリとして作成し、当該作成したインストールディレクトリに新しいバージョンのＤＬＬをインストールする。
【００３８】
具体的には、データベースシステム１００００は、図２に示すように、インストールディレクトリ（図２に×××ＤＬＬと表示）に、そのＤＬＬのバージョン毎にサブディレクトリ（格納ディレクトリ２０００）、図２では、「０００１」、「０００２」と表示するサブディレクトリを作成し、作成したサブディレクトリの中に新しいバージョンのＤＬＬをインストールする。この場合、格納ディレクトリ２０００であるサブディレクトリのディレクトリ名をＤＬＬのバージョン番号３０００と一致させる。
【００３９】
そして、データベースシステム１００００は、現在使用中のＤＬＬより新しいバージョン番号がついたディレクトリが存在すると、バージョンアップが発生したことを判断（認識）することができるので、使用中のＤＬＬを解放し、新しいバージョンのＤＬＬを代わりに読み込む。
【００４０】
また、論理ファイルドライバ１２０００は、図３に示すように、物理ファイルを、論理ファイルのデータ型に応じた記録フォーマット（論理ファイル記録フォーマット）１２３００で使用する。
【００４１】
この記録フォーマット１２３００には、バージョン番号３０００が付加できるようになっており、図４に示すように、ファイルの作成時に、論理ファイルドライバ１２０００の記録フォーマット１２３００のバージョン番号３０００をバージョン番号領域３１００に記録する。
【００４２】
そして、論理ファイルドライバ１２０００は、ファイルの読み取り開始時に、そのバージョン番号領域３１００からバージョン番号３０００を読み取り、その論理ファイルドライバ１２０００自身の記録ファイルフォーマット１２３０００との互換性を確認する。
【００４３】
論理ファイルドライバ１２０００は、バージョン番号３０００が一致しないときには、バージョン不一致例外９０００をデータベース部１１０００に送出する。
【００４４】
このバージョン不一致例外９０００は、記録フォーマット１２３００のバージョン番号３０００を包含しており、データベース部１１０００が適切な論理ファイルドライバ１２０００を選択するための情報を与える。
【００４５】
すなわち、論理ファイルドライバ１２０００は、表現するデータ型に応じた適切な記録フォーマット１２３００で物理ファイルを使用するが、論理ファイルドライバ１２０００のバージョンアップの際、使用するファイルの記録フォーマット１２３００が異なってしまうことがある。このような場合、バージョンアップ前のファイルからの記録フォーマット１２３００の変換を行うと、大きな負荷がかかることとなる。
【００４６】
そこで、本実施の形態のデータベースシステム１００００では、論理ファイルドライバ１２０００は、バージョン番号が一致しないときには、バージョン不一致例外９０００をデータベース部１１０００に送出し、バージョン不一致例外９０００を受け取ったデータベース部１１０００は、バージョン不一致例外９０００からバージョン番号３０００を取得して、現在使用しているＤＬＬの代わりに、そのバージョン番号３０００に対応した格納ディレクトリ２０００で示されたＤＬＬをロードしてリトライする。
【００４７】
このように、本実施の形態のデータベースシステム１００００は、データベース部１１０００、論理ファイルドライバ１２０００及び物理ファイルドライバ１３０００及びそれらを構成するサブシステムをＤＬＬとし、当該ＤＬＬをバージョン毎に異なる格納ディレクトリ２０００にインストールし、当該ＤＬＬを利用する際、当該利用するＤＬＬよりも新しいＤＬＬが他の格納ディレクトリ２０００に存在すると、当該利用しようとしているＤＬＬを解放して、当該他の格納ディレクトリ２０００の新しいＤＬＬを読み込んで利用している。
【００４８】
したがって、データベースシステム１００００の全体を停止させることなく、データベースシステム１００００の一部であるドライバ等のバージョンアップを行うことができ、データベースシステム１００００を安価で利用性の良好なものとすることができる。
【００４９】
また、本実施の形態のデータベースシステム１００００は、論理ファイルドライバ１２０００の記録フォーマット１２３００内に当該フォーマットのバージョン番号３０００を記録するバージョン番号記録領域３１００を有し、当該バージョン番号記録領域３１００からバージョン番号３０００と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、バージョンが一致しないときには、当該バージョン番号に対応する格納ディレクトリ２０００からＤＬＬを読み出して利用している。
【００５０】
したがって、異なる記録ファイルフォーマットのデータベースのデータを、ＣＤ−ＲＯＭ等のオフラインで受け取った場合、その記録フォーマットのバージョンに対応するバージョンの論理ファイルドライバ１２０００がインストールされていない場合にも、論理ファイルの記録フォーマット１２３００に応じた、旧バージョンの論理ファイルドライバ１２０００を利用することができ、バージョンアップ前のファイルからの記録フォーマット１２３００の変換を行うことなく、ファイルを利用可能として、データベースシステム１００００をより一層利用性の良好なものとすることができる。
【００５１】
また、本実施の形態のデータベースシステム１００００は、ＤＬＬの格納されるディレクトリ２０００は、当該ＤＬＬのバージョン番号３０００と一致するディレクトリ名が付与されていてもよい。
【００５２】
このようにすると、各バージョンのＤＬＬの管理を容易なものとすることができ、処理速度を向上させることができるとともに、より一層管理を容易にして、データベースシステム１００００の利用性をより一層向上させることができる。
図５〜図８は、本発明のデータベースシステムの第２の実施の形態を示す図であり、図５は、本発明のデータベースシステムの第２の実施の形態を適用したデータベースシステム１００００の機能ブロック構成図である。
【００５３】
なお、本実施の形態は、上記第１の実施の形態のデータベースシステム１００００と同様のデータベースシステムに適用したものであり、本実施の形態の説明においては、上記第１の実施の形態のデータベースシステム１００００と同様の構成部分には、同一の符号を付して、その詳細な説明を省略する。
【００５４】
図５において、データベースシステム１００００は、上記第１の実施の形態のデータベースシステム１００００と同様のデータベース部１１０００、論理ファイルドライバ１２０００及び物理ファイルドライバ１３０００を備えているとともに、ネットワーク通信部１４０００を備えている。
【００５５】
ネットワーク通信部１４０００は、データベースシステム１００００外のネットワーク上のドライバインストールサーバ２００００（図６及び図８参照）との通信制御を行い、ドライバのＤＬＬの取得に利用される。
【００５６】
すなわち、データベースシステム１００００は、例えば、図６に示すように、ドライバインストールサーバ２００００とインターネット等のネットワークで接続されており、このドライバインストールサーバ２００００と接続するネットワークは、インターネットに限るものではなく、他のネットワークであってもよい。
【００５７】
記録フォーマット１２３００には、図７に示すように、バージョン番号３０００の他にドライバインストールサーバ２００００へのネットワークアドレスであるＵＲＬ４０００が付加できるようになっており、データベースシステム１００００は、ファイルの作成時、論理ファイルドライバ１２０００の記録フォーマット１２３００のバージョン番号３０００と当該論理ファイルドライバ１２０００自身のドライバインストールサーバ２００００へのＵＲＬ４０００を、それぞれバージョン領域３１００、ＵＲＬ領域４１００に記録する。
【００５８】
そして、論理ファイルドライバ１２０００は、図８に示すように、ファイルの読み取り開始時に、そのバージョン番号領域３１００からバージョン番号３０００を読み取り、当該論理ファイルドライバ１２０００自身の記録フォーマット１２３０００との互換性を確認する。
【００５９】
このとき、バージョン番号が一致しないと、論理ファイルドライバ１２０００は、ＵＲＬ・バージョン不一致例外９１００をデータベース部１１０００に送出する。
【００６０】
このＵＲＬ・バージョン不一致例外９１００は、記録フォーマット１２３００のバージョン番号３０００、ＵＲＬ４０００を包含しており、データベース部１１０００が適切な論理ファイルドライバ１２０００を選択するための情報を与える。
【００６１】
ＵＲＬ・バージョン不一致例外９１００を受け取ったデータベース部１１０００は、ドライバインストールサーバ２００００へのＵＲＬ４０００を取得し、ネットワーク通信部１４０００を介して、ドライバインストールサーバ２００００へ当該バージョン番号３０００に対して適切なドライバの取得を要求する。
【００６２】
ドライバインストールサーバ２００００から取得されたドライバは、上述のように、バージョン番号３０００に対応した格納ディレクトリに格納される。
【００６３】
そして、現在使用しているＤＬＬの代わりに、そのバージョン番号で示されたＤＬＬをロードしてリトライする。
【００６４】
このように、本実施の形態のデータベースシステム１００００は、ドライバインストールサーバ２００００とネットワーク（インターネット等）を介しての通信を行うネットワーク通信部１４０００を設けるとともに、論理ファイルドライバ１２０００の記録フォーマット１２３００内に、当該ドライバインストールサーバ２００００のネットワークアドレスであるＵＲＬ４０００を記録するＵＲＬ領域４１００を設け、バージョン番号記録領域３１００から読み出したバージョン番号３０００と現在使用しているＤＬＬのバージョンの記録フォーマット１２３００のバージョンを比較し、当該両バージョンが一致しないと、当該バージョン番号記録領域３１００から読み出したバージョン番号３０００に対応した論理ファイルドライバ１２０００のバージョンのドライバを、ネットワーク通信部１４０００を介してＵＲＬ領域４１００に記録されているＵＲＬ４０００のドライバインストールサーバ２００００に要求し、当該ドライバインストールサーバ２００００からドライバを受け取ると、当該受け取ったドライバをインストールしている。
【００６５】
したがって、ファイルのフォーマットが利用しているＤＬＬと異なると、当該ファイルのフォーマットのバージョンのドライバをドライバインストールサーバ２００００から取得して、当該ファイルを処理することができ、データベースシステム１００００の利用性をより一層向上させることができる。
【００６６】
また、この場合、ネットワークアドレスであるＵＲＬ４０００の末尾とバージョン番号３０００とを一致させると、バージョンとネットワークアドレスであるＵＲＬ３０００の管理を容易なものとすることができ、データベースシステム１００００の利用性をより一層向上させることができる。
【００６７】
以上、本発明者によってなされた発明を好適な実施の形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００６８】
【発明の効果】
請求項１記載の発明のデータベースシステムによれば、データベース部、論理ファイルドライバ及び物理ファイルドライバ及びそれらを構成するサブシステムをＤＬＬとし、当該ＤＬＬをバージョン毎に異なる格納ディレクトリにインストールし、当該ＤＬＬを利用する際、当該利用するＤＬＬよりも新しいＤＬＬが他の格納ディレクトリに存在すると、当該利用しようとしているＤＬＬを解放して、当該他の格納ディレクトリの新しいＤＬＬを読み込んで利用するので、システム全体を停止させることなく、データベースシステムの一部であるドライバ等のバージョンアップを行うことができ、データベースシステムを安価で利用性の良好なものとすることができる。
【００６９】
請求項２記載の発明のデータベースシステムによれば、論理ファイルドライバの記録フォーマット内に当該フォーマットのバージョン番号を記録するバージョン番号記録領域を有し、当該バージョン番号記録領域からバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、バージョンが一致しないときには、当該バージョン番号に対応する格納ディレクトリからＤＬＬを読み出して利用しているので、異なる記録ファイルフォーマットのデータベースのデータを、ＣＤ−ＲＯＭ等のオフラインで受け取った場合、その記録フォーマットのバージョンに対応するバージョンの論理ファイルドライバがインストールされていない場合にも、論理ファイルの記録フォーマットに応じた、旧バージョンの論理ファイルドライバを利用することができ、バージョンアップ前のファイルからの記録フォーマットの変換を行うことなく、ファイルを利用可能として、データベースシステムをより一層利用性の良好なものとすることができる。
【００７０】
請求項３記載の発明のデータベースシステムによれば、格納ディレクトリを当該格納ディレクトリに格納するバージョン番号に一致するディレクトリ名を付与して作成するので、各バージョンのＤＬＬの管理を容易なものとすることができ、処理速度を向上させることができるとともに、より一層管理を容易にして、データベースシステムの利用性をより一層向上させることができる。
【００７１】
請求項４記載の発明のデータベースシステムによれば、ドライバインストールサーバとネットワークを介しての通信を行うネットワーク通信部を設けるとともに、論理ファイルドライバの記録フォーマット内に、当該ドライバインストールサーバのネットワークアドレスを記録するネットワークアドレス記録領域を設け、バージョン番号記録領域から読み出したバージョン番号と現在使用しているＤＬＬのバージョンの記録フォーマットのバージョンを比較し、当該両バージョンが一致しないと、当該バージョン番号記録領域から読み出したバージョン番号に対応した論理ファイルドライバのバージョンのドライバを、ネットワーク通信部を介してネットワークアドレス記録領域に記録されているネットワークアドレスのドライバインストールサーバに要求し、当該ドライバインストールサーバからドライバを受け取ると、当該受け取ったドライバをインストールするので、ファイルのフォーマットが利用しているＤＬＬと異なると、当該ファイルのフォーマットのバージョンのドライバをドライバインストールサーバから取得して、当該ファイルを処理することができ、データベースシステムの利用性をより一層向上させることができる。
【００７２】
請求項５記載の発明のデータベースシステムによれば、ネットワークアドレスの末尾とバージョン番号とを一致させているので、バージョンとネットワークアドレスの管理を容易なものとすることができ、データベースシステムの利用性をより一層向上させることができる。
【図面の簡単な説明】
【図１】本発明のデータベースシステムの第１の実施の形態を適用したデータベースシステムの機能ブロック構成図。
【図２】図１のデータベースシステムがＤＬＬのバージョン毎に当該ＤＬＬを格納するサブディレクトリを作成するディレクトリ作成処理の説明図。
【図３】図１のデータベースシステムの論理ファイルドライバの記録フォーマットを示す図。
【図４】図１のデータベースシステムによるバージョン管理処理の説明図。
【図５】本発明のデータベースシステムの第２の実施の形態を適用したデータベースシステムの機能ブロック構成図。
【図６】図５のデータベースシステムのネットワーク構成を示す図。
【図７】図５のデータベースシステムの論理ファイルドライバの記録フォーマットを示す図。
【図８】図５のデータベースシステムによるバージョン管理処理の説明図。
【符号の説明】
１００００　データベースシステム
１１０００　データベース部
１２０００　論理ファイルドライバ
１２３００　記録フォーマット
１３０００　物理ファイルドライバ
１４０００　ネットワーク通信部
９０００　バージョン不一致例外
２０００　格納ディレクトリ
３０００　バージョン番号
４０００　ＵＲＬ
２００００　インストールサーバ
９１００　ＵＲＬ・バージョン不一致例外
【図１】
2004070617.tif 000003
【図２】
2004070617.tif 000004
【図３】
2004070617.tif 000005
【図４】
2004070617.tif 000006
【図５】
2004070617.tif 000007
【図６】
2004070617.tif 000008
【図７】
2004070617.tif 000009
【図８】
2004070617.tif 000010