(57)【要約】【課題】リアルタイム更新を要件とするデータベース・システムの複数のデータベース・ドメインへの分割による分散型データベース・システムのスケールアウトに関して、更なる大規模化に対応し、それに伴う更なる高性能化を実現することが本発明の課題である。【解決手段】本発明は、大規模データベース・システムを前記複数データベース・ドメインに分散し、前記複数データベース・ドメインにまたがるデータベース・オブジェクトのリアルタイム更新をともなうマルチ・トランザクション処理において、そのステータス情報等のメタ情報の交換および同期を、データベース・メタ情報管理リポジトリ装置内のデータベース・メタ情報格納管理部に対し、パーティショントポロジ技術またはレプリケーショントポロジ技術を適用することによって、更に高速に前記マルチ・トランザクション処理を実施することによって課題を解決する。【選択図】図１６
2010267166.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に配置された複数のデータベース・ドメインの各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベー・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置が保持する管理下のデータベースの構造を定義するデータ・ディクショナリ情報と、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置内のデータベース・オブジェクトが他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対して外部参照状態にある時の参照被参照状態にある双方のデータベース・オブジェクトに関するステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの読み出し状態にあり共有ロック状態にある当該データベース・オブジェクトのステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの書き込み状態にあり排他ロック状態にある当該データベース・オブジェクトのステータス情報と、
を分散型データベース・システムのデータベース・メタ情報として格納し、
自身のデータベース・ドメイン内で処理が進行し、前記データベース・オブジェクトに関するステータス情報に変化が及ぼす事象が発生した場合には速やかに当該データベース・オブジェクトに関するステータス情報を更新管理する、
データベース・メタ情報格納管理部と、
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、または、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システム。
【請求項２】
ネットワーク上に配置された複数のデータベース・ドメインの各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置と、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置と、
で構成されるメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタが存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、または、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システム。
【請求項３】
請求項１に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置と、
を構成要素とするメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタが存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有すること
を特徴とするメタ情報共有型分散データベース・システム。
【請求項４】
ネットワーク上に配置された複数のデータベース・ドメインの各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置と、
単一の前記データベース・オブジェクト格納装置内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、または、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システム。
【請求項５】
請求項１に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、または、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システム。
【請求項６】
請求項２に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、または、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システム。
【請求項７】
請求項３に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータ・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、または、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システム。
【請求項８】
前記データベース・オブジェクト管理装置特定装置は、前記データベース・オブジェクト・セット識別記号ロケーション情報変換部のロケーション情報を変更する機能を有し、前記データベース・オブジェクト格納装置の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする請求項４に記載のメタ情報共有型分散データベース・システム。
【請求項９】
前記データベース・オブジェクト管理装置特定装置は、前記データベース・オブジェクト・セット識別記号ロケーション情報変換部のロケーション情報を変更する機能を有し、前記データベース・オブジェクト格納装置の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする請求項５に記載のメタ情報共有型分散データベース・システム。
【請求項１０】
前記データベース・オブジェクト管理装置特定装置は、前記データベース・オブジェクト・セット識別記号ロケーション情報変換部のロケーション情報を変更する機能を有し、前記データベース・オブジェクト格納装置の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする請求項６に記載のメタ情報共有型分散データベース・システム。
【請求項１１】
前記データベース・オブジェクト管理装置特定装置は、前記データベース・オブジェクト・セット識別記号ロケーション情報変換部のロケーション情報を変更する機能を有し、前記データベース・オブジェクト格納装置の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする請求項７に記載のメタ情報共有型分散データベース・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散データベース・システム及びそれを用いたグリッド・コンピューティング・システムに関する。
【背景技術】
【０００２】
従来の分散データベース技術は、分散トランザクション処理や排他処理にかかわる一貫性および参照整合性制約にかかわる整合性の確保と処理のスループットとのトレードオフの上に成り立っていた。前記一貫性、前記参照整合性の担保のために、従来、二相コミット技術およびレプリケーション技術が適用されてきたが、実用的なスループットを得ることができず、実用に供されて満足な結果を得ているものは寡聞である。一方、二相コミット技術またはレプリケーション技術を使用しない場合、従前技術では、リアルタイム更新の可能な分散データベース・システムは実用化されておらず、リアルタイム更新の可能な分散データベース・システムと称するものは、実際には、単に分散二次記憶媒体上に展開された仮想単一データベース・システムであったりしている。また、インターネット上での検索サイトや仮想店舗サイトでは、更新系はバッチとし分散読み出し特化型分散データベース・システムであったりしている。
【０００３】
近年では、データベース管理システムを含むデータベース・ドメインであって、前記複数のデータベース・ドメインをピア・ツー・ピア接続し、データベース・ドメイン内に配置されたデータベースの構造や排他制御、参照性整合等のステータスに関する情報をメタ・データとして本体データとは別に管理し、前記メタ情報を当該メタ情報ごとに前記各データベース・ドメイン間で互いに交換し同期を取ることによりスケーラビリティに優れ、データベース・オブジェクトを任意の粒度で極小化し障害時の障害箇所の局所化と復旧時間の短縮を最小化する分散型データベース・システムに関しては図１に示されるような特許文献１に記載のものが知られている。前記特許文献１では前記メタ情報の交換の具体的な方法までは言及されていないが、前記特許文献１に記載の技術が発明された時点（本件発明者が本件発明の着想を得たのは平成１３年１２月頃であった）では、非特許文献１に記載のパーティショントポロジ技術やレプリケーショントポロジ技術は米国で実用化されたばかり（非特許文献１に記載の当該非特許技術が米国市場に登場し公然実施されたのは平成１４年６月頃であった）で、その時点では米国以外での普及には至っておらず（日本でこの技術の詳細が一部で知られるようになったのは平成１９年７月頃であった）、前記非特許文献１に記載のパーティショントポロジ技術やレプリケーショントポロジ技術を利用して、前記メタ情報の同期を都度個別に交換するのではなく、メタ情報が搭載されたメモリ片ごとに交換して行うという方法は想定されていなかった。前記メタ情報の都度個別交換による同期には、ソフトウェアの構造が複雑になり実装、保守に困難を伴うこととなり、その構造の簡素化が望まれ、また、肥大化するデータが課題とされてきている近年においては、更なる高速化が要望されている。
【０００４】
また、前記非特許文献１に記載のパーティショントポロジ技術は、図２に示されるように、仮想計算機を含む複数の計算機の主記憶装置上にキャッシュ・トポロジ・システムを構築し、各計算機上の主記憶装置上でメモリ・キャッシュという単位で各々のメモリ・キャッシュが複数の計算機から共有され、比較的大きくない計算機を複数台接続して比較的大規模な仮想計算機を構成するシステムにおいて比較的大規模な仮想インメモリ・データベース・システムを実現する技術として知られている。しかし、これは、分散データベース・システムの実現方法とは言えず、単なる比較的大規模な仮想単一データベース・システムの実現方法であり、障害時にストレージ・レベルでの障害箇所の局所化は出来ても、データベース・システム・レベルとしての障害箇所の局所化とはならず、したがって、前記一貫性、前記参照整合性を保った状態でのバックアップのためのスナップショットの作成およびロール・フォワードのための更新ジャーナルの収集はデータベース全域に及び、リカバリもデータベース・システム全体に及ぶため、短時間での復旧は容易ではない。
【０００５】
また、仮想計算機を含む複数の計算機の主記憶装置上にキャッシュ・トポロジ・システムを構築し、各計算機上の主記憶装置上のメモリ・キャッシュをお互いに複製して同期させることによって、他の計算機上の主記憶装置上のデータのアクセスを行う場合でも自身の計算機上の主記憶装置上のデータにアクセスすればよいという技術に関しては非特許文献１の当該ページに記載されているものがレプリケーショントポロジ技術として知られている。しかし、この場合、計算機の台数が増えても、共有するメモリ・キャッシュ量が増加するわけではないので、スケール・アウトには寄与しない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４１５８５３４号公報
【特許文献２】特開第２００６−９２５０３号公報
【特許文献３】特表第２００７−５０１４５６号公報
【非特許文献】
【０００７】
【非特許文献１】「分散インメモリキャッシュとデータグリッド」，［季刊］ユニックス・マガジン，(株)アスキー・メディアワークス,２００９年４月号，ｐ．７２−７７
【非特許文献２】「スケールアウトの技術」，［季刊］ユニックス・マガジン，(株)アスキー・メディアワークス,２００９年４月号，ｐ．７８−９１
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数のデータベース管理装置を複数のデータベース・ドメインに分け、各々のデータベース・ドメイン相互がそのデータベース・ドメイン内のデータベース管理装置内の各データベース・オブジェクトのステータス等のメタ情報を交換する仕組みを各々のデータベース・ドメイン毎に持つことにより、前記二相コミット技術および前記レプリケーション技術の適用なしに、実用スループットを担保するリアルタイム更新処理が可能な分散型データベース・システムを実現する方法が特許文献１に記載されている。しかし、前記メタ情報の都度個別交換による同期には、ソフトウェアの構造が複雑になり実装、保守に困難を伴うこととなり、その構造の簡素化が望まれ、また、肥大化するデータが課題とされてきている近年においては、更なる高速化が必要とされている。
【０００９】
単一表（以下リレーション）が所有する行（以下タプル）が大量となった際、スケールアウトするための方法として、タプルの中の一部データを引数とするコンシステント・ハッシングによってタプル群を水平分割する技術が非特許文献２に記載されている。そこでは、データベース・オブジェクトの物理的な配置先である物理ノードの追加、離脱に関する柔軟な対応方法が今後の課題であるとされている。一方、前記スケールアウトに対し、ハッシングによってタプル群を水平分割するにあたって、分割されたタプル群に対して直接物理ノードを対応させるのではなく、論理ノードとしてのデータベース・オブジェクト・セットを対応させ、データベース・オブジェクト・セットと物理ノード、すなわち論理ノードと物理ノードをマッピングさせるハッシングとマッピングのハイブリッド方式による前記物理ノードの追加、離脱に関する柔軟性の確保に関する技術が、非特許文献２に記載のコンシステント・ハッシングを利用する技術に先行して特許文献２に記載されている。特許文献２に記載の大量タプルを持つリレーションの水平分割に関しては、単一の前記データベース・ドメイン内での分散データベース・システムを想定しているため、更なるスケールアウトのために、複数データベース・ドメインにまたがる前記リレーションの水平分割にも対応することが必要とされている。
【００１０】
単一の前記データベース・ドメイン内でのマルチ・トランザクション処理の一貫性を一相コミットで確保する方法が特許文献３に記載されている。特許文献３によれば、複数の前記データベース・ドメイン相互でのマルチ・トランザクション処理の一貫性の保持のためには二相コミットで確保しなければならない旨が記載されており、複数データベース・ドメインにまたがる一貫性が保持されたマルチ・トランザクション処理の実用的なスループットの確保は難しい。また、マルチ・トランザクション処理一貫性を確保するための方法として、前記マルチ・トランザクション処理を構成する各単一トランザクション処理のステータスは、該ステータスのステータス情報を該単一トランザクション毎に保持することになっており、非常に複雑なものになっている。
【００１１】
非特許文献１に記載のパーティショントポロジ技術のデータベース管理システムの大規模化およびインメモリ化による高速化に寄与し、当該データベース管理システムは、複数の比較的小型な計算機を複数台連接して大規模単一インスタンス仮想データベースを構成するため、前記一貫性および前記整合性に対する前記二相コミット技術およびレプリケーション技術の適用を必要としない。しかし、該前記大規模単一インスタンス仮想データベースを構成する複数台の前記比較的小型な計算機上のデータの集合の各々と該前記大規模単一インスタンス仮想データベースを構成するリレーションやタプル毎のようなデータベース・オブジェクトの意味のある集合とは、直接には対応しない。したがって、特定の前記データベース・オブジェクトを特定のノードである前記比較的小型な計算機に配置し管理することができない。これは、該特定のデータベース・オブジェクトを頻繁にアクセスする前記ノードである比較的小型な計算機に該特定のデータベース・オブジェクトを配置し、別の特定のデータベース・オブジェクトを頻繁にアクセスする前記ノードである比較的小型な計算機に該別の特定のデータベース・オブジェクトを配置し、前記ノードである比較的小型な計算機と前記特定のデータベース・オブジェクトとを明示的に関連付けて管理することができないということを意味している。一方、非特許文献２に記載されているように、特定のノードである比較的管理しやすい比較的小型な計算機上に管理しやすい大きさに分割された前記データベース・オブジェクト群を配置し、分割された前記データベース・オブジェクト相互の緩やかに疎結合される形の大規模分散データベース・システムというものが、分割された前記データベース・オブジェクト群の独立性のために必要とされている。これは、分割された前記データベース・オブジェクト群の保守性、秘匿性に大きく寄与する。しかし、前記分割された前記データベース・オブジェクト間の一貫性および整合性の保持に関しては前記二相コミット技術およびレプリケーション技術によらなければならず、性能面に問題を残していた。さらに、非特許文献２に記載されているように、大量のタプルを所有する１個のリレーションにおいて、各々のタプルにユニークなＩＤを付加して他のタプルと識別するとき、そのタプルの該ＩＤと物理格納装置を持つ計算機との関係付けを、前記物理格納装置を持つ計算機のシステムへの参加、離脱（故障等による強制的なものも含む）に対しても柔軟にダイナミックに対応されていることが必要とされている。
【００１２】
したがって、リアルタイム更新を要件とするデータベース・システムの複数のデータベース・ドメインへの分割による分散型データベース・システムのスケールアウトに関して、更なる複雑化に対応し、更なる高性能化を実現することが本発明の課題である。
【課題を解決するための手段】
【００１３】
本発明は、大規模データベース・システムを前記複数データベース・ドメインに分散し、前記複数データベース・ドメインにまたがるデータベース・オブジェクトのリアルタイム更新をともなうマルチ・トランザクション処理において、データ・ディクショナリ情報、排他制御情報、参照整合性情報等の各種ステータス情報および更新アクセス・カウンタおよびデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル等のメタ情報の交換および同期を、非特許文献１に記載のパーティショントポロジ技術またはレプリケーショントポロジ技術を適用することによって課題を解決する。
【発明の効果】
【００１４】
特許文献１に記載の分散型データベース・システムにおける当該メタ情報の共有の実装・保守を更に容易にし、また、当該メタ情報を持つ複数のメモリ・キャッシュの高速な同期が可能なため、個別にメタ情報の同期を取る必要があった特許文献１に記載の分散データベース・システムを、性能面においても勝ることになる。
【００１５】
特許文献２に記載のハッシング・マッピング・ハイブリッド方式による大量タプルを有するリレーションの水平分散を効率的に、前記データベース・ドメインにまたがって実施できることになる。
【００１６】
特許文献３に記載のコーディネータによる各トランザクションのステータスの一元共有による前記ドメイン内における一段階コミットプロトコルによるマルチ・トランザクション処理に代え、複数のデータベース・ドメインにまたがるマルチ・トランザクション処理を、その起点となるプロセスのプロセスＩＤによって認識されるカウンタのアップダウンにより、カウンタが初期値に戻ったときをひとつのマルチ・トランザクション処理の完了とみなすことにより、複数のデータベース・ドメインにまたがるマルチ・トランザクション処理をシンプルに高速に実施できることになる。
【図面の簡単な説明】
【００１７】
【図１】図１は特許文献１に記載の分散型データベース・システムの構成を示した構成図である。
【図２】図２は非特許文献１に記載の技術により構成することができる仮想単一主記憶装置ストレージ上の仮想単一データベース・システムの構成を示した構成図である。
【図３】図３はパーティショントポロジ技術を適用した請求項１に記載の分散型データベース・システムの構成を示した構成図である。
【図４】図４はレプリケーショントポロジ技術を適用した請求項１に記載の分散型データベース・システムの構成を示した構成図である。
【図５】図５はパーティショントポロジ技術を適用した請求項２に記載の分散型データベース・システムの構成を示した構成図である。
【図６】図６はレプリケーショントポロジ技術を適用した請求項２に記載の分散型データベース・システムの構成を示した構成図である。
【図７】図７はパーティショントポロジ技術を適用した請求項３に記載の分散型データベース・システムの構成を示した構成図である。（実施例７）
【図８】図８はレプリケーショントポロジ技術を適用した請求項３に記載の分散型データベース・システムの構成を示した構成図である。
【図９】図９はパーティショントポロジ技術を適用した請求項４に記載の分散型データベース・システムの構成を示した構成図である。（実施例９）
【図１０】図１０はレプリケーショントポロジ技術を適用した請求項４に記載の分散型データベース・システムの構成を示した構成図である。
【図１１】図１１はパーティショントポロジ技術を適用した請求項５に記載の分散型データベース・システムの構成を示した構成図である。
【図１２】図１２はレプリケーショントポロジ技術を適用した請求項５に記載の分散型データベース・システムの構成を示した構成図である。
【図１３】図１３はパーティショントポロジ技術を適用した請求項６に記載の分散型データベース・システムの構成を示した構成図である。
【図１４】図１４はレプリケーショントポロジ技術を適用した請求項６に記載の分散型データベース・システムの構成を示した構成図である。
【図１５】図１５はパーティショントポロジ技術を適用した請求項７に記載の分散型データベース・システムの構成を示した構成図である。（実施例１）
【図１６】図１６はレプリケーショントポロジ技術を適用した請求項７に記載の分散型データベース・システムの構成を示した構成図である。（実施例２）
【図１７】図１７は共有カウンタ方式によるマルチ・トランザクション処理において全ての更新処理が成功した場合を例示したシーケンス図である。
【図１８】図１８は共有カウンタ方式によるマルチ・トランザクション処理において途中で更新処理が失敗した場合を例示したシーケンス図である。
【図１９】図１９は請求項２に記載の分散マルチ・トランザクション処理装置とデータベース・メタ情報管理リポジトリ装置の詳細構成図である。
【図２０】図２０は特許文献２に記載のデータベース・オブジェクト管理装置特定装置の詳細構成図である。
【図２１】図２１は請求項４に記載のデータベース・オブジェクト管理装置特定装置とデータベース・メタ情報管理リポジトリ装置の詳細構成図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図を用いて説明する。なお、本発明は、これら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
特に本発明に関わるデータベース管理システムについて、リレーショナル・データベース、オブジェクト・データベースとその型に依存するものではないが、説明を容易にするために、以下の実施例ではリレーショナル・データベース管理システムによって例示する。ここで、リレーショナル・データベースの定義は、「タプルとアトリビュートの外積をリレーションとする」に拠る。
【実施例１】
【００１９】
図１５は、本発明の１実施例の構成図であって、データベース・ドメイン１００を一台のサーバ計算機によって実現しようとしたものであって、データベース・ドメイン１００内には、データベース・オブジェクト管理装置特定装置９０７（図１５中省略）内に配置されたデータベース・オブジェクト・セット識別記号変換部９０１およびデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、分散マルチ・トランザクション処理装置９０６（図１５中省略）内に配置された分散マルチ・トランザクション処理実行部９００、データベース・メタ情報管理リポジトリ装置４００内に配置されたデータベース・メタ情報格納管理部５００、データベース・オブジェクト管理装置３００、データベース・オブジェクト格納装置２００が配置されており、障害時の復旧のためのスナップショットおよびジャーナルを格納するストレージ８００を持つストレージ・サーバ計算機とネットワーク６００で接続されており、データベース・ドメイン１００と同様の構造のデータベース・ドメイン１１０およびデータベース・ドメイン１２０とＬＡＮ６００で接続し、非特許文献１に記載のパーティショントポロジ技術によりデータベース・メタ情報格納管理部５００内のパーティション・キャッシュを分散共有し、メタ情報の同期により、高速にリアルタイム更新可能な分散データベースを稼動する。
【００２０】
ここで、図１５に記載のストレージ８００はデータベース・ドメイン１００とＷＡＮを介して物理的に遠距離に存在するものであってもよい。
【００２１】
ここで、図１５に記載のストレージ８００はデータベース・ドメイン１００を構成する一台のサーバ計算機に制御されるＡＴＡ、ＦＣ等のインターフェース・ケーブルで接続された二次記憶装置でもよい。
【００２２】
ここで、図１５に記載のリレーション２０１、２０２、２０３、２０４、２０５、２０６、２０７、２０８、２０９は、単一のリレーションに関する大量のタプル群を水平分割したタプル群のいずれかを含んでもよく、該タプル群は、リレーション２０１およびリレーション２０３のような同一データベース・ドメインに含まれるリレーションに含まれてもよく、また、リレーション２０１およびリレーション２０５のような異なるデータベース・ドメインに配置されたリレーションに含まれてもよい。
【００２３】
単一のリレーションに関する大量のタプル群が特定のアルゴリズムで水平分割されたタプル群はデータベース・オブジェクト・セットと定義され、データベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブルを使用して、物理的な格納先のロケーションが与えられるが、格納先の格納領域の利用状況のバランスを調整するために、動的に再配置できるようになっていてもよい。
【実施例２】
【００２４】
図１６は、本発明の１実施例の構成図であって、データベース・ドメイン１００を一台のサーバ計算機によって実現しようとしたものであって、データベース・ドメイン１００内には、データベース・オブジェクト管理装置特定装置９０７（図１５中省略）内に配置されたデータベース・オブジェクト・セット識別記号変換部９０１およびデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、分散マルチ・トランザクション処理装置９０６（図１５中省略）内に配置された分散マルチ・トランザクション処理実行部９００、データベース・メタ情報管理リポジトリ装置４００内に配置されたデータベース・メタ情報格納管理部５００、データベース・オブジェクト管理装置３００、データベース・オブジェクト格納装置２００が配置されており、障害時の復旧のためのスナップショットおよびジャーナルを格納するストレージ８００を持つストレージ・サーバ計算機とネットワーク６００で接続されており、データベース・ドメイン１００と同様の構造のデータベース・ドメイン１１０およびデータベース・ドメイン１２０とＬＡＮ６００で接続し、非特許文献１に記載のレプリケーションポロジ技術によりデータベース・メタ情報格納管理部５００内のレプリケーション・キャッシュを複製共有し、メタ情報の同期により、高速にリアルタイム更新可能な分散データベースを稼動する。
【００２５】
ここで、図１６に記載のストレージ８００はデータベース・ドメイン１００とＷＡＮを介して物理的に遠距離に存在するものであってもよい。
【００２６】
ここで、図１６に記載のストレージ８００はデータベース・ドメイン１００を構成する一台のサーバ計算機に制御されるＡＴＡ、ＦＣ等のインターフェース・ケーブルで接続された二次記憶装置でもよい。
【００２７】
ここで、図１６に記載のリレーション２０１、２０２、２０３、２０４、２０５、２０６、２０７、２０８、２０９は、単一のリレーションに関する大量のタプル群を水平分割したタプル群のいずれかを含んでもよく、該タプル群は、リレーション２０１およびリレーション２０３のような同一データベース・ドメインに含まれるリレーションに含まれてもよく、また、リレーション２０１およびリレーション２０５のような異なるデータベース・ドメインに配置されたリレーションに含まれてもよい。
【００２８】
単一のリレーションに関する大量のタプル群が特定のアルゴリズムで水平分割されたタプル群はデータベース・オブジェクト・セットと定義され、データベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブルを使用して、物理的な格納先のロケーションが与えられるが、格納先の格納領域の利用状況のバランスを調整するために、動的に再配置できるようになっていてもよい。
【産業上の利用可能性】
【００２９】
大規模データベース・システムを、独立したデータベースとして機能する極限にまで細分化し、それらの細分化された独立データベースが疎結合で再統合することにより、同規模の大規模分散データベース・システムが提供される。極小化された独立データベースは、近年の主記憶装置の大容量化、低価格化と相俟って、シリアライズ、デシリアライズといった時間のかかる重い処理をまったく含まないインメモリ・データベースとして低価格なサーバ装置上に搭載される。この安価なデータベース・サーバ装置をインフィニ・バンド等の高速ネットワーク技術により多数連接し、データベース・サーバ装置をダイナミックに追加したり、また、一部のデータベース・サーバ装置に障害が発生し切り離さざるを得なくなったときにも、その影響を局所化し、障害が取り除かれた時には、局所化故に、ロールフォワードの起点となるスナップショットおよびジャーナルも極小化され、短時間でリカバリできるリアルタイム更新が可能なグリッド・データベース・システムを提供することができる。
前記データベース・ドメインの構成を１個の単位とするプラグイン・データベース・サーバ・アプライアンスを構成し、データセンタのラック内に前記プラグイン・データベース・サーバ・アプライアンスを配置し、接続し、スケールアウト可能な大規模グリッド・データベース・システムを提供することができる。
【符号の説明】
【００３０】
１００、１１０、１２０  データベース・ドメイン
２００、２１０、２２０  データベース・オブジェクト格納装置
２０１、２０２、２０３、２１１、２１２、２１３、２２１、２２２、２２３  リレーション
３００、３１０、３２０  データベース・オブジェクト管理装置
４００、４１０、４２０  データベース・メタ情報管理リポジトリ装置
５００、５１０、５２０  データベース・メタ情報格納管理部
６００  ＬＡＮ、ＷＡＮのＴＣＰ／ＩＰネットワーク
６１０  インターネット網
９０８  ＴＣＰ／ＩＰネットワークまたはＡＴＡ、ＦＣ等のインターフェース・ケーブル
７００、７１０、７２０、７３０  端末装置
８００、８１０、８２０  ストレージ
９００、９１０、９２０  分散マルチ・トランザクション処理実行部
９０１  データベース・オブジェクト・セット識別記号変換部
９０２  データベース・オブジェクト・セット識別記号ロケーション情報変換部
９０３  更新アクセス・カウンタ
９０５  データベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
９０６  分散マルチ・トランザクション処理装置
９０７  データベース・オブジェクト管理装置特定装置
９０８  ＬＡＮ、ＷＡＮまたはマシン内のＴＣＰ／ＩＰネットワーク
【図１】
2010267166.tif 000003
【図３】
2010267166.tif 000004
【図４】
2010267166.tif 000005
【図５】
2010267166.tif 000006
【図６】
2010267166.tif 000007
【図７】
2010267166.tif 000008
【図８】
2010267166.tif 000009
【図９】
2010267166.tif 000010
【図１０】
2010267166.tif 000011
【図１１】
2010267166.tif 000012
【図１２】
2010267166.tif 000013
【図１３】
2010267166.tif 000014
【図１４】
2010267166.tif 000015
【図１５】
2010267166.tif 000016
【図１６】
2010267166.tif 000017
【図１７】
2010267166.tif 000018
【図１８】
2010267166.tif 000019
【図１９】
2010267166.tif 000020
【図２０】
2010267166.tif 000021
【図２１】
2010267166.tif 000022
【図２】
2010267166.tif 000023
【手続補正書】
【提出日】平成21年7月12日(2009.7.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散データベース・システム及びそれを用いたグリッド・コンピューティング・システムに関する。
【背景技術】
【０００２】
従来の分散データベース技術は、分散トランザクション処理や排他処理にかかわる一貫性および参照整合性制約にかかわる整合性の確保と処理のスループットとのトレードオフの上に成り立っていた。前記一貫性、前記参照整合性の担保のために、従来、二相コミット技術およびレプリケーション技術が適用されてきたが、実用的なスループットを得ることができず、実用に供されて満足な結果を得ているものは寡聞である。一方、二相コミット技術またはレプリケーション技術を使用しない場合、従前技術では、リアルタイム更新の可能な分散データベース・システムは実用化されておらず、リアルタイム更新の可能な分散データベース・システムと称するものは、実際には、単に分散二次記憶媒体上に展開された仮想単一データベース・システムであったりしている。また、インターネット上での検索サイトや仮想店舗サイトでは、更新系はバッチとし分散読み出し特化型分散データベース・システムであったりしている。
【０００３】
近年では、データベース管理システムを含むデータベース・ドメインであって、前記複数のデータベース・ドメインをピア・ツー・ピア接続し、データベース・ドメイン内に配置されたデータベースの構造や排他制御、参照性整合等のステータスに関する情報をメタ・データとして本体データとは別に管理し、前記メタ情報を当該メタ情報ごとに前記各データベース・ドメイン間で互いに交換し同期を取ることによりスケーラビリティに優れ、データベース・オブジェクトを任意の粒度で極小化し障害時の障害箇所の局所化と復旧時間の短縮を最小化する分散型データベース・システムに関しては図１に示されるような特許文献１に記載のものが知られている。前記特許文献１では前記メタ情報の交換の具体的な方法までは言及されていないが、前記特許文献１に記載の技術が発明された時点（本件発明者が本件発明の着想を得たのは平成１３年１２月頃であった）では、非特許文献１に記載のパーティショントポロジ技術やレプリケーショントポロジ技術は米国で実用化されたばかり（非特許文献１に記載の当該非特許技術が米国市場に登場し公然実施されたのは平成１４年６月頃であった）で、その時点では米国以外での普及には至っておらず（日本でこの技術の詳細が一部で知られるようになったのは平成１９年７月頃であった）、前記非特許文献１に記載のパーティショントポロジ技術やレプリケーショントポロジ技術を利用して、前記メタ情報の同期を都度個別に交換するのではなく、メタ情報が搭載されたメモリ片ごとに交換して行うという方法は想定されていなかった。前記メタ情報の都度個別交換による同期には、ソフトウェアの構造が複雑になり実装、保守に困難を伴うこととなり、その構造の簡素化が望まれ、また、肥大化するデータが課題とされてきている近年においては、更なる高速化が要望されている。
【０００４】
また、前記非特許文献１に記載のパーティショントポロジ技術は、図２に示されるように、仮想計算機を含む複数の計算機の主記憶装置上にキャッシュ・トポロジ・システムを構築し、各計算機上の主記憶装置上でメモリ・キャッシュという単位で各々のメモリ・キャッシュが複数の計算機から共有され、比較的大きくない計算機を複数台接続して比較的大規模な仮想計算機を構成するシステムにおいて比較的大規模な仮想インメモリ・データベース・システムを実現する技術として知られている。しかし、これは、分散データベース・システムの実現方法とは言えず、単なる比較的大規模な仮想単一データベース・システムの実現方法であり、障害時にストレージ・レベルでの障害箇所の局所化は出来ても、データベース・システム・レベルとしての障害箇所の局所化とはならず、したがって、前記一貫性、前記参照整合性を保った状態でのバックアップのためのスナップショットの作成およびロール・フォワードのための更新ジャーナルの収集はデータベース全域に及び、リカバリもデータベース・システム全体に及ぶため、短時間での復旧は容易ではない。
【０００５】
また、仮想計算機を含む複数の計算機の主記憶装置上にキャッシュ・トポロジ・システムを構築し、各計算機上の主記憶装置上のメモリ・キャッシュをお互いに複製して同期させることによって、他の計算機上の主記憶装置上のデータのアクセスを行う場合でも自身の計算機上の主記憶装置上のデータにアクセスすればよいという技術に関しては非特許文献１の当該ページに記載されているものがレプリケーショントポロジ技術として知られている。しかし、この場合、計算機の台数が増えても、共有するメモリ・キャッシュ量が増加するわけではないので、スケールアウトには寄与しない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４１５８５３４号公報
【特許文献２】特開第２００６−９２５０３号公報
【特許文献３】特表第２００７−５０１４５６号公報
【非特許文献】
【０００７】
【非特許文献１】「分散インメモリキャッシュとデータグリッド」，［季刊］ユニックス・マガジン，(株)アスキー・メディアワークス,２００９年４月号，ｐ．７２−７７
【非特許文献２】「スケールアウトの技術」，［季刊］ユニックス・マガジン，(株)アスキー・メディアワークス,２００９年４月号，ｐ．７８−９１
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数のデータベース管理装置を複数のデータベース・ドメインに分け、各々のデータベース・ドメイン相互がそのデータベース・ドメイン内のデータベース管理装置内の各データベース・オブジェクトのステータス等のメタ情報を交換する仕組みを各々のデータベース・ドメイン毎に持つことにより、前記二相コミット技術および前記レプリケーション技術の適用なしに、実用スループットを担保するリアルタイム更新処理が可能な分散型データベース・システムを実現する方法が特許文献１に記載されている。しかし、前記メタ情報の都度個別交換による同期には、ソフトウェアの構造が複雑になり実装、保守に困難を伴うこととなり、その構造の簡素化が望まれ、また、肥大化するデータが課題とされてきている近年においては、更なる高速化が必要とされている。
【０００９】
単一表（以下リレーション）が所有する行（以下タプル）が大量となった際、スケールアウトするための方法として、タプルの中の一部データを引数とするコンシステント・ハッシングによってタプル群を水平分割する技術が非特許文献２に記載されている。そこでは、データベース・オブジェクトの物理的な配置先である物理ノードの追加、離脱に関する柔軟な対応方法が今後の課題であるとされている。一方、前記スケールアウトに対し、ハッシングによってタプル群を水平分割するにあたって、分割されたタプル群に対して直接物理ノードを対応させるのではなく、論理ノードとしてのデータベース・オブジェクト・セットを対応させ、データベース・オブジェクト・セットと物理ノード、すなわち論理ノードと物理ノードをマッピングさせるハッシングとマッピングのハイブリッド方式による前記物理ノードの追加、離脱に関する柔軟性の確保に関する技術が、非特許文献２に記載のコンシステント・ハッシングを利用する技術に先行して特許文献２に記載されている。特許文献２に記載の大量タプルを持つリレーションの水平分割に関しては、単一の前記データベース・ドメイン内での分散データベース・システムを想定しているため、更なるスケールアウトのために、複数データベース・ドメインにまたがる前記リレーションの水平分割にも対応することが必要とされている。
【００１０】
単一の前記データベース・ドメイン内でのマルチ・トランザクション処理の一貫性を一相コミットで確保する方法が特許文献３に記載されている。特許文献３によれば、複数の前記データベース・ドメイン相互でのマルチ・トランザクション処理の一貫性の保持のためには二相コミットで確保しなければならない旨が記載されており、複数データベース・ドメインにまたがる一貫性が保持されたマルチ・トランザクション処理の実用的なスループットの確保は難しい。また、マルチ・トランザクション処理一貫性を確保するための方法として、前記マルチ・トランザクション処理を構成する各単一トランザクション処理のステータスは、該ステータスのステータス情報を該単一トランザクション毎に保持することになっており、非常に複雑なものになっている。
【００１１】
非特許文献１に記載のパーティショントポロジ技術のデータベース管理システムの大規模化およびインメモリ化による高速化に寄与し、当該データベース管理システムは、複数の比較的小型な計算機を複数台連接して大規模単一インスタンス仮想データベースを構成するため、前記一貫性および前記整合性に対する前記二相コミット技術およびレプリケーション技術の適用を必要としない。しかし、該前記大規模単一インスタンス仮想データベースを構成する複数台の前記比較的小型な計算機上のデータの集合の各々と該前記大規模単一インスタンス仮想データベースを構成するリレーションやタプル毎のようなデータベース・オブジェクトの意味のある集合とは、直接には対応しない。したがって、特定の前記データベース・オブジェクトを特定のノードである前記比較的小型な計算機に配置し管理することができない。これは、該特定のデータベース・オブジェクトを頻繁にアクセスする前記ノードである比較的小型な計算機に該特定のデータベース・オブジェクトを配置し、別の特定のデータベース・オブジェクトを頻繁にアクセスする前記ノードである比較的小型な計算機に該別の特定のデータベース・オブジェクトを配置し、前記ノードである比較的小型な計算機と前記特定のデータベース・オブジェクトとを明示的に関連付けて管理することができないということを意味している。一方、非特許文献２に記載されているように、特定のノードである比較的管理しやすい比較的小型な計算機上に管理しやすい大きさに分割された前記データベース・オブジェクト群を配置し、分割された前記データベース・オブジェクト相互の緩やかに疎結合される形の大規模分散データベース・システムというものが、分割された前記データベース・オブジェクト群の独立性のために必要とされている。これは、分割された前記データベース・オブジェクト群の保守性、秘匿性に大きく寄与する。しかし、前記分割された前記データベース・オブジェクト間の一貫性および整合性の保持に関しては前記二相コミット技術およびレプリケーション技術によらなければならず、性能面に問題を残していた。さらに、非特許文献２に記載されているように、大量のタプルを所有する１個のリレーションにおいて、各々のタプルにユニークなＩＤを付加して他のタプルと識別するとき、そのタプルの該ＩＤと物理格納装置を持つ計算機との関係付けを、前記物理格納装置を持つ計算機のシステムへの参加、離脱（故障等による強制的なものも含む）に対しても柔軟にダイナミックに対応されていることが必要とされている。
【００１２】
したがって、リアルタイム更新を要件とするデータベース・システムの複数のデータベース・ドメインへの分割による分散型データベース・システムのスケールアウトに関して、更なる複雑化に対応し、更なる高性能化を実現することが本発明の課題である。
【課題を解決するための手段】
【００１３】
本発明は、大規模データベース・システムを前記複数データベース・ドメインに分散し、前記複数データベース・ドメインにまたがるデータベース・オブジェクトのリアルタイム更新をともなうマルチ・トランザクション処理において、データ・ディクショナリ情報、排他制御情報、参照整合性情報等の各種ステータス情報および更新アクセス・カウンタおよびデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル等のメタ情報の交換および同期を、非特許文献１に記載のパーティショントポロジ技術またはレプリケーショントポロジ技術を適用することによって課題を解決する。
【発明の効果】
【００１４】
特許文献１に記載の分散型データベース・システムにおける当該メタ情報の共有の実装・保守を更に容易にし、また、当該メタ情報を持つ複数のメモリ・キャッシュの高速な同期が可能なため、個別にメタ情報の同期を取る必要があった特許文献１に記載の分散データベース・システムを、性能面においても勝ることになる。
【００１５】
特許文献２に記載のハッシング・マッピング・ハイブリッド方式による大量タプルを有するリレーションの水平分散を効率的に、前記データベース・ドメインにまたがって実施できることになる。
【００１６】
特許文献３に記載のコーディネータによる各トランザクションのステータスの一元共有による前記ドメイン内における一段階コミットプロトコルによるマルチ・トランザクション処理に代え、複数のデータベース・ドメインにまたがるマルチ・トランザクション処理を、その起点となるプロセスのプロセスＩＤによって認識されるカウンタのアップダウンにより、カウンタが初期値に戻ったときをひとつのマルチ・トランザクション処理の完了とみなすことにより、複数のデータベース・ドメインにまたがるマルチ・トランザクション処理をシンプルに高速に実施できることになる。
【図面の簡単な説明】
【００１７】
【図１】図１は特許文献１に記載の分散型データベース・システムの構成を示した構成図である。
【図２】図２は非特許文献１に記載の技術により構成することができる仮想単一主記憶装置ストレージ上の仮想単一データベース・システムの構成を示した構成図である。
【図３】図３はパーティショントポロジ技術を適用した請求項１に記載の分散型データベース・システムの構成を示した構成図である。（実施例１）
【図４】図４はレプリケーショントポロジ技術を適用した請求項１に記載の分散型データベース・システムの構成を示した構成図である。（実施例２）
【図５】図５はパーティショントポロジ技術を適用した請求項２に記載の分散型データベース・システムの構成を示した構成図である。（実施例３）
【図６】図６はレプリケーショントポロジ技術を適用した請求項２に記載の分散型データベース・システムの構成を示した構成図である。（実施例４）
【図７】図７はパーティショントポロジ技術を適用した請求項３に記載の分散型データベース・システムの構成を示した構成図である。（実施例５）
【図８】図８はレプリケーショントポロジ技術を適用した請求項３に記載の分散型データベース・システムの構成を示した構成図である。（実施例６）
【図９】図９はパーティショントポロジ技術を適用した請求項４に記載の分散型データベース・システムの構成を示した構成図である。（実施例７）
【図１０】図１０はレプリケーショントポロジ技術を適用した請求項４に記載の分散型データベース・システムの構成を示した構成図である。（実施例８）
【図１１】図１１はパーティショントポロジ技術を適用した請求項５に記載の分散型データベース・システムの構成を示した構成図である。（実施例９）
【図１２】図１２はレプリケーショントポロジ技術を適用した請求項５に記載の分散型データベース・システムの構成を示した構成図である。（実施例１０）
【図１３】図１３はパーティショントポロジ技術を適用した請求項６に記載の分散型データベース・システムの構成を示した構成図である。（実施例１１）
【図１４】図１４はレプリケーショントポロジ技術を適用した請求項６に記載の分散型データベース・システムの構成を示した構成図である。（実施例１２）
【図１５】図１５はパーティショントポロジ技術を適用した請求項７に記載の分散型データベース・システムの構成を示した構成図である。（実施例１３）
【図１６】図１６はレプリケーショントポロジ技術を適用した請求項７に記載の分散型データベース・システムの構成を示した構成図である。（実施例１４）
【図１７】図１７は共有カウンタ方式によるマルチ・トランザクション処理において全ての更新処理が成功した場合を例示したシーケンス図である。
【図１８】図１８は共有カウンタ方式によるマルチ・トランザクション処理において途中で更新処理が失敗した場合を例示したシーケンス図である。
【図１９】図１９は請求項２に記載の分散マルチ・トランザクション処理装置とデータベース・メタ情報管理リポジトリ装置の詳細構成図である。
【図２０】図２０は特許文献２に記載のデータベース・オブジェクト管理装置特定装置の詳細構成図である。
【図２１】図２１は請求項４に記載のデータベース・オブジェクト管理装置特定装置とデータベース・メタ情報管理リポジトリ装置の詳細構成図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図を用いて説明する。なお、本発明は、これら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
特に本発明に関わるデータベース管理システムについて、リレーショナル・データベース、オブジェクト・データベースとその型に依存するものではないが、説明を容易にするために、以下の実施例ではリレーショナル・データベース管理システムによって例示する。ここで、リレーショナル・データベースの定義は、「タプルとアトリビュートの外積をリレーションとする」に拠る。
【実施例１】
【００１９】
図３の記載において、
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０，１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベー・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置が保持する管理下のデータベースの構造を定義するデータ・ディクショナリ情報と、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置内のデータベース・オブジェクトが他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対して外部参照状態にある時の参照被参照状態にある双方のデータベース・オブジェクトに関するステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの読み出し状態にあり共有ロック状態にある当該データベース・オブジェクトのステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの書き込み状態にあり排他ロック状態にある当該データベース・オブジェクトのステータス情報と、
を分散型データベース・システムのデータベース・メタ情報として格納し、
自身のデータベース・ドメイン内で処理が進行し、前記データベース・オブジェクトに関するステータス情報に変化が及ぼす事象が発生した場合には速やかに当該データベース・オブジェクトに関するステータス情報を更新管理する、
データベース・メタ情報格納管理部５００、５１０、５２０と、
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項１に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例２】
【００２０】
図４の記載において、
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０，１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベー・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置が保持する管理下のデータベースの構造を定義するデータ・ディクショナリ情報と、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置内のデータベース・オブジェクトが他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対して外部参照状態にある時の参照被参照状態にある双方のデータベース・オブジェクトに関するステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの読み出し状態にあり共有ロック状態にある当該データベース・オブジェクトのステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの書き込み状態にあり排他ロック状態にある当該データベース・オブジェクトのステータス情報と、
を分散型データベース・システムのデータベース・メタ情報として格納し、
自身のデータベース・ドメイン内で処理が進行し、前記データベース・オブジェクトに関するステータス情報に変化が及ぼす事象が発生した場合には速やかに当該データベース・オブジェクトに関するステータス情報を更新管理する、
データベース・メタ情報格納管理部５００、５１０、５２０と、
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項１に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例３】
【００２１】
図５または図１９の記載において、
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０、１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置９００、９１０、９２０と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ９０３が存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部９０６と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項２に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例４】
【００２２】
図６または図１９の記載において、
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０、１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置９００、９１０、９２０と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ９０３が存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部９０６と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項２に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例５】
【００２３】
図７または図１９の記載または、
実施例１に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置９００、９１０、９２０と、
を構成要素とするメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが１００、１１０、１２０のように複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置３００、３１０、３２０を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ９０３が存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部９０６と、
を有し、
データベース・メタ情報管理リポジトリ装置４００、４１０、４２０は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有すること
を特徴とする請求項３に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例６】
【００２４】
図８または図１９の記載または、
実施例２に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置９００、９１０、９２０と、
を構成要素とするメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが１００、１１０、１２０のように複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置３００、３１０、３２０を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ９０３が存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部９０６と、
を有し、
データベース・メタ情報管理リポジトリ装置４００、４１０、４２０は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有すること
を特徴とする請求項３に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例７】
【００２５】
図９または図２１の記載において、
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０、１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
単一の前記データベース・オブジェクト格納装置内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル９０５
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項４に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例８】
【００２６】
図１０または図２１の記載において、
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０、１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
単一の前記データベース・オブジェクト格納装置内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル９０５
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項４に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例９】
【００２７】
図１１または図２１の記載または、
実施例１に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項５に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例１０】
【００２８】
図１２または図２１の記載または、
実施例２に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、または、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項５に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例１１】
【００２９】
図１３または図２１の記載または、
実施例３に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項６に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例１２】
【００３０】
図１４または図２１の記載または、
実施例４に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項６に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【実施例１３】
【００３１】
図１５または図２１の記載または、
実施例５に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータ・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項７に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【００３２】
図１５は、本発明の１実施例の構成図であって、データベース・ドメイン１００を一台のサーバ計算機によって実現しようとしたものであって、データベース・ドメイン１００内には、データベース・オブジェクト管理装置特定装置９０７（図１５中省略）内に配置されたデータベース・オブジェクト・セット識別記号変換部９０１およびデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、分散マルチ・トランザクション処理装置９０６（図１５中省略）内に配置された分散マルチ・トランザクション処理実行部９００、データベース・メタ情報管理リポジトリ装置４００内に配置されたデータベース・メタ情報格納管理部５００、データベース・オブジェクト管理装置３００、データベース・オブジェクト格納装置２００が配置されており、障害時の復旧のためのスナップショットおよびジャーナルを格納するストレージ８００を持つストレージ・サーバ計算機とネットワーク６００で接続されており、データベース・ドメイン１００と同様の構造のデータベース・ドメイン１１０およびデータベース・ドメイン１２０とＬＡＮ６００で接続し、非特許文献１に記載のパーティショントポロジ技術によりデータベース・メタ情報格納管理部５００内のパーティション・キャッシュを分散共有し、メタ情報の同期により、高速にリアルタイム更新可能な分散データベースを稼動する。
【００３３】
ここで、図１５に記載のストレージ８００はデータベース・ドメイン１００とＷＡＮを介して物理的に遠距離に存在するものであってもよい。
【００３４】
ここで、図１５に記載のストレージ８００はデータベース・ドメイン１００を構成する一台のサーバ計算機に制御されるＡＴＡ、ＦＣ等のインターフェース・ケーブルで接続された二次記憶装置でもよい。
【００３５】
ここで、図１５に記載のリレーション２０１、２０２、２０３、２０４、２０５、２０６、２０７、２０８、２０９は、単一のリレーションに関する大量のタプル群を水平分割したタプル群のいずれかを含んでもよく、該タプル群は、リレーション２０１およびリレーション２０３のような同一データベース・ドメインに含まれるリレーションに含まれてもよく、また、リレーション２０１およびリレーション２０５のような異なるデータベース・ドメインに配置されたリレーションに含まれてもよい。
【００３６】
単一のリレーションに関する大量のタプル群が特定のアルゴリズムで水平分割されたタプル群はデータベース・オブジェクト・セットと定義され、データベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブルを使用して、物理的な格納先のロケーションが与えられるが、格納先の格納領域の利用状況のバランスを調整するために、動的に再配置できるようになっていてもよい。
【実施例１４】
【００３７】
図１６または図２１の記載または、
実施例６に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータ・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とする請求項７に記載のようなメタ情報共有型分散データベース・システムであってもよい。
【００３８】
図１６は、本発明の１実施例の構成図であって、データベース・ドメイン１００を一台のサーバ計算機によって実現しようとしたものであって、データベース・ドメイン１００内には、データベース・オブジェクト管理装置特定装置９０７（図１５中省略）内に配置されたデータベース・オブジェクト・セット識別記号変換部９０１およびデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、分散マルチ・トランザクション処理装置９０６（図１５中省略）内に配置された分散マルチ・トランザクション処理実行部９００、データベース・メタ情報管理リポジトリ装置４００内に配置されたデータベース・メタ情報格納管理部５００、データベース・オブジェクト管理装置３００、データベース・オブジェクト格納装置２００が配置されており、障害時の復旧のためのスナップショットおよびジャーナルを格納するストレージ８００を持つストレージ・サーバ計算機とネットワーク６００で接続されており、データベース・ドメイン１００と同様の構造のデータベース・ドメイン１１０およびデータベース・ドメイン１２０とＬＡＮ６００で接続し、非特許文献１に記載のレプリケーションポロジ技術によりデータベース・メタ情報格納管理部５００内のレプリケーション・キャッシュを複製共有し、メタ情報の同期により、高速にリアルタイム更新可能な分散データベースを稼動する。
【００３９】
ここで、図１６に記載のストレージ８００はデータベース・ドメイン１００とＷＡＮを介して物理的に遠距離に存在するものであってもよい。
【００４０】
ここで、図１６に記載のストレージ８００はデータベース・ドメイン１００を構成する一台のサーバ計算機に制御されるＡＴＡ、ＦＣ等のインターフェース・ケーブルで接続された二次記憶装置でもよい。
【００４１】
ここで、図１６に記載のリレーション２０１、２０２、２０３、２０４、２０５、２０６、２０７、２０８、２０９は、単一のリレーションに関する大量のタプル群を水平分割したタプル群のいずれかを含んでもよく、該タプル群は、リレーション２０１およびリレーション２０３のような同一データベース・ドメインに含まれるリレーションに含まれてもよく、また、リレーション２０１およびリレーション２０５のような異なるデータベース・ドメインに配置されたリレーションに含まれてもよい。
【００４２】
単一のリレーションに関する大量のタプル群が特定のアルゴリズムで水平分割されたタプル群はデータベース・オブジェクト・セットと定義され、データベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブルを使用して、物理的な格納先のロケーションが与えられるが、格納先の格納領域の利用状況のバランスを調整するために、動的に再配置できるようになっていてもよい。
【実施例１５】
【００４３】
図９または図１０または図２１の記載において、
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする請求項８または実施例７または実施例８に記載のメタ情報共有型分散データベース・システムであってもよい。
【実施例１６】
【００４４】
図１１または図１２または図２１の記載において、
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする請求項９または実施例９または実施例１０に記載のメタ情報共有型分散データベース・システムであってもよい。
【実施例１７】
【００４５】
図１３または図１４または図２１の記載において、
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする請求項１０または実施例１１または実施例１２に記載のメタ情報共有型分散データベース・システムであってもよい。
【実施例１８】
【００４６】
図１５または図１６または図２１の記載において、
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする請求項１１または実施例１３または実施例１４に記載のメタ情報共有型分散データベース・システムであってもよい。
【産業上の利用可能性】
【００４７】
大規模データベース・システムを、独立したデータベースとして機能する極限にまで細分化し、それらの細分化された独立データベースが疎結合で再統合することにより、同規模の大規模分散データベース・システムが提供される。極小化された独立データベースは、近年の主記憶装置の大容量化、低価格化と相俟って、シリアライズ、デシリアライズといった時間のかかる重い処理をまったく含まないインメモリ・データベースとして低価格なサーバ装置上に搭載される。この安価なデータベース・サーバ装置をインフィニ・バンド等の高速ネットワーク技術により多数連接し、データベース・サーバ装置をダイナミックに追加したり、また、一部のデータベース・サーバ装置に障害が発生し切り離さざるを得なくなったときにも、その影響を局所化し、障害が取り除かれた時には、局所化故に、ロール・フォワードの起点となるスナップショットおよびジャーナルも極小化され、短時間でリカバリできるリアルタイム更新が可能なグリッド・データベース・システムを提供することができる。
前記データベース・ドメインの構成を１個の単位とするプラグイン・データベース・サーバ・アプライアンスを構成し、データセンタのラック内に前記プラグイン・データベース・サーバ・アプライアンスを配置し、接続し、スケールアウト可能な大規模グリッド・データベース・システムを提供することができる。
【符号】
【００４８】
１００、１１０、１２０  データベース・ドメイン
２００、２１０、２２０  データベース・オブジェクト格納装置
２０１、２０２、２０３、２１１、２１２、２１３、２２１、２２２、２２３  リレーション
３００、３１０、３２０  データベース・オブジェクト管理装置
４００、４１０、４２０  データベース・メタ情報管理リポジトリ装置
５００、５１０、５２０  データベース・メタ情報格納管理部
６００  ＬＡＮ、ＷＡＮのＴＣＰ／ＩＰネットワーク
６１０  インターネット網
９０８  ＴＣＰ／ＩＰネットワークまたはＡＴＡ、ＦＣ等のインターフェース・ケーブル
７００、７１０、７２０、７３０  端末装置
８００、８１０、８２０  ストレージ
９００、９１０、９２０  分散マルチ・トランザクション処理装置
９０１、９１１、９２１  データベース・オブジェクト・セット識別記号変換部
９０２、９１２、９２２  データベース・オブジェクト・セット識別記号ロケーション情報変換部
９０３  更新アクセス・カウンタ
９０５  データベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
９０６  分散マルチ・トランザクション処理実行部
９０７  データベース・オブジェクト管理装置特定装置
９０８  ＬＡＮ、ＷＡＮまたはマシン内のＴＣＰ／ＩＰネットワーク
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2010267166.tif 000024
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2010267166.tif 000025
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2010267166.tif 000026
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2010267166.tif 000027
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2010267166.tif 000028
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2010267166.tif 000029
【手続補正８】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2010267166.tif 000030
【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2010267166.tif 000031
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2010267166.tif 000032
【手続補正１１】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2010267166.tif 000033
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2010267166.tif 000034
【手続補正１３】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】変更
【補正の内容】
【図１２】
2010267166.tif 000035
【手続補正１４】
【補正対象書類名】図面
【補正対象項目名】図１３
【補正方法】変更
【補正の内容】
【図１３】
2010267166.tif 000036
【手続補正１５】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2010267166.tif 000037
【手続補正１６】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2010267166.tif 000038
【手続補正１７】
【補正対象書類名】図面
【補正対象項目名】図１６
【補正方法】変更
【補正の内容】
【図１６】
2010267166.tif 000039
【手続補正１８】
【補正対象書類名】図面
【補正対象項目名】図１７
【補正方法】変更
【補正の内容】
【図１７】
2010267166.tif 000040
【手続補正１９】
【補正対象書類名】図面
【補正対象項目名】図１８
【補正方法】変更
【補正の内容】
【図１８】
2010267166.tif 000041
【手続補正２０】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
2010267166.tif 000042
【手続補正２１】
【補正対象書類名】図面
【補正対象項目名】図２０
【補正方法】変更
【補正の内容】
【図２０】
2010267166.tif 000043
【手続補正２２】
【補正対象書類名】図面
【補正対象項目名】図２１
【補正方法】変更
【補正の内容】
【図２１】
2010267166.tif 000044
【手続補正書】
【提出日】平成21年7月13日(2009.7.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
図３を使って、パーティショントポロジ技術を適用した請求項１に記載の分散型データベース・システムについて説明する。
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０，１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベー・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置が保持する管理下のデータベースの構造を定義するデータ・ディクショナリ情報と、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置内のデータベース・オブジェクトが他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対して外部参照状態にある時の参照被参照状態にある双方のデータベース・オブジェクトに関するステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの読み出し状態にあり共有ロック状態にある当該データベース・オブジェクトのステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの書き込み状態にあり排他ロック状態にある当該データベース・オブジェクトのステータス情報と、
を分散型データベース・システムのデータベース・メタ情報として格納し、
自身のデータベース・ドメイン内で処理が進行し、前記データベース・オブジェクトに関するステータス情報に変化が及ぼす事象が発生した場合には速やかに当該データベース・オブジェクトに関するステータス情報を更新管理する、
データベース・メタ情報格納管理部５００、５１０、５２０と、
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
図４を使って、レプリケーショントポロジ技術を適用した請求項１に記載の分散型データベース・システムについて説明する。
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０，１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベー・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置が保持する管理下のデータベースの構造を定義するデータ・ディクショナリ情報と、
自身のデータベース・ドメイン内のデータベース・オブジェクト管理装置内のデータベース・オブジェクトが他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対して外部参照状態にある時の参照被参照状態にある双方のデータベース・オブジェクトに関するステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの読み出し状態にあり共有ロック状態にある当該データベース・オブジェクトのステータス情報と、
自身の前記データベース・ドメイン内の前記データベース・オブジェクト管理装置が管理する前記データベース・オブジェクトを他のデータベース・ドメインを管理する前記データベース・メタ情報管理リポジトリ装置を直接または間接的にアクセスする端末計算機またはサーバ計算機からの書き込み状態にあり排他ロック状態にある当該データベース・オブジェクトのステータス情報と、
を分散型データベース・システムのデータベース・メタ情報として格納し、
自身のデータベース・ドメイン内で処理が進行し、前記データベース・オブジェクトに関するステータス情報に変化が及ぼす事象が発生した場合には速やかに当該データベース・オブジェクトに関するステータス情報を更新管理する、
データベース・メタ情報格納管理部５００、５１０、５２０と、
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
図５および図１９を使って、パーティショントポロジ技術を適用した請求項２に記載の分散型データベース・システムについて説明する。
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０、１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置９００、９１０、９２０と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ９０３が存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部９０６と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
図１７は共有カウンタ方式によるマルチ・トランザクション処理において全ての更新処理が成功した場合を例示したシーケンス図である。
図１８は共有カウンタ方式によるマルチ・トランザクション処理において途中で更新処理が失敗した場合を例示したシーケンス図である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
図６および図１９を使って、レプリケーショントポロジ技術を適用した請求項２に記載の分散型データベース・システムについて説明する。
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０、１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置９００、９１０、９２０と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ９０３が存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部９０６と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
図１７は共有カウンタ方式によるマルチ・トランザクション処理において全ての更新処理が成功した場合を例示したシーケンス図である。
図１８は共有カウンタ方式によるマルチ・トランザクション処理において途中で更新処理が失敗した場合を例示したシーケンス図である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
図７および図１９を使って、パーティショントポロジ技術を適用した請求項３に記載の分散型データベース・システムについて説明する。
実施例１に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置９００、９１０、９２０と、
を構成要素とするメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが１００、１１０、１２０のように複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置３００、３１０、３２０を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ９０３が存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部９０６と、
を有し、
データベース・メタ情報管理リポジトリ装置４００、４１０、４２０は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有すること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
図１７は共有カウンタ方式によるマルチ・トランザクション処理において全ての更新処理が成功した場合を例示したシーケンス図である。
図１８は共有カウンタ方式によるマルチ・トランザクション処理において途中で更新処理が失敗した場合を例示したシーケンス図である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
図８および図１９を使って、レプリケーショントポロジ技術を適用した請求項３に記載の分散型データベース・システムについて説明する。
実施例２に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
分散マルチ・トランザクション処理においてトランザクション処理一貫性を保持しながら実行するための分散マルチ・トランザクション処理装置９００、９１０、９２０と、
を構成要素とするメタ情報共有分散型データベース・システムであって、
分散マルチ・トランザクション処理装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが１００、１１０、１２０のように複数個あるものとして、また、
ここではデータベース・オブジェクトは当該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置３００、３１０、３２０を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
直接的または間接的に、挿入または変更または削除の１または２以上の更新アクセスを端末計算機またはサーバ計算機から要求される、自身または他の前記データベース・ドメイン内のデータベース・オブジェクト管理装置が管理するデータベース・オブジェクトに対するトランザクション処理において、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ９０３が存在するものとし、
前記更新アクセス・カウンタはあらかじめ特定の初期値を持つものとし、
該起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドが存在すればそのプロセスないしスレッドによって要求される更新アクセスが発生する都度、該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを一定数ずつカウントアップし、
実際の更新アクセスが成功したという情報を順に受け取る毎に該前記更新アクセスを要求する起点となったプロセスを識別するプロセス識別子によって識別される該前記更新アクセス・カウンタ内のカウントを該前記一定数と同じ値ずつカウントダウンし、該前記カウンタの値が該前記初期値と一致した時に、該前記起点となったプロセス自身および該前記起点となったプロセスによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのコミット処理を実行し、また、
実際の更新アクセスが失敗したという情報を一個でも受け取った場合、余の更新アクセスを中止し、その結果を待たずに、すみやかに該前記起点となったプロセス自身および該前記起点となったプロセスないしスレッドが存在するならばそのプロセスないしスレッドによって直接または間接的に引き起こされた自身または他のデータベース・ドメイン内の端末計算機またはサーバ計算機上のプロセスないしスレッドによって実行されたすべての更新アクセスのロールバック処理を実行する、
ことを特徴とする分散マルチ・トランザクション処理実行部９０６と、
を有し、
データベース・メタ情報管理リポジトリ装置４００、４１０、４２０は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、
複数のデータベース・ドメインから要求される１または２以上の前記更新アクセスの起点となるプロセスを識別するプロセス識別子によって識別される更新アクセス・カウンタ
を有すること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
図１７は共有カウンタ方式によるマルチ・トランザクション処理において全ての更新処理が成功した場合を例示したシーケンス図である。
図１８は共有カウンタ方式によるマルチ・トランザクション処理において途中で更新処理が失敗した場合を例示したシーケンス図である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
図９および図２１を使って、パーティショントポロジ技術を適用した請求項４に記載の分散型データベース・システムについて説明する。
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０、１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
単一の前記データベース・オブジェクト格納装置内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル９０５
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
図１０および図２１を使って、レプリケーショントポロジ技術を適用した請求項４に記載の分散型データベース・システムについて説明する。
ネットワーク６００上に配置された複数のデータベース・ドメイン１００、１１０、１２０の各々の前記データベース・ドメイン内にあって、
データベースを管理する１または２以上のデータベース・オブジェクト管理装置３００、３１０、３２０と、
前記データベース・オブジェクト管理装置が管理するデータベースを格納するための、各々の前記データベース・オブジェクト管理装置毎に対応する１または２以上のデータベース・オブジェクト格納装置２００、２１０、２２０と、
単一の前記データベース・オブジェクト格納装置内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル９０５
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
図１１および図２１を使って、パーティショントポロジ技術を適用した請求項５に記載の分散型データベース・システムについて説明する。
実施例１に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
図１２および図２１を使って、レプリケーショントポロジ技術を適用した請求項５に記載の分散型データベース・システムについて説明する。
実施例２に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、または、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
図１３および図２１を使って、パーティショントポロジ技術を適用した請求項６に記載の分散型データベース・システムについて説明する。
実施例３に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
図１４および図２１を使って、レプリケーショントポロジ技術を適用した請求項６に記載の分散型データベース・システムについて説明する。
実施例４に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータベース・オブジェクト・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
図１５および図２１を使って、パーティショントポロジ技術を適用した請求項７に記載の分散型データベース・システムについて説明する。
実施例５に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータ・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、自身のノードおよび他のノード上の前記メモリ・キャッシュをメモリ・イメージとして互いにノード間で共有することによって実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
図１６および図２１を使って、レプリケーショントポロジ技術を適用した請求項７に記載の分散型データベース・システムについて説明する。
実施例６に記載のメタ情報共有型分散データベース・システムにおいて、さらに、
単一の前記データベース・オブジェクト格納装置２００、２１０，２２０内に収容しきれないタプル数を持つリレーションにおいて、水平分割して複数のデータベース・ドメイン管理下の１または２以上の前記データベース・オブジェクト管理装置３００、３１０、３２０が管理する１または２以上の前記データベース・オブジェクト格納装置内に収容しようとする際、対象データ・オブジェクトとデータ・オブジェクト管理装置を対応付けるためのデータベース・オブジェクト管理装置特定装置９０７と、
複数のデータベース・ドメインにまたがるデータベース・オブジェクトの検索または加工または更新を行うためのデータベース・オブジェクト検索加工装置と、
前記データベースの持つメタ情報によって、外部の他のデータベース・ドメインと整合性をとるための１または２以上のデータベース・メタ情報管理リポジトリ装置４００、４１０、４２０と、
で構成されるメタ情報共有分散型データベース・システムであって
データベース・オブジェクト管理装置特定装置は、
ハッシング等のアルゴリズムを特定のパラメタで用いて、対象データベース・オブジェクトの一部ないし全部の情報を、対照データベース・オブジェクトの論理的な格納先となるデータベース・オブジェクト・セットを特定するためのデータベース・オブジェクト・セット識別記号に変換するデータベース・オブジェクト・セット識別記号変換部９０１、９１１、９２１と、
該前記データベース・オブジェクト・セット識別記号に対応する該前記データベース・オブジェクト・セットの物理的な格納先となる前記データベース・ドメインおよび前記データベース・オブジェクト管理装置を特定するデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２と、
を有し、
データベース・オブジェクト検索加工装置は、
該前記アルゴリズムと同一のアルゴリズムを同一のパラメタで用いて、検索対象となる該前記データベース・オブジェクト・セットを特定しながら、１または２以上の該前記データベース・オブジェクト管理装置が管理する１または２以上の前記データベース・オブジェクト格納装置上の１または２以上のデータ・セットを横断的に検索するデータベース・オブジェクト検索部と、
前記データベース・オブジェクト検索部によって特定され抽出されたデータを、該前記アルゴリズムと同一のアルゴリズムを同一のパラメタを用いて、加工対象となる該前記データベース・オブジェクト・セットを特定しながら、変更または削除、若しくは１または２以上の該前記データベース・オブジェクト・セットにまたがるデータ群の結合すなわちジョインまたは射影すなわちプロジェクションまたは並べ替えすなわちソートまたは行結合すなわちユニオン等のデータベース・オブジェクト加工を横断的に行うデータベース・オブジェクト加工部と、
を有し、
データベース・メタ情報管理リポジトリ装置は、
ここではネットワーク上には互いに通信が可能なデータベース・ドメインが複数個あるものとして、また、
ここではデータベース・オブジェクトは該データベース・オブジェクトを管理する前記データベース・オブジェクト管理装置を識別するための情報であるデータベース・オブジェクト管理装置識別子と当該データベース・オブジェクト管理装置を管理する前記データベース・ドメインを識別するためのデータベース・ドメイン識別子とに関連付けられたデータベース・オブジェクト識別子で識別されるものとして、
前記データベース・オブジェクト管理装置特定装置の前記データベース・オブジェクト・セット識別記号ロケーション情報変換部において保持され適時更新されるデータベース・オブジェクト・セット・ロケーション情報と該前記データベース・オブジェクト・セット識別記号とを対応付けするデータベース・オブジェクト・セット識別記号ロケーション情報マップ・テーブル
を有し、
前記「分散データベースに参加中のデータベース・ドメイン内の」当該データベース・メタ情報管理リポジトリ装置を実装するためのサーバ計算機である各ノードの「主記憶装置の一部」をメモリ・キャッシュとし、前記メモリ・キャッシュを互いにノード間で複製し、保持し、データベース・メタ情報の変化に伴い、該変化にかかわる該ノード上の該変化にかかわる該メモリ・キャッシュ上のメモリ・イメージを他のノード上の対応するメモリ・キャッシュ上に複製することによって同期が行われ実現される、単一の仮想主記憶装置を構成し、自身のデータベース・メタ情報管理リポジトリ装置の前記データベース・メタ情報格納管理部５００と、他のデータベース・ドメイン内の前記データベース・メタ情報管理リポジトリ装置内にあるデータベース・メタ情報格納管理部５１０、５２０とが、前記「分散データベースに参加中のデータベース・ドメイン内の」各々のデータベース・メタ情報管理リポジトリ装置によって共有されること
を特徴とするメタ情報共有型分散データベース・システムであってもよい。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
図９および図２１を使って、パーティショントポロジ技術を適用した請求項８に記載の分散型データベース・システムについて説明する。
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする実施例７に記載のメタ情報共有型分散データベース・システムであってもよい
さらに、図１０および図２１を使って、レプリケーショントポロジ技術を適用した請求項８に記載の分散型データベース・システムについて説明する。
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする実施例８に記載のメタ情報共有型分散データベース・システムであってもよい。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
図１１および図２１を使って、パーティショントポロジ技術を適用した請求項９に記載の分散型データベース・システムについて説明する。
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする実施例９に記載のメタ情報共有型分散データベース・システムであってもよい。
さらに、図１２および図２１を使って、レプリケーショントポロジ技術を適用した請求項９に記載の分散型データベース・システムについて説明する。
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする実施例１０に記載のメタ情報共有型分散データベース・システムであってもよい。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
図１３および図２１を使って、パーティショントポロジ技術を適用した請求項１０に記載の分散型データベース・システムについて説明する。
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする実施例１１に記載のメタ情報共有型分散データベース・システムであってもよい。
図１４および図２１を使って、レプリケーショントポロジ技術を適用した請求項１０に記載の分散型データベース・システムについて説明する。
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする実施例１２に記載のメタ情報共有型分散データベース・システムであってもよい。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
図１５および図２１を使って、パーティショントポロジ技術を適用した請求項１１に記載の分散型データベース・システムについて説明する。
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする実施例１３に記載のメタ情報共有型分散データベース・システムであってもよい。
図１６および図２１を使って、レプリケーショントポロジ技術を適用した請求項１１に記載の分散型データベース・システムについて説明する。
データベース・オブジェクト管理装置特定装置９０７は、データベース・オブジェクト・セット識別記号ロケーション情報変換部９０２、９１２、９２２のロケーション情報を変更する機能を有し、データベース・オブジェクト格納装置２００、２１０、２２０の記憶装置容量と格納されるデータベース・オブジェクト・セットの大きさの関係を最適化して再配置することを特徴とする実施例１４に記載のメタ情報共有型分散データベース・システムであってもよい。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
単一表（以下リレーション）が所有する行（以下タプル）が大量となった際、スケールアウトするための方法として、タプルの中の一部データを引数とするコンシステント・ハッシングによってタプル群を水平分割する技術が非特許文献２に記載されている。そこでは、データベース・オブジェクトの物理的な配置先である物理ノードの追加、離脱に関する柔軟な対応方法が今後の課題であるとされている。一方、前記スケールアウトに対し、ハッシングによってタプル群を水平分割するにあたって、分割されたタプル群に対して直接物理ノードを対応させるのではなく、論理ノードとしてのデータベース・オブジェクト・セットを対応させ、データベース・オブジェクト・セットと物理ノード、すなわち論理ノードと物理ノードをマッピングさせるハッシングとマッピングのハイブリッド方式による前記物理ノードの追加、離脱に関する柔軟性の確保に関する技術が、非特許文献２に記載のコンシステント・ハッシングを利用する技術に先行して特許文献２に記載されている。
図２０は特許文献２に記載の論理ノードと物理ノードをマッピングさせるハッシングとマッピングのハイブリッド方式を実装するデータベース・オブジェクト管理装置特定装置９０７の詳細構成図である。
特許文献２に記載の大量タプルを持つリレーションの水平分割に関しては、単一の前記データベース・ドメイン内での分散データベース・システムを想定しているため、更なるスケールアウトのために、複数データベース・ドメインにまたがる前記リレーションの水平分割にも対応することが必要とされている。
図２１は複数データベース・ドメインにまたがる前記リレーションの水平分割にも対応するための請求項４に記載のデータベース・オブジェクト管理装置特定装置９０７とデータベース・メタ情報管理リポジトリ装置５００の詳細構成図である。