(57)【要約】【課題】本発明は、検索条件のコマンド入力順位が指定されたデータベース検索において、各々の検索条件に適した処理順で検索処理を行い、検索終了までの処理量を軽減し、処理時間の短縮するデータベース検索方法を提供することを目的とする。【解決手段】データベース検索の検索項目とその実行順位を指定するデータを保持するデータベース処理テーブルと、データベースから抽出したデータを一時保存する一時バッファをデータベースに備え、データベース処理テーブルに指定した検索実行順位の優先位の高い検索項目の順に、データベースよりデータの抽出を行い、抽出したデータはデータベース上に保存する。【選択図】    図１
2004348356.tif 000002
【特許請求の範囲】
【請求項１】
データベース検索の検索項目とその実行順位を指定するデータを保持するデータベース処理テーブルと、
データベースから抽出したデータを一時保存する一時バッファをデータベースに備えたデータベースのデータ検索方法であって、
クライアント端末より検索条件である複数の検索項目を入力し、前記検索項目に対し前記データベース処理テーブルを参照し、前記データベース処理テーブルに予め指定してある前記検索項目の実行順位の優先位の高い順に、データベースより検索項目のデータ抽出を行い、データ抽出結果をクライアント端末に表示することを特徴とするデータベース検索方法。
【請求項２】
請求項１記載のデータベース検索方法において、
前記抽出したデータをデータベースの一時バッファに保存し、クライアント端末から編集条件を入力し、前記編集条件により一時バッファに保存してあるデータを、編集することを特徴とするデータベース検索方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワーク等の監視・制御システム等のデータベースにおけるデータ検索方式に係り、特に、データベース検索条件である検索項目のコマンド入力の入力順位が指定されたデータベースのデータ検索方法に関する。
【０００２】
【従来の技術】
先ず、始めに通信ネットワーク等の警報イベントの監視・制御・管理のシステムについて述べる。図５は従来の警報イベントの監視・制御・管理システム構成図である。
警報イベントの監視・制御・管理システムは、ネットワークを監視し、発生した警報イベントに対する対策・制御を行う監視・制御システム１０、警報データ他のデータを保持するデータベース２０、通信ネットワークの管理者であるクライアント端末３０で構成する。監視・制御システム１０のイベント収集システム１１は発生した警報イベントについて、その発生、及び、その警報イベントに対する対策処置の履歴を収集し、データベース２０の警報データベース２１に蓄積保存する。システム管理者はクライアント端末３０より警報データベースにアクセスを行い、通信ネットワークの警報データベースのデータをクライアント端末にダウンロードし、内容を確認し、通信ネットワークの管理を行う。
【０００３】
データベース２０には、例えば、図６のＡ３の検索対象ＤＢテーブルである警報データベース２１を有する。警報データベースを構成する警報イベントのデータ項目としては、通信ネットワークを構成する通信装置のどの装置で警報イベントが発生したかを示す装置種別、その装置のどのユニットで発生したかを示すユニット種別、対象警報イベントの種類を示す警報種別、対象警報イベントの重要度を示す感知重要度、及び警報イベントの発生した日時がある。
【０００４】
従来の警報データベースの警報イベントの検索手順・編集方法について以下に述べる。
１）  図６は従来のデータベース検索手順である。
一例として、検索条件として、感知重要度が「ＭＡＪＯＲ」の５件の警報を発生日時の古い順に表示したい場合を図６の例に沿って説明する。
（１）警報データベース２１からデータをクライアント端末にダウンロードする。Ａ３は検索対象のデータベースであり、このデータをクライアント端末に表示する。
（２）以下の検索条件コマンドを予め決められている順番で入力する。
【０００５】
イ．発生日時のコマンド
対象となる期間を入力する。図６では、２００２年１２月１６日から１２月３１日の間に発生した警報イベントを対象としている。
ロ．装置種別のコマンド
装置種別は問わないとして、図６では、入力は「空白」のブランクである。
【０００６】
ハ．感知重要度のコマンド
感知重要度は問わないとして、図６では、入力は「空白」のブランクである。
ニ．警報種別のコマンド
警報種別として装置警報を対象として装置警報を入力する。
（３）クライアント端末において次の検索処理を行う。先ず、Ｓ２０の発生日時でのソート条件より、データベース内の全レコード検索処理を行い、昇順でクライアント端末に一時的に保持しておく。Ｂ３はその内容である。
（４）一時的に保持してある全レコードＢ３に対しＳ２１の感知重要度の条件でデータ抽出を行う。Ｃ３はＢ３の内、感知重要度「ＭＡＪＯＲ」を抽出した結果であり、クライアント端末に一時的に保持しておく。
（５）Ｃ３の内容をＳ２２の表示件数の条件より、発生日時の古い順に「ＭＡＪＯＲ」のイベントを抽出し、５件をユーザインタフェース画面に表示する。
【０００７】
この例の場合、Ｓ２０の条件及びＳ２１の条件により２回の検索処理を全レコードに対し行う。即ち、データベース内の全レコードに対する検索処理が２回必要となる。
又、Ｂ３で示す検索した結果を別途、別の検索項目でソートを行う場合、Ｂ３の内容をクライアント端末に保存しておきデータベースの再利用を図っている。
【０００８】
データベース検索時間の短縮は重要のため、検索時間を短縮する方法として下記の技術が開示されている。
２）  特許文献１では、検索条件に対して、予め優先処理を設定しておき、それに基づいて検索処理を行う。データベース作成時に予め同一のキーの出現回数をキーの内容と対応させ蓄積しておき、検索条件に対し、そのキーの出現回数を調べ、その出現回数の少ないキーから順番に検索を行い、データの絞り込みを行うことにより検索時間を短縮する技術が開示されている。
【０００９】
【特許文献１】特開平７−１０５２２３「データベース検索装置」
【００１０】
【発明が解決しようとする課題】
通信ネットワーク等の監視・制御システムにおける警報イベント件数は３０万件から５０万件あり、検索時間の短縮は重要な課題であり、又、１度検索した結果を効率良く再利用し、検索時間を短縮することも又重要な課題である。〔従来の技術〕で述べた１）、２）の方法では以下の問題点がある。項目毎に説明する。
１）データベース検索の入力コマンドは予め、決められた固定の順位で入力する必要があり、図６の例で示した様に、入力順位であるイ．警報発生日時  ロ．感知重要度「ＭＡＪＯＲ」の順に検索を行うと、前述のように全データベースの検索を２回行う必要がある。又、１度検索したデータベースを再利用する場合、クライアント端末に保存しておく必要がある。元の全データベースの件数３０万件から５０万件からのデータであることから、膨大な量のデータを保持する必要があり、クライアント端末のメモリを圧迫する、あるいは、マシンの性能を低下させる等に加え、物理的な限界も生ずる。
２）で述べた特許文献１のキーに対する出現回数の少ない検索キーから検索する方法では、検索回数をある程度繰り返さないと、検索時間短縮の効果を得ることは出来ない。
【００１１】
【課題を解決するための手段】
上記目的を達成する本発明は以下の通りである。
データベース検索の検索項目とその実行順位を指定するデータを保持するデータベース処理テーブルと、データベースから抽出したデータを一時保存する一時バッファをデータベースに備える。クライアント端末より検索条件である複数の検索項目を入力し、前記検索項目に対し前記ＤＢ処理テーブルを参照し、前記データベース処理テーブルに予め指定してある前記検索項目の実行順位の優先位の高い順に、データベースより検索項目のデータ抽出を行う。抽出したデータは抽出結果をクライアント端末に表示する。
【００１２】
更に、前記抽出したデータはデータベースの一時バッファに保存し、クライアント端末から編集条件を入力し、前記編集条件により一時バッファに保存してあるデータを、編集し、クライアント端末に表示する。
【００１３】
【発明の実施の形態】
図１は、本発明の一実施形態の警報イベントの監視・制御・管理システム構成図である。基本的には図５の従来のシステム構成図と同一であり、同一部分には同一の番号を付与してある。データベース２０に、警報データベース２１より検索抽出したデータを保存する一時バッファ２２、データベース検索の検索項目の実行順位を指定する優先処理マトリクステーブル２３を設ける。
【００１４】
図２は本発明の一実施形態による優先処理マトリクステーブルである。マトリクステーブルには、行方向に検索処理項目を、列方向に検索処理優先位を示す。一例を以下に示す。
１）  行方向で表す項目
イ．警報イベント発生日時
発生日時を表し、指定により昇順、あるいは降順に表示する。
ロ．発生した警報イベントの原因となった装置種別
制御・監視システムを構成する装置名を表す。
ハ．発生した警報イベントの原因装置のユニット種別
警報イベント原因装置を構成する各ユニット番号を表す。
ニ．発生した警報イベントの警報種別
警報種別として、電源部の故障、クロック系の異常等の装置故障、他装置との間での異常の接続異常等の警報発生箇所及び、どのような種類の警報であるかを示す。
ホ．警報種別の感知重要度
対策処置が最も重要な障害として感知する「ＭＡＪＯＲ」から対策処置実施済を表す「ＣＬＥＡＲＥＤ」などのシステム管理者が感知しておくべき警報イベントの感知重要度を表す。
ヘ．表示件数
表示したい警報イベントの件数を表す。
２）  列方向で表す項目
１列目から優先位の高い順を表す。
【００１５】
図２の場合、優先位の高い順に装置種別、警報種別、感知重要度、ユニット種別、発生日時、表示件数の例を示している。
図３は本発明（請求項１）の一実施形態による検索処理手順である。従来例で述べた、感知重要度が「ＭＡＪＯＲ」の５件の警報を発生日時の古い順に表示したい場合の検索処理の流れを以下に示す。図２で示す検索処理の優先位はシステムの管理で定めた処理項目と優先位を予め登録しておく。
従来例で述べた入力手順と重複する部分も併せ検索処理の手順を示す。
（１）クライアント端末よりデータベースの警報データベース（検索対象テー  ブルＡ１）にアクセスを行う。
（２）クライアント端末より、予め決められている順番で以下の検索条件のコマンドをＵＩ（Ｕｓｅｒ  Ｉｎｔｅｆａｃｅ）を介してデータベースに入力する
。
イ．発生日時のコマンド
対象となる期間を入力する。図３では、２００２年１２月１６日から１２月３１日の間に発生した警報イベントを対象としている。
ロ．装置種別のコマンド
装置種別は問わないとして、図３では、入力は「空白」のブランクである。
ハ．感知重要度のコマンド
感知重要度は問わないとして、図３では、入力は「空白」のブランクである。
ニ．警報種別のコマンド
警報種別として装置警報を対象とする。
（３）図２で示す検索処理マトリクステーブルと１）の入力条件より、図３のＤ１で示すマトリクステーブルの黒抜きの３項目（優先位２位／項目５（感知重要度）、優先位５位／項目１（発生日時）、優先位６位／項目６（表示件数））が対象となる。この３項目の中での優先位１位の感知重要度がＳ２の条件として先ずソートする。
（５）全レコードＢ１に対し、Ｓ３の条件として、次の優先位である日付によりソートした結果がＣ１である。
（６）Ｓ４の５件表示の条件により抽出処理を実施する。
（７）Ｓ４によるソートの結果はＵＩを介して、発生日時の古い順に感知重要度「ＭＡＪＯＲ」の警報イベント５件をクライアント端末に表示する。
【００１６】
（７）のステップにおいて、別途このデータを再利用する場合は、保存の為一時バッファに保存する。（５）、（６）でソートした結果であるＢ１、Ｃ１はソートする度に更新され、一連の検索処理が終了後消去される。
次に、一度検索したデータベースＣ１を再利用する場合の方法について述べる。図４は本発明（請求項２）の一実施形態による検索処理手順である。
（８）詳細は省略するが入力した検索条件及びＳ１１の検索パラメータにより再利用のデータであるＢ２にアクセスを行う。Ｂ２は図１で示した一時バッファ２２に保存してある１度検索し、元のＡ２のデータを絞り込んだものである。
【００１７】
（９）Ｂ２の内容を、指定カラム順にソートするＳ１２の条件で編集を行う。Ｃ２はその結果であり、発生日時、感知重要度、ユニット番号、警報種別、装置種別の順に表示する例を示し、ＵＩを介してクライアント端末に表示する
【００１８】
【発明の効果】
本発明は、検索条件のコマンド入力順位が指定されたデータベース検索において、優先処理テーブルで指定する検索項目の順位による検索により、検索終了までの処理量を軽減し、処理時間を短縮するデータベース検索方法を提供できる。
【図面の簡単な説明】
【図１】本発明の一実施形態の警報イベントの監視・制御・管理システム構成図
【図２】本発明の一実施形態による優先処理マトリクステーブル
【図３】本発明（請求項１）の一実施形態による検索処理手順
【図４】本発明（請求項２）の一実施形態による検索処理手順
【図５】従来の警報イベントの監視・制御・管理システム構成図
【図６】従来のデータベース検索手順
【図１】
2004348356.tif 000003
【図２】
2004348356.tif 000004
【図３】
2004348356.tif 000005
【図４】
2004348356.tif 000006
【図５】
2004348356.tif 000007
【図６】
2004348356.tif 000008