(57)【要約】【課題】解釈不能な問合せ文に対しても、配下のデータベースシステムに処理を委譲することにより問合せ文の実行を可能とする仮想データベースシステムを得る。【解決手段】仮想データベースシステム管理装置であって、問合せ文の実行計画を生成し実行計画の作成の可否を判断する一方、実行計画の生成が可能な場合に、問合せ文の論理テーブル名を物理テーブル名に変換する変換後問合せ文の生成を行うとともに、実行計画の生成が不可能な場合に、一定条件下で問合せ文の論理テーブル名を物理テーブル名に変換するパススルー問合せ文の生成を行う実行計画生成部を有し、実行計画生成部は、実行計画の生成が実行できない問合せ文が参照する物理データベースシステムを特定する手段と、物理データベースシステム特定手段で特定された物理データベースシステムが１つである場合に、問合せ文をパススルー問合せ文に書き換える手段を備える。【選択図】図１
2018005822.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数の物理データベースシステムと接続し、それらを論理的に１つのデータベースシステムとして扱い、ユーザシステムから入力された問合せ文に応じて物理データベースシステムを選択して実行する仮想データベースシステム管理装置であって、
前記問合せ文の実行計画を生成し実行計画の作成の可否を判断する一方、前記実行計画の生成が可能な場合に、前記問合せ文の論理テーブル名を物理テーブル名に変換する変換後問合せ文の生成を行うとともに、前記実行計画の生成が不可能な場合に、一定条件下で前記問合せ文の論理テーブル名を物理テーブル名に変換するパススルー問合せ文の生成を行う実行計画生成部と、
前記実行計画の生成が可能な場合に、前記変換後問合せ文を実行し結果を前記ユーザシステムへ出力する問合せ実行部と、
前記実行計画の生成が不可能な場合に、前記パススルー問合せ文を実行し結果を前記ユーザシステムへ出力するパススルー実行部と、を有し、
前記実行計画生成部は、
前記実行計画の生成が実行できない問合せ文が参照する物理データベースシステムを特定する物理データベースシステム特定手段と、
前記問合せ文をパススルー問合せ文に書き換えるパススルー問合せ文作成処理手段と、
を具備することを特徴とする仮想データベースシステム管理装置。
【請求項２】
前記パススルー問合せ文作成処理手段は、
前記一定条件下として、前記物理データベースシステム特定手段で特定された物理データベースシステムが１つである場合に、前記問合せ文をパススルー問合せ文に書き換える請求項１に記載の仮想データベースシステム管理装置。
【請求項３】
前記パススルー問合せ文作成処理手段は、前記問合せ文の前記パススルー問合せ文への書き換えについて、前記問合せ文の論理テーブルを前記特定された１つの物理データベースシステムが保持する物理テーブルに変換することで行う請求項２に記載の仮想データベースシステム管理装置。
【請求項４】
１つ又は複数の物理データベースシステムと接続し、それらを論理的に１つのデータベースシステムとして扱い、ユーザシステムから入力された問合せ文に応じて物理データベースシステムを選択して実行する仮想データベースシステム管理方法であって、
仮想データベースシステムが備えるデータベース機能と、配下に接続されるデータベースシステムが備えるデータベース機能に差分がある場合に、
前記問合せ文の実行計画を生成し実行計画の作成の可否を判断する手順と、
前記実行計画の生成が可能な場合に、前記問合せ文の論理テーブル名を物理テーブル名に変換する変換後問合せ文の生成を行い、前記変換後問合せ文を実行し、結果を前記ユーザシステムへ出力する手順と、
前記実行計画の生成が不可能な場合に、一定条件下で前記問合せ文の論理テーブル名を物理テーブル名に変換するパススルー問合せ文の生成を行い、前記パススルー問合せ文を実行し、結果を前記ユーザシステムへ出力するパススルー手順と、を有し、
前記パススルー手順は、
前記実行計画の生成が実行できない問合せ文が参照する物理データベースシステムを特定し、
前記一定条件下として、前記物理データベースシステム特定手段で特定された物理データベースシステムが１つである場合に、前記問合せ文をパススルー問合せ文に書き換える手順を含む
ことを特徴とする仮想データベースシステム管理方法。
【請求項５】
前記パススルー手順における前記問合せ文の前記パススルー問合せ文への書き換えは、前記問合せ文の論理テーブルを前記特定された１つの物理データベースシステムが保持する物理テーブルに変換する手順を含む請求項４に記載の仮想データベースシステム管理方法。
【請求項６】
請求項４又は請求項５に記載の仮想データベースシステム管理方法の各手順をコンピュータにより実行可能とした仮想データベースシステム管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つ又は複数の物理データベースシステムと接続し、それらを論理的に１つのデータベースシステムとして扱うことを可能とする仮想データベースシステム管理装置、管理方法及び管理プログラムに関する。
【背景技術】
【０００２】
複数のデータベースシステムが存在しそれらを統合的に扱う場合に、特許文献１〜３に開示されているようなマルチデータベースシステムあるいは仮想データベースシステムが提案されている。
これらのシステムでは、基本的に複数のデータベースシステムと接続して、それらのデータベースを物理データベースモデルとして管理する一方、論理データベースモデルを作成し物理データベースモデルと紐付けることによって、複数の物理データベースモデルを１つの論理データベースモデルとして扱い、その論理データベースモデルに対する問合せ文の実行を可能としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０-３０７７４３号公報
【特許文献２】特開２０１４−１３４６８号公報
【特許文献３】特願２０１４−０５７０８０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前記仮想データベースシステムにおいては、与えられた問合せ文に対応して、仮想データベースシステムに接続された各物理データベースシステムにおいて実行可能な副問合せ文（各物理データベース単位で実行する問合せ文）が生成・実行され、それらの副問合せ文の結果を仮想データベースシステムにて受け取り、さらに問合せ文の残りの処理を実行して結果を返すことが行われる。
しかしこの際、仮想データベースシステムが備えるデータベース機能と、配下に接続される物理データベースシステムが備えるデータベース機能に差分（機能差異）がある場合、特に仮想データベースシステムにおけるデータベース機能が不足している場合には、与えられた問合せ文を解釈できず、結果実行に失敗するという現象が生じることがある。
このことから、例えば、ユーザシステムが直接的に物理データベースシステムに接続されていた状態から、仮想データベースシステムを活用する状態へと移行する場合に、それまで実行可能であった問合せ文が移行後に実行不可となる問題が発生する。
【０００５】
特許文献３に記載の仮想データベースシステム管理装置は、本発明者が提案したものであり、同一データを保有可能とする複数の物理データベースシステムが存在する環境において、問合せ処理の効率化を図るために、重複して持つべきデータ（データ再配置候補）、及びそのデータを配置する物理データベースシステムを選定可能なシステムであるが、仮想データベースシステムにおいて、ユーザシステムから入力される問合せ文が解釈可能な場合のみを検討範囲としており、与えられた問合せ文が解釈できない場合に対応していなかった。
【０００６】
本発明は上記実情に鑑みて提案されたもので、１つ又は複数の物理データベースシステムを扱う仮想データベースシステムにおいて、ユーザシステムから入力される問合せ文が、仮想データベースシステムにおいて解釈できない場合に、可能な限り、配下の物理データベースシステムを活用して問合せ文を実行し結果を返すことができる仮想データベースシステム管理装置、管理方法及び管理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため本発明は、仮想データベースシステムにおいて、ユーザシステムから入力された問合せ文に対して実行計画の生成が不可である場合に、問合せ文が参照する物理データベースシステムを特定する手段と、前記問合せ文を適切に書き換え、対象の物理データベースシステムへ書き換えられた問合せ文（パススルー問合せ文）を投稿して結果を受信する手段を備えることにより、仮想データベースシステムにおける実行計画の生成が不可である場合においても、ユーザシステムから入力された問合せ文に対する結果の出力を可能とするものである。
【０００８】
すなわち、本発明の仮想データベースシステム管理装置（請求項１）は、１つ又は複数の物理データベースシステムと接続し、それらを論理的に１つのデータベースシステムとして扱い、ユーザシステムから入力された問合せ文に応じて物理データベースシステムを選択して実行する仮想データベースシステム管理装置であって、
前記問合せ文の実行計画を生成し実行計画の作成の可否を判断する一方、前記実行計画の生成が可能な場合に、前記問合せ文の論理テーブル名を物理テーブル名に変換する変換後問合せ文の生成を行うとともに、前記実行計画の生成が不可能な場合に、一定条件下で前記問合せ文の論理テーブル名を物理テーブル名に変換するパススルー問合せ文の生成を行う実行計画生成部と、
前記実行計画の生成が可能な場合に、前記変換後問合せ文を実行し結果を前記ユーザシステムへ出力する問合せ実行部と、
前記実行計画の生成が不可能な場合に、前記パススルー問合せ文を実行し結果を前記ユーザシステムへ出力するパススルー実行部と、を有し、
前記実行計画生成部は、
前記実行計画の生成が実行できない問合せ文が参照する物理データベースシステムを特定する物理データベースシステム特定手段と、
前記問合せ文をパススルー問合せ文に書き換えるパススルー問合せ文作成処理手段と、
を具備することを特徴としている。
【０００９】
請求項２は、請求項１の仮想データベースシステム管理装置において、
前記パススルー問合せ文作成処理手段は、
前記一定条件下として、前記物理データベースシステム特定手段で特定された物理データベースシステムが１つである場合に、前記問合せ文をパススルー問合せ文に書き換えることを特徴としている。
【００１０】
請求項３は、請求項２の仮想データベースシステム管理装置において、
前記パススルー問合せ文作成処理手段は、前記問合せ文の前記パススルー問合せ文への書き換えについて、前記問合せ文の論理テーブルを前記特定された１つの物理データベースシステムが保持する物理テーブルに変換することで行うことを特徴としている。
【００１１】
本発明の仮想データベースシステム管理方法（請求項４）は、１つ又は複数の物理データベースシステムと接続し、それらを論理的に１つのデータベースシステムとして扱い、ユーザシステムから入力された問合せ文に応じてデータベースシステムを選択して実行する仮想データベースシステム管理方法であって、
仮想データベースシステムが備えるデータベース機能と、配下に接続されるデータベースシステムが備えるデータベース機能に差分がある場合に、
前記問合せ文の実行計画を生成し実行計画の作成の可否を判断する手順と、
前記実行計画の生成が可能な場合に、前記問合せ文の論理テーブル名を物理テーブル名に変換する変換後問合せ文の生成を行い、前記変換後問合せ文を実行し、結果を前記ユーザシステムへ出力する手順と、
前記実行計画の生成が不可能な場合に、一定条件下で前記問合せ文の論理テーブル名を物理テーブル名に変換するパススルー問合せ文の生成を行い、前記パススルー問合せ文を実行し、結果を前記ユーザシステムへ出力するパススルー手順と、を有し、
前記パススルー手順は、
前記実行計画の生成が実行できない問合せ文が参照する物理データベースシステムを特定し、
前記一定条件下として、前記物理データベースシステム特定手段で特定された物理データベースシステムが１つである場合に、前記問合せ文をパススルー問合せ文に書き換える手順を含むことを特徴としている。
【００１２】
請求項５は、請求項４の仮想データベースシステム管理方法において、
前記パススルー手順における前記問合せ文の前記パススルー問合せ文への書き換えは、前記問合せ文の論理テーブルを前記特定された１つの物理データベースシステムが保持する物理テーブルに変換する手順を含むことを特徴としている。
【００１３】
請求項６は、仮想データベースシステム管理プログラムであって、請求項４又は請求項５に記載の仮想データベースシステム管理方法の各手順をコンピュータにより実行可能としたことを特徴としている。
【発明の効果】
【００１４】
本発明によれば、仮想データベースシステムにて処理不能な問合せ文に対して、配下の物理データベースシステムにて直接実行の可能性がある場合に、問合せ文の処理を委譲して結果を得ることができる。
すなわち、処理不能な問合せ文が参照するテーブルが全て同一の物理データベースシステムに存在する場合（一定条件下である場合）に、パススルー問合せ文を生成し対象の物理データベースシステムに処理を委譲することにより問合せ文の実行が可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の仮想データベースシステム管理装置の全体構成を示すブロック図である。
【図２】仮想データベースシステム管理装置の実行計画生成部における処理手順を示すフローチャート図である。
【図３】仮想データベースシステム管理装置のデータベース管理部における論理データベース管理テーブル及び物理データベース管理テーブルの例を示すテーブル図である。
【図４】（１）〜（３）は、問合せ文の具体例である。
【発明を実施するための形態】
【００１６】
本発明の仮想データベースシステム管理装置の実施形態の一例について、図面を参照して説明する。
仮想データベースシステム管理装置は、複数のデータベースシステムが存在する環境において、ユーザの問合せ内容に応じてデータベースシステムを選択して問合せ内容を実行可能とするシステムであり、仮想データベースシステム管理プログラムが格納された記録媒体やインターネットを介してソフトウエアのダウンロードによりインストールすることで、コンピュータ上に構築されている。
【００１７】
仮想データベースシステム管理装置が構築されるコンピュータは、オペレーティングシステム（ＯＳ）を含む基本プログラムや各種の基本デバイスが記憶されたＲＯＭと、各種のプログラムやデータが記憶されるハードディスクドライブ装置（ＨＤＤ）と、ＣＤ−ＲＯＭやＤＶＤ等の記憶媒体からプログラムやデータを読み出すメディアドライブ装置と、プログラムを実行するＣＰＵと、このＣＰＵにワークエリアを提供するＲＡＭと、入出力インターフェース（Ｉ／Ｆ）を介して接続されたディスプレイ、キーボードおよびマウス等のポインティングデバイスと、外部装置と通信するパラレル／シリアルＩ／Ｆとを主要部分とする一般的な構成を備えている。
本実施形態の仮想データベースシステム管理装置では、仮想データベースシステム管理プログラムがシリアル／パラレルＩ／Ｆから入力、またはメディアドライブ装置で読み取られてＨＤＤに予め記憶される。仮想データベースシステム管理プログラムは記憶媒体に記憶され、メディアドライブ装置で読み取られてＨＤＤにインストールされる。
【００１８】
コンピュータ上に構築された仮想データベースシステム管理装置は、複数の物理データベースシステムが存在する環境において、ユーザからのアクセス対象となる論理データベース情報（データベース、テーブル）を定義し、それらに対し、物理データベースシステム側におけるデータベース及びテーブルの組を割り当てることで、論理的に１つのデータベースシステムとして扱われる。
【００１９】
以下、本発明の仮想データベースシステム管理装置１０における特徴的な構成について、図１のブロック図を参照して説明する。
仮想データベースシステム管理装置１０は、複数のデータベースシステム（物理データベースシステム）２０と接続されるデータベースインタフェース部１１と、データベースインタフェース部１１を介して各データベースシステム２０の情報を取得し管理するデータベース管理部１２と、ユーザシステム１との入出力を行うユーザインタフェース部１３と、ユーザシステム１から入力された問合せ文を解析する問合せ入力解析部１４と、問合せ文の実行計画を生成し問合せ文を書き換える実行計画生成部１５と、データベースインタフェース部１１を介して書き換えられた問合せ文（変換後問合せ文）を実行し結果をユーザシステム１へ出力する問合せ実行部１６と、実行計画生成部１５にて実行計画の生成が失敗した場合において、書き換えられた問合せ文（パススルー問合せ文）を直接対象のデータベースシステム２０で実行し結果をユーザシステム１へ出力するパススルー実行部１７と、を備えて構成されている。
【００２０】
データベース管理部１２は、論理的に定義された論理データベース情報（データベース、テーブル等）を管理する論理データベース管理テーブル１２ａと、データベース・テーブル等の組を管理する物理データベース管理テーブル１２ｂを備えることで、各データベースシステム２０の情報を管理している。論理データベース管理テーブル１２ａ及び物理データベース管理テーブル１２ｂにおけるデータ間の紐付けについては、後述する。
【００２１】
問合せ入力解析部１４は、ユーザインタフェース部１３を介して入力された問合せ文の講文を解析し、解析結果を実行計画生成部１５へ出力する。
【００２２】
実行計画生成部１５は、データベース管理部１２から問合せ文の問合せ入力解析部１４での解析結果に対応するデータベース情報を取得し、問合せ文を実行するデータベースシステム２０を選択するデータベース選択部１５ａを備え、選択したデータベースシステム２０に対して問合せ文の実行計画を生成する。すなわち、データベース選択部１５ａは、データベース管理部１２から問合せ文に対応するデータベース情報を取得し、論理テーブルを物理テーブルに変換して問合せ文を実行するためのデータベースシステム２０を選択する。
この際、実行計画生成部１５において、問合せ文に対する実行計画の生成が可能であるか、又は不可能であるかの判断が行われる。
【００２３】
実行計画生成部１５は、問合せ文に対する実行計画の生成が不可能で実行できない場合に、問合せ文が参照するデータベースシステム２０を特定する物理データベースシステム特定手段と、特定されるデータベースシステム２０が１つである場合（一定条件下である場合）に、問合せ文を適切に書き換えるパススルー問合せ文作成処理手段とを備えている。
すなわち、物理データベースシステム特定手段において、問合せ文が参照するデータベースシステム２０が１つであることを特定し、パススルー問合せ文作成処理手段において、前記問合せ文の論理テーブル名を１つのデータベースシステム２０が保持する物理テーブル名に変換することでパススルー問合せ文を作成し、このパススルー問合せ文がパススルー実行部１７に出力される。
したがって、実行計画生成部１５においては、実行計画の生成が可能な場合には、問合せ文の論理テーブル名を物理テーブル名に変換する変換後問合せ文の生成が行われ、実行計画の生成が不可能な場合には、一定条件下で問合せ文の論理テーブル名を物理テーブル名に変換するパススルー問合せ文の生成が行われる。
実行計画の生成の可否は、仮想データベースシステムにおける機能の有無で判断されるが、判断手順については後述する。
【００２４】
問合せ実行部１６は、実行計画生成部１５において問合せ文に対する実行計画の生成が可能である場合に、実行計画生成部１５にて生成された実行計画から、対象となるデータベースシステム２０を選択し、データベースインタフェース部１１を通じて変換後問合せ文を実行し、その結果についてユーザインタフェース部１３を介してユーザシステム１へ出力する。
パススルー実行部１７では、データベースインタフェース部１１を通じて対象となるデータベースシステム２０に対してパススルー問合せ文を実行し、その結果についてユーザインタフェース部１３を介してユーザシステム１へ出力する。
【００２５】
実行計画生成部１５においては、上述したように実行計画の生成の作成の可否を判断することで、ユーザシステム１から入力された問合せ文に対して変換後問合せ文を作成して問合せ実行部１６で実行するか、パススルー問合せ文によりパススルー実行部１７で実行するかを判断する。実行計画生成部１５における前記判断の処理について、図２のフローチャートを参照して説明する。
【００２６】
先ず、問合せ入力解析部１４から問合せ文と入力解析結果を入力として受け取る。そして、入力解析結果から１つの問合せ文から複数の参照テーブルを表すＦＲＯＭリストを抽出し、データベース選択部１５ａを通して、ＦＲＯＭリストの各論理テーブルを物理テーブルに変換する（ステップ１０１）。
【００２７】
全ての物理テーブルが同じデータベースシステム２０に存在するか否かを判定する（ステップ１０２）。
全ての物理テーブルが同じデータベースシステム２０に存在する場合、パススルーＤＢフラグを「True」とする（ステップ１０３）。
全ての物理テーブルが同じデータベースシステム２０に存在しない場合、パススルーＤＢフラグを「False」とする（ステップ１０４）。
【００２８】
入力解析結果及び論理テーブルから変換した物理テーブルリストから実行計画を作成する（ステップ１０５）。
実行計画の作成に成功したか否かを判断する（ステップ１０６）。実行計画の作成に失敗する例とは、問合せ文に対応できない処理が含まれている場合である。
【００２９】
実行計画の作成に成功した場合、問合せ文の論理テーブル名を物理テーブル名に変換した変換後問合せ文を生成する（ステップ１０７）。
そして、問合せ実行部１６へ変換後問合せ文を出力し実行する（ステップ１０８）
実行計画の作成に失敗した場合、パススルーＤＢフラグが「True」かどうかを判定する（ステップ１０９）。
パススルーＤＢフラグが「True」である場合、問合せ文の論理テーブル名を物理テーブル名に変換したパススルー問合せ文を生成する（ステップ１１０）。
そして、パススルー実行部１７へパススルー問合せ文を出力し実行する（ステップ１１１）。
【００３０】
パススルーＤＢフラグが「True」でない場合(「False」である場合)、全ての物理テーブルが同じデータベースシステム２０に存在しないので問合せ文を作成できず、処理失敗で終了する（ステップ１１２）。
【００３１】
続いて、具体的な論理データベース管理テーブル１２ａ及び物理データベース管理テーブル１２ｂを備えたデータベース管理部１２を有する仮想データベースシステム管理装置の処理概要について、図３及び図４を参照して説明する。
【００３２】
仮想データベースシステム管理装置には、２つのデータベースシステムＤＢ１及びＤＢ２が接続されている。データベースシステムＤＢ１は、内部に２つのテーブルＴＢＬ１及びＴＢＬ２を保持し、データベースシステムＤＢ２は、内部に１つのテーブルＴＢＬ３のデータを保持しているものとする。
【００３３】
データベース管理部１２においては、図３に示されるように、ユーザシステム１からアクセス対象となる論理データベース管理テーブル１２ａ及び物理データベース管理テーブル１２ｂが作成され、各データベースシステム２０の情報が管理される。すなわち、物理データベース管理テーブル１２ｂは、エントリ番号（Ｐ１〜Ｐ３）、データベースがＤＢ１とＤＢ２のどちらであるか、テーブル（ＴＢＬ１〜ＴＢＬ３）の情報を管理している。また、論理データベース管理テーブル１２ａには、データベース名及びテーブル名と、物理データベース管理テーブル１２ｂのデータに対して、対応する各エントリ番号（Ｐ１〜Ｐ３）を紐付けて管理する情報としてリンク項目が設定されている。
したがって、仮想データベースシステム上では、各テーブル（テーブルＴＢＬ１、テーブルＴＢＬ２、テーブルＴＢＬ３）は、論理データベース管理テーブル１２ａの１つのデータベースＶＤＢ１で管理されている。
【００３４】
上述のようなデータベース管理部１２に対して、ユーザシステム１からの問合せ文Ｑ１が図４（１）である場合を考える。
問合せ入力解析部１４による解析結果から、問合せ文Ｑ１が参照するテーブルを表すＦＲＯＭリストとして｛ＶＤＢ１．ＴＢＬ１，ＶＤＢ１．ＴＢＬ２｝を得る。データベース選択部１５ａを通して、ＦＲＯＭリストの要素である論理データベース管理テーブル１２ａの各論理データに対して、対応する物理データベース管理テーブル１２ｂの情報を検索すると、ＶＤＢ１．ＴＢＬ１に対してＤＢ１．ＴＢＬ１となり、ＶＤＢ１．ＴＢＬ２に対してＤＢ１．ＴＢＬ２となる。したがって、両者とも同じデータベースシステムＤＢ１に存在することがわかり、パススルーＤＢフラグは「True」にセットされる。
【００３５】
引き続き、実行計画生成部１５において問合せ文Ｑ１に対する実行計画の生成を行い、問題なく生成されたとすると、通常処理として問合せ実行部１６での処理へ移行する（図２におけるステップ１０８）。
問合せ文Ｑ１の場合、実行計画生成部で生成される変換後問合せ文は、ＤＢ１に対する副問合せ文（各物理データベース単位で実行する問合せ文）と一致する。
【００３６】
次に、問合せ文Ｑ２が図４（２）である場合を考える。
ＦＲＯＭリストは問合せ文Ｑ１の場合と同じため、図４（１）と同様に考えてパススルーＤＢフラグは「True」にセットされる。次の実行計画生成時において、この実行計画生成部１５がＬＩＫＥ句（この例の場合、「COL1が2016で始まる文字列」の意）の処理に対応していなかったと仮定すると、問合せ文Ｑ２に対する実行計画生成は失敗することになる。
パススルーＤＢフラグは「True」であることから、問合せ文Ｑ２の論理テーブルを全て物理テーブルに変換したパススルー問合せ文ＰＱ２を生成し、パススルー実行部１７の処理へ移行する。
【００３７】
パススルー実行部１７では、パススルー問合せ文ＰＱ２を受け取り、データベースインタフェース部１１を通じて対象のデータベースシステムＤＢ１にてパススルー問合せ文ＰＱ２を実行し、その結果を受け取りユーザインタフェース部１１へ出力する。なお、配下のデータベースシステムＤＢ１においては、ＬＩＫＥ句の処理に対応しているものとする。
【００３８】
この一連の処理により、入力された問合せ文Ｑ２が仮想データベースシステム管理装置で通常処理できない場合においても、配下のどれか１つのデータベースシステムにて処理可能な問合せ文であれば、パススルー問合せ文ＰＱ２を作成して対象のデータベースシステムへ処理を委譲することにより問合せ文Ｑ２の実行が可能となる（図２におけるステップ１１１）。
【００３９】
更に、問合せ文Ｑ３が図４（３）である場合を考える。
ＦＲＯＭリストは｛ＶＤＢ１．ＴＢＬ１，ＶＤＢ１．ＴＢＬ３｝であり、物理テーブルに変換すると｛ＤＢ１．ＴＢＬ１，ＤＢ２．ＴＢＬ３｝となり、問合せ文Ｑ３が参照するテーブルは複数のデータベースシステムＤＢ１，ＤＢ２に存在することになり、パススルーＤＢフラグは「False」にセットされる。
【００４０】
次に、実行計画生成時においては、問合せ文Ｑ２と同様、実行計画生成部１５がＬＩＫＥ句の処理に対応していないと仮定すると実行計画の生成に失敗する。この場合、問合せ文Ｑ２と異なり、パススルーＤＢフラグが「False」であることから、パススルー実行部１７へ処理を移行することができず、エラーとして処理を完了する（図２におけるステップ１１２）。
【００４１】
問合せ文Ｑ３の場合、問合せ文により参照されるテーブルが複数のデータベースシステムＤＢ１，ＤＢ２に分かれて存在することから、問合せ文Ｑ２の例のようにパススルー問合せ文を生成して配下のデータベースシステムに処理を委譲することはできない。
【００４２】
上述した仮想データベースシステム管理装置では、実行計画生成部１５において実行計画から問合せ文に対する変換後問合せ文の作成を行うように構成したが、実行計画生成部１５においては実行計画まで作成し、この実行計画に基づいて、問合せ実行部１６で変換後問合せ文を作成して実行するように構成してもよい。
【００４３】
上述したように、複数のデータベースシステム２０を扱う仮想データベースシステム管理装置において、ユーザシステム１から入力される問合せ文が、仮想データベースシステム管理装置にて解釈できずに実行できない場合においても、問合せ文が参照するテーブルが全て同一のデータベースシステム２０に存在する場合には、対象のデータベースシステム２０に処理を委譲することにより問合せ文の実行が可能となる。
【００４４】
その結果、既存のデータベースシステムが存在して後から仮想データベースシステムの環境を導入する場合に、既存のデータベースシステムと仮想データベースシステムの問合せ文処理の機能差異（差分）により、従来実行可能であった問合せ文が、仮想データベースシステム管理装置の環境下において実行不可となる事象を回避することができる。
【符号の説明】
【００４５】
１…ユーザシステム、  １０…仮想データベースシステム管理装置、  １１…データベースインタフェース部、  １２…データベース管理部、  １２ａ…論理データベース管理テーブル、  １２ｂ…物理データベース管理テーブル、  １３…ユーザインタフェース部、  １４…問合せ入力解析部、  １５…実行計画生成部、  １５ａ…データベース選択部、  １６…問合せ実行部、  １７…パススルー実行部、  ２０…データベースシステム（物理データベースシステム）。
【図１】
2018005822.tif 000003
【図２】
2018005822.tif 000004
【図３】
2018005822.tif 000005
【図４】
2018005822.tif 000006