(57)【要約】【課題】  本発明が解決しようとする目的は、データベースシステム稼動情報をＳＱＬでリアルタイムに取得できるようにすることでユーザがシステムの稼動情報分析を容易に行えることにある。従来は、システム管理者しか稼動情報を取得できないという問題やリアルタイムに稼働情報を更新できないという問題があった。【解決手段】  上記課題を解決するために、ディクショナリにデータベースシステムの稼動情報を表形式で管理するようにしたものである。さらに、リアルタイムに稼動情報を取得するために既存のＳＱＬで検索できるようにしたものである。さらに稼動情報は既存のシステムが保持する管理情報からディクショナリ表の検索データを動的に取得するようにしたものである。【選択図】  図１
2006338068.tif 000002
【特許請求の範囲】
【請求項１】
ＳＱＬを受け付け、システムの稼動情報を取得する機能を有するリレーショナルデータベース管理システムにおいて、システムの稼動情報をディクショナリ表で管理する手段とそのディクショナリ表を検索する手段とシステムがメモリ上に保持する管理情報からディクショナリ表の検索データを動的に生成する手段からなり、システムの稼動情報をＳＱＬで取得する機能を有するデータベース管理方法。
【請求項２】
請求項１における稼動情報において、データベースシステムに関する情報と、ＯＳに関する情報を有するシステム、さらにデータベースシステムに関する情報は、ユーザアプリケーションプログラムに関する稼動情報と各種バッファに関する稼動情報と、表データを格納する領域に関する稼動情報を有するシステム。
【請求項３】
請求項１における稼動情報において、システム管理者端末以外から稼動情報を取得する機能を有するデーベース操作方法。
【請求項４】
請求項１におけるディクショナリ表において、システムが自動的に表の定義情報を作成することを特徴とするデータベース処理方法。
【請求項５】
請求項１におけるディクショナリ表において、一部のディクショナリ表に対して検索だけでなく、更新処理を実現することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースシステムの入出力回数やバッファヒット率等の稼動情報の取得に関するものである。
【背景技術】
【０００２】
リレーショナルデータベースシステムにおいて、ユーザが性能チューニングするためにシステムが提供する稼動情報を参考にすることはよく行われることである。ユーザが稼動情報を取得するためには、稼動情報ジャーナルの出力のための準備や稼動情報ジャーナル出力に伴う性能劣化、専用ユティリティの実行などユーザへの負担が大きかった。また、リアルタイムに取得できないため、性能劣化の要因を早期に特定することが難しかった。
【０００３】
このリアルタイムに取得する技術としては、特開平９−２９３００４号公報に開示された技術がある。
【０００４】
上記の技術は、システムのリソースに関する情報をリアルタイムに取得する機能を有しているが、例えば、各自ユーザが作成したユーザアプリケーションプログラムに関する稼動情報を取得するには、稼動情報がシステムで一元管理されているため、システム管理者以外は稼動情報を取得できない問題があった。また、稼動情報を取得するには、システム管理者が稼動情報を取得できる環境を構築しなければならなかった。
【０００５】
このため本発明の目的である、リレーショナルデータベースを性能チューニングするための稼動情報を取得すること、システム管理者以外からも容易に稼動情報を取得すること、システム管理者の作業の負担を軽減することを有するシステムを提供するには実用上不十分であった。
【０００６】
また、ＯＲＡＣＬＥの機能でＳＱＬによりデータベースシステムの稼働情報を取得できるものがあるが、例えば、リアルタイムに性能劣化の要因を特定できても、更新処理ができないために、リアルタイムに性能チューニングすることができるものではなかった。
【０００７】
【特許文献１】特開平９−２９３００４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする目的は、データベースシステムの性能チューニングに必要なデータベースシステム稼動情報をＳＱＬで取得できるようにすることで、リアルタイムに取得できること、ユーザがシステムの稼動情報分析を容易に行えること、システム管理者以外からも取得できること及び、稼働情報をＳＱＬで更新できることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、ディクショナリにデータベースシステムの稼動情報を表形式で管理するようにしたものである。さらに、リアルタイムに稼動情報を取得するようにしたものである。さらに稼動情報は既存のシステムが保持する管理情報からディクショナリ表の検索データを動的に取得するようにしたものである。さらに稼動情報をもつディクショナリ表はデータベースシステムを起動すると自動的に表が作成されるため、稼動情報を取得するための準備を不要してユーザが容易に稼動情報を取得できるようにしたものである。さらに、稼動情報をもつディクショナリ表はアクセス権限無しで作成するため、管理者以外からも取得できるうようにしたものである。
【発明の効果】
【００１０】
本発明によれば、データベースシステムにおいて、リアルタイムに稼動情報が取得できるので性能チューニングが容易になる。本発明はさらに稼動情報を既存のシステムが保持する管理情報から動的に取得することにより、メモリ使用量やディスク容量の増加分を定義情報に限定して実現できる。本発明によれば、稼働情報を更新できるためリアルタイムに性能チューニングを実現できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例を図面に基づいて詳細に説明する。
【００１２】
図１は本実施形態のデータベースシステム管理装置の構成を示している。
【００１３】
本実施形態のデータベース１０３は、ＳＱＬの入力部１０２とＳＱＬの前処理部１０４とＳＱＬ実行部１０５とディクショナリ管理部１０６とシステムの稼動情報蓄積部から構成される。ここで稼働情報蓄積部について説明する。稼働情報蓄積部にはユーザアプリケーションプログラムに関する稼働情報と、各種バッファに関する稼働情報と、表データを格納する領域に関する稼働情報などがあり、ある一定のタイミングによりジャーナルへ稼働情報を出力するための情報を保持している。
【００１４】
図２は本実施形態のデータベースシステムによるディクショナリ表検索の処理手順を示している。ＳＥＬＥＣＴ文１０１は入力装置から入力され（２０１）、ＳＱＬ処理部１０４によって解析される（２０２）。ＳＥＬＥＣＴ文で検索する対象が本ディクショナリ表である場合にはディクショナリへアクセスする（２０３）。本ディクショナリ表のデータは、システムがメモリ上に保持している管理情報から動的に取得する（２０４）。その際に実データをディクショナリに持たない。最後に取得したデータをユーザに返す（２０５）。
【００１５】
図３は本実施形態のデータベースシステムによるシステムの稼動情報を動的に取得する構成を示している。データベース管理システム３０２は稼動情報をジャーナル３０４へ出力するための情報をシステムの稼動情報蓄積部３０３で管理している。システムの稼動情報表３０１には通常はレコードがないがユーザからその表に対して出力要求があるとシステムの稼動情報蓄積部３０３を参照して動的に取得するものである。
【００１６】
図４は本実施形態のデータベースシステムによるシステムの稼動情報の一覧である。システムの稼動情報４０１には、データベースシステムに関する稼働情報４０２と、ＯＳに関する稼働情報４０３がある。さらに、データベースに関する稼働情報にはユーザアプリケーションプログラムに関する稼動情報４０４と各種バッファに関する稼動情報４０５と、表データを格納する領域に関する稼動情報４０６がある。
【００１７】
図５は本実施形態のデータベースシステムによるシステムの稼動情報をもつディクショナリ表を作成する手順である。データベースシステム５０１を起動し、次にバージョンアップをシステムに反映するためのコマンド５０２を実行する。このコマンドを実行すると本ディクショナリ表の表定義５０３をあらかじめシステムに定められた手順でディクショナリ表を生成する。従ってシステムの稼働情報をリレーショナルデータベースが管理する表として管理することができる。また、本ディクショナリ表はアクセス権限なしで生成するため、システム管理者以外のユーザも稼働情報を取得できる。
【００１８】
図６は本実施形態と従来の形態の対比を示している。従来６０１はシステムが取得した稼働情報をジャーナル６０２へ出力する。システム管理者はジャーナル中に蓄積された情報のから、必要なデータを抽出するため専用のコマンド６０３を実行して、リスト６０４に出力された情報を参照していた。一方本実施形態６０５は、データベース管理システム６０８が管理している稼動情報表に対して、システム管理者がＳＱＬ言語でアクセスし、端末に稼働情報表の問合せ結果が出力される。
【００１９】
図７は稼働情報取得形態を示している。システム管理者７０１が、データベースシステムにアクセスしているユーザ７０４のＥ−ＴＩＭＥを取得するには、そのユーザに関する稼動情報を管理する表に問合わせ（７０２）を行うことによりリアルタイムに情報を取得できる(７０６)。また、システム管理者がヒット率の悪いバッファを取得したい場合はバッファに関する稼働情報を管理する表に対して問合せ(７０３)を行うことにより取得できる(７０７)。
【図面の簡単な説明】
【００２０】
【図１】本実施形態のデータベースシステム管理装置の構成を示す。
【図２】本実施形態のデータベースシステムによるディクショナリ表検索の処理手順を示す。
【図３】本実施形態のデータベースシステムによるシステムの稼動情報を動的に取得する構成を示す。
【図４】本実施形態のデータベースシステムによるシステムの稼動情報の一覧を示す。
【図５】本実施形態のデータベースシステムによるシステムの稼動情報をもつディクショナリ表を作成する手順を示す。
【図６】本実施形態と従来の形態の対比を示す。
【図７】稼働情報取得形態を示す。
【符号の説明】
【００２１】
１０１…ＳＥＬＥＣＴ文、１０２…入力装置、１０３…データベース管理システム、１０４…ＳＱＬ前処理部、１０５…ＳＱＬ実行部、１０６…ディクショナリ管理部、１０７…データべースシステム稼動情報蓄積部、１０８…ディクショナリ。
【図１】
2006338068.tif 000003
【図２】
2006338068.tif 000004
【図３】
2006338068.tif 000005
【図４】
2006338068.tif 000006
【図５】
2006338068.tif 000007
【図６】
2006338068.tif 000008
【図７】
2006338068.tif 000009