(57)【要約】【課題】効率的な多次元分析環境の構築の実現【解決手段】ＯＬＡＰデータベース更新処理部１３からの更新指令を受け、さらにデータソース選定処理部１５からの指令を受けて処理対象のリレーショナルデータベースに接続するためのデータソースを選定した後に、ＯＬＡＰサーバ３０は更新処理を開始する。【選択図】  図１
2004287914.tif 000002
【特許請求の範囲】
【請求項１】
多次元分析に関する全ての処理を制御する処理装置と、該処理装置から転送されたデータを蓄積する同一スキーマをしたリレーショナルデータベースを具備したリレーショナルデータベースサーバと、個々のデータを多角的に解析するための多次元データベースを構築するＯＬＡＰサーバと、該ＯＬＡＰサーバで構築された多次元データベースに基づいて多次元分析処理を行う分析クライアントと、がネットワークにより接続されてなる多次元分析システムにおいて、
前記ＯＬＡＰサーバは、多次元データベース構築の際に参照するリレーショナルデータベースへの接続のために用いるデータソースオブジェクトを各リレーショナルデータベースに対して一つずつ備え、
前記処理装置は、レジストリから取得した処理対象データ識別情報に基づいて多次元データベースを最新の内容に更新するよう前記ＯＬＡＰサーバに指令するＯＬＡＰデータベース更新処理部と、前記ＯＬＡＰサーバ内の複数のデータソースの中から処理対象のリレーショナルデータベースに接続するためのデータソースを検索して選定する指令を出すデータソース選定処理部と、を有し、
前記ＯＬＡＰデータベース更新処理部からの更新指令を受け、さらにデータソース選定処理部からの指令を受けて処理対象のリレーショナルデータベースに接続するためのデータソースを選定した後に、前記ＯＬＡＰサーバは更新処理を開始することを特徴とする多次元分析システム。
【請求項２】
前記ＯＬＡＰサーバは、一のリレーショナルデータベースのデータに基づく多次元データベースの構築処理を行っている最中に前記処理装置から他のリレーショナルデータベースのデータに基づく多次元データベースの更新指令を受けた場合に当該更新指令を拒絶する排他制御ファイルを、多次元データベースの構築処理開始時に作成し、多次元データベースの構築処理終了時には削除する機能を備えていることを特徴とする請求項１に記載の多次元分析システム。
【請求項３】
前記ＯＬＡＰデータベース更新処理部は、前記ＯＬＡＰサーバに前記排他制御ファイルが存在する場合には、一定時間待機した後に再度多次元データベースの更新指令を出すことを特徴とする請求項２に記載の多次元分析システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のリレーショナルデータベースに蓄積されたデータを用いて多次元データベースを構築するＯＬＡＰサーバにおけるシステムリソースの効率化を実現する多次元分析システムに関するものである。
【０００２】
【従来の技術】
通常、ネットワーク機器から出力されたネットワークアクセスログ情報等の大量データを用いて多次元分析を行う場合、作業の効率化および詳細な多次元分析の実現のため、ＯＬＡＰ（ＯｎＬｉｎｅ  Ａｎａｌｙｔｉｃａｌ  Ｐｒｏｃｅｓｓｉｎｇ）システムによる大量データの多次元分析の実施が試みられている。そして、このようなＯＬＡＰシステムとして、次の先行技術文献に係る発明がある。
【０００３】
【特許文献１】
特開平１１−３１６７６６号公報
【０００４】
ここで従来技術を用いて多次元分析を行う際に、例えば大量データに複数の顧客データが混在している場合には、分析対象の顧客データと他の顧客データとが混ざらないように、より安全性の高い分析環境を構築する必要がある。そこで、安全性の高い分析環境として、例えば図３のような構成の多次元分析環境が構築される。
【０００５】
図３の多次元分析環境では、多次元分析に関する全ての処理を制御する処理装置１０Ａ〜１０Ｃと、該処理装置１０Ａ〜１０Ｃから転送されたデータを蓄積する同一スキーマをしたリレーショナルデータベースを具備するリレーショナルデータベースサーバ（以下、ＲＤＢサーバという）２０Ａ〜２０Ｃと、個々のデータを多角的に解析するための多次元データベースを構築するＯＬＡＰサーバ３０と、該ＯＬＡＰサーバ３０で構築された多次元データベースに基づいて多次元分析処理を行う分析クライアント４０と、がネットワークにより接続された状態となっている。
【０００６】
また前記処理装置１０Ａ〜１０Ｃおよび前記ＲＤＢサーバ２０Ａ〜２０Ｃは、一顧客に対してそれぞれ一台ずつ設けられている。よって、図３の処理装置１０Ａ〜１０Ｃは顧客Ａ，Ｂ，Ｃのデータをそれぞれ処理するものであり、ＲＤＢサーバ２０Ａ〜２０Ｃは顧客Ａ，Ｂ，Ｃのデータをそれぞれ蓄積するものである。さらに、このネットワーク上には、分析クライアント４０で分析された分析結果を広く開示するためのＷｅｂサーバ５０も接続されている。
【０００７】
また、各処理装置１０Ａ〜１０Ｃは、大量データを外部装置（図示せず）から取得するデータ取得部１１と、取得したデータの形式を本システムが処理するために予め定義した形式に変換してＲＤＢサーバ２０Ａ〜２０Ｃへ転送するデータ形式変換部１２と、多次元データベースを最新の内容に更新するようＯＬＡＰサーバ３０に指令を出すＯＬＡＰデータベース更新処理部１３と、多次元分析結果を示した分析レポートテンプレートを作成すると共に当該分析レポートテンプレートをＨＴＭＬ形式に変換してＷｅｂサーバ５０へ転送するよう分析クライアント４０に指令を出す分析レポート発行処理部１４と、を有している。
【０００８】
以上のような構成の多次元分析環境では次のような処理が行われる。この処理手順について図４を参照して説明すると、まず処理装置１０Ａ〜１０Ｃのデータ取得部１１にて各顧客Ａ〜Ｃごとの大量データをそれぞれ外部から取得し（ステップＳＴ２１）、次に、このデータの形式を、本システムにて処理するために定義されている形式にデータ形式変換部１２にて変換する（ステップＳＴ２２）。こうしてデータ形式変換がされた後、この変換済のデータを各顧客Ａ〜Ｃに対応するＲＤＢサーバ２０Ａ〜２０Ｃに転送し、各ＲＤＢサーバ２０Ａ〜２０Ｃ内のリレーショナルデータベースに蓄積する（ステップＳＴ２３）。
【０００９】
そして、リレーショナルデータベースに蓄積されている最新のデータに基づいた多次元分析処理が実行されるように、各処理装置１０Ａ〜１０ＣのＯＬＡＰデータベース更新処理部１３からＯＬＡＰサーバ３０へ多次元データベースの更新指令が出されると、この指令を受けてＯＬＡＰサーバ３０が顧客毎の多次元データベースの更新処理を同時に行う（ステップＳＴ２４）。よって、このステップＳＴ２４では、各ＲＤＢサーバ２０Ａ〜２０Ｃのリレーショナルデータベースから各顧客Ａ〜Ｃのデータを並列的に取得し、並列的に多次元データベースの更新処理を行うこととなる。
【００１０】
こうして最新データに基づいた顧客Ａ〜Ｃごとの多次元データベースが個別に構築された後、分析レポート発行処理部１４から分析クライアント４０へ最新の分析レポート作成指令が出され、この指令を受けて分析クライアント４０が顧客Ａ〜Ｃごとに分析レポートテンプレートの更新処理を行う（ステップＳＴ２５）。そして、この最新状態の分析結果を公開するために、分析レポートテンプレートの内容をＨＴＭＬ形式に変換して分析クライアント４０からＷｅｂサーバ５０に転送する（ステップＳＴ２６）。以上のようにして、図３のような多次元分析環境における一連の処理動作が行われる。
【００１１】
【発明が解決しようとする課題】
しかしながら、上述の多次元分析環境では、特にステップＳＴ２４における処理が並列的に実行されており、且つこの時に処理するデータが膨大な量であるため、リレーショナルデータベースに蓄積されている最新状態のデータをＯＬＡＰサーバ３０が取り込む際に当該ＯＬＡＰサーバ３０がメモリ不足の状態になり、多次元分析処理が円滑に行うことができないといった問題が生じてしまう。
【００１２】
そこで本発明の目的は、上述のような問題を解消し、ＯＬＡＰサーバが消費するシステムリソースを軽減させ、このシステムリソースを効率的に使用可能とすることにより、効率的な多次元分析環境の構築を実現できる多次元分析システムを提供することにある。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明は、多次元分析に関する全ての処理を制御する処理装置と、該処理装置から転送されたデータを蓄積する同一スキーマをしたリレーショナルデータベースを具備したリレーショナルデータベースサーバと、個々のデータを多角的に解析するための多次元データベースを構築するＯＬＡＰサーバと、該ＯＬＡＰサーバで構築された多次元データベースに基づいて多次元分析処理を行う分析クライアントと、がネットワークにより接続されてなる多次元分析システムにおいて、前記ＯＬＡＰサーバが、多次元データベース構築の際に参照するリレーショナルデータベースへの接続のために用いるデータソースオブジェクトを各リレーショナルデータベースに対して一つずつ備え、前記処理装置が、レジストリから取得した処理対象データ識別情報に基づいて多次元データベースを最新の内容に更新するよう前記ＯＬＡＰサーバに指令するＯＬＡＰデータベース更新処理部と、前記ＯＬＡＰサーバ内の複数のデータソースの中から処理対象のリレーショナルデータベースに接続するためのデータソースを検索して選定する指令を出すデータソース選定処理部と、を有し、前記ＯＬＡＰデータベース更新処理部からの更新指令を受け、さらにデータソース選定処理部からの指令を受けて処理対象のリレーショナルデータベースに接続するためのデータソースを選定した後に、前記ＯＬＡＰサーバは更新処理を開始するようにしたものである。
【００１４】
また、本発明の多次元分析システムにおいて、前記ＯＬＡＰサーバは、一のリレーショナルデータベースのデータに基づく多次元データベースの構築処理を行っている最中に前記処理装置から他のリレーショナルデータベースのデータに基づく多次元データベースの更新指令を受けた場合に当該更新指令を拒絶する排他制御ファイルを、多次元データベースの構築処理開始時に作成し、多次元データベースの構築処理終了時には削除する機能を備えているものである。さらに、この多次元分析システムにおいて、前記ＯＬＡＰデータベース更新処理部は、前記ＯＬＡＰサーバに前記排他制御ファイルが存在する場合には、一定時間待機した後に再度多次元データベースの更新指令を出すようにすると良い。
【００１５】
【発明の実施の形態】
以下、本発明の一実施形態に係る多次元分析システムについて、図面を参照して説明する。
【００１６】
［多次元分析システムの構成］
まず、本実施形態に係る多次元分析システムの構成について、図１を参照して説明する。多次元分析システムは、従来と同様、多次元分析に関する全ての処理を制御する処理装置１０Ａ〜１０Ｃと、該処理装置１０Ａ〜１０Ｃから転送されたデータを蓄積する同一スキーマをしたリレーショナルデータベースを具備したＲＤＢサーバ２０Ａ〜２０Ｃと、個々のデータを多角的に解析するための多次元データベースを構築するＯＬＡＰサーバ３０と、該ＯＬＡＰサーバ３０で構築された多次元データベースに基づいて多次元分析処理を行う分析クライアント４０と、がネットワークにより接続された状態となっている。
【００１７】
また前記処理装置１０Ａ〜１０Ｃおよび前記ＲＤＢサーバ２０Ａ〜２０Ｃについても、従来と同様に一顧客に対してそれぞれ一台ずつ設けられている。さらに、このネットワーク上には、分析クライアントで分析された分析結果を広く開示するためのＷｅｂサーバ５０も接続されている。また、前記ＯＬＡＰサーバ３０には、多次元データベース構築の際に参照するリレーショナルデータベースへの接続のために用いるデータソースオブジェクト（図示せず。以下、データソースという）が、各リレーショナルデータベースに対して一つずつ備えられている。
【００１８】
また前記各処理装置１０Ａ〜１０Ｃは、大量データを外部装置（図示せず）から取得するデータ取得部１１と、取得したデータの形式をシステムが処理するために予め定義した形式に変換してＲＤＢサーバ２０Ａ〜２０Ｃへ転送するデータ形式変換部１２と、後述のレジストリ（図示せず）から取得した処理対象データ識別情報に基づいて多次元データベースを最新の内容に更新するようＯＬＡＰサーバ３０に指令するＯＬＡＰデータベース更新処理部１３と、多次元分析結果を示した分析レポートテンプレートを作成すると共に当該分析レポートテンプレートをＨＴＭＬ形式に変換してＷｅｂサーバ５０へ転送するよう分析クライアント４０に指令を出す分析レポート発行処理部１４と、を有している。
【００１９】
さらに前記各処理装置１０Ａ〜１０Ｃは、前記ＯＬＡＰサーバ３０内の複数のデータソースの中から処理対象のリレーショナルデータベースに接続するためのデータソースを検索して選定する指令を出すデータソース選定処理部１５をも有している。
【００２０】
さらにまた、前記各処理装置１０Ａ〜１０Ｃのレジストリには、処理対象に関するデータを識別するための処理対象データ識別情報（処理対象，後述の再指令する際の待機時間間隔，後述の最大待機時間、等）が保存されている。
【００２１】
また前記ＯＬＡＰサーバ３０は、一のリレーショナルデータベースのデータに基づく多次元データベースの構築処理を行っている最中に、処理装置１０Ａ〜１０Ｃから他のリレーショナルデータベースのデータに基づく多次元データベースの更新指令を受けた場合に当該更新指令を拒絶するための排他制御ファイル（図示せず）を、多次元データベースの構築処理開始時に作成し、多次元データベースの構築処理終了時には削除する機能を備えている。
【００２２】
［多次元分析システムによる処理手順］
次に、本実施形態における上記構成の多次元分析システムによる処理動作について、図２を参照して以下説明する。
【００２３】
まず、各処理装置１０Ａ〜１０Ｃがデータ取得部１１にて各顧客Ａ〜Ｃごとの大量データをそれぞれ外部から取得し（ステップＳＴ１）、このデータの形式を本システムが処理するために定義した形式にデータ形式変換部１２にて変換する（ステップＳＴ２）。次に、変換したデータを、各顧客Ａ〜Ｃに対応するＲＤＢサーバ２０Ａ〜２０Ｃに転送して各ＲＤＢサーバ２０Ａ〜２０Ｃ内のリレーショナルデータベースに蓄積する（ステップＳＴ３）。以上までの処理動作は、従来と同様である。
【００２４】
その後、本実施形態に係る多次元分析システムでは、まず処理対象に関するデータを識別するため、前記ＯＬＡＰデータベース更新処理部１３が前記レジストリから処理対象データ識別情報を取得する（ステップＳＴ４）。尚、本実施形態のレジストリには、一例として多次元分析処理対象は顧客Ｂのデータ，再指令待機時間間隔は５分，最大待機時間は１５分に設定されているものとする。
【００２５】
続いて、前記ＯＬＡＰデータベース更新処理部１３が前記ＯＬＡＰサーバ３０に対し、顧客Ｂのリレーショナルデータベースのデータに基づいて多次元データベースを更新するよう指令する（ステップＳＴ５）。
【００２６】
ここで、前記ＯＬＡＰサーバ３０が他のリレーショナルデータベースに基づいて多次元データベースの構築処理を行っている場合には、このＯＬＡＰサーバ３０には排他制御ファイルが存在するため、上記指令は拒絶されることとなる。よって、ＯＬＡＰサーバ３０に排他制御ファイルが存在する場合（ステップＳＴ６）、前記ＯＬＡＰデータベース更新処理部１３は、レジストリから取得した処理対象データ識別情報に従って５分間待機状態となり（ステップＳＴ７）、待機時間経過後に再度指令を出すこととなる。尚、この処理は処理対象データ識別情報に設定済の最大待機時間の間繰り返され、最大待機時間を超過した場合には、本システムによる処理を終了する（ステップＳＴ８）。
【００２７】
一方、ＯＬＡＰサーバ３０に排他制御ファイルが存在しない場合（ステップＳＴ８）、この指令に従って多次元データベースの構築処理が開始するため、ＯＬＡＰサーバ３０が排他制御ファイルを作成する（ステップＳＴ９）。これによって、今回の指令に従って行われる多次元データベースの構築処理が終了するまでの間は、他の多次元データベース更新指令は受け付けられなくなる。
【００２８】
こうして排他制御ファイルが作成された後、前記データソース選定処理部１５からの指令により、前記ＯＬＡＰサーバ３０が複数のデータソースの中から処理対象データのデータソースを検索する（ステップＳＴ１０）。そして、処理対象データのデータソースが検索されなかった場合（ステップＳＴ１１）、ステップＳＴ９にて作成された排他制御ファイルを削除し（ステップＳＴ１５）、本システムによる処理を終了する。
【００２９】
一方、処理対象データのデータソースが検索された場合（ステップＳＴ１１）、前記ＯＬＡＰサーバ３０が、今回の処理対象である顧客Ｂのリレーショナルデータベースに接続するためのデータソースを選定する（ステップＳＴ１２）。こうした後に、前記ＯＬＡＰサーバ３０が顧客Ｂのデータ用のＲＤＢサーバ２０Ｂ内のリレーショナルデータベースから最新のデータを取得し、多次元データベースの更新処理を行うこととなる（ステップＳＴ１３）。
【００３０】
こうして処理対象の多次元データベースの更新処理が終了すると、分析レポート発行処理部１４から分析クライアント４０に指令が出され、分析クライアント４０が最新データに基づく多次元分析処理の分析結果レポートテンプレートを更新し、この分析レポートテンプレートをＨＴＭＬ形式の分析レポートに変換した後にＷｅｂサーバ５０に転送する（ステップＳＴ１４）。
【００３１】
以上のように分析レポートテンプレートの作成，転送処理が行われた後、前記ＯＬＡＰサーバがステップＳＴ９にて作成されていた排他制御ファイルを削除する（ステップＳＴ１５）。このようにして全処理工程が終了となる。
【００３２】
【発明の効果】
以上説明したように、本発明の多次元分析システムによれば、個々のリレーショナルデータベースのデータに基づいて多次元分析処理を行う場合、ＯＬＡＰサーバが個々のリレーショナルデータベースのデータを同時に取得する並列的な処理を行うことがなく、個々のリレーショナルデータベースのデータを順次処理していくこととなる。よって、この時にＯＬＡＰサーバが処理するデータ量は一つのリレーショナルデータベース分のデータだけで良く、またＯＬＡＰサーバにおいて従来のように処理対象のリレーショナルデータベースの数だけ多次元データベースを構築する必要はなく一つの多次元データベースだけが構築されれば良いこととなる。これにより、ＯＬＡＰサーバのシステムリソースを効率的に使用できるようになり、効率的な多次元分析環境の構築が実現されることとなる。
【図面の簡単な説明】
【図１】本発明の第一実施形態に係る多次元分析システムの構成及び各データの流れを示す図である。
【図２】第一実施形態に係る多次元分析システムによる処理手順を示すフローチャートである。
【図３】従来の多次元分析システムの構成及び各データの流れを示す図である。
【図４】従来の多次元分析システムによる処理手順を示すフローチャートである。
【符号の説明】
１０Ａ〜１０Ｃ…処理装置、１１…データ取得部、１２…データ形式変換部、１３…ＯＬＡＰデータベース更新処理部、１４…分析レポート発行処理部、１５…データソース選定処理部、２０Ａ〜２０Ｃ…リレーショナルデータベースサーバ（ＲＤＢサーバ）、３０…ＯＬＡＰサーバ、４０…分析クライアント、５０…Ｗｅｂサーバ。
【図１】
2004287914.tif 000003
【図２】
2004287914.tif 000004
【図３】
2004287914.tif 000005
【図４】
2004287914.tif 000006