(57)【特許請求の範囲】
【請求項１】
メモリと，ユーザ領域とシステム領域とを有する外部記憶装置とを備えた情報処理システムのコンピュータが実行する，システム内の通信の情報を採取するネットワークロギングのプログラムであって，
前記コンピュータを，
ネットワークロギングの起動指示を受けた場合に，システムダウン発生時の前記メモリの情報が保持されたメモリダンプ情報が前記システム領域に存在し，かつ，前記ネットワークロギングの起動指示で指定された，採取された通信の情報を書き出すファイルのファイル名と，前記メモリダンプ情報に保持された，システムダウン発生時のネットワークロギングで採取された通信の情報を書き出すファイルのファイル名とが一致し，かつ，前記ユーザ領域に保持されているネットワークロギングファイルに記録された通信の情報と，前記メモリダンプ情報に保持された通信の情報とが，同じネットワークロギング処理時に採取された情報であるという条件を判定する手段と，
前記条件が満たされる場合に，前記ネットワークロギングファイルを前記システム領域に複写する手段と，
前記複写されたネットワークロギングファイルに，前記メモリダンプ情報に保持された前記通信の情報を書き出す手段として，
機能させるためのネットワークロギング処理プログラム。
【請求項２】
メモリと，ユーザ領域とシステム領域とを有する外部記憶装置と，システム内の通信の情報を採取するネットワークロギング機能部とを備えた情報処理システムであって，
前記ネットワークロギング機能部は，
ネットワークロギングの起動指示を受けた場合に，システムダウン発生時の前記メモリの情報が保持されたメモリダンプ情報が前記システム領域に存在し，かつ，前記ネットワークロギングの起動指示で指定された，採取された通信の情報を書き出すファイルのファイル名と，前記メモリダンプ情報に保持された，システムダウン発生時のネットワークロギングで採取された通信の情報を書き出すファイルのファイル名とが一致し，かつ，前記ユーザ領域に保持されているネットワークロギングファイルに記録された通信の情報と，前記メモリダンプ情報に保持された通信の情報とが，同じネットワークロギング処理時に採取された情報であるという条件を判定する手段と，
前記条件が満たされる場合に，前記ネットワークロギングファイルを前記システム領域に複写する手段と，
前記複写されたネットワークロギングファイルに，前記メモリダンプ情報に保持された前記通信の情報を書き出す手段とを備える
ことを特徴とする情報処理システム。
【請求項３】
メモリと，ユーザ領域とシステム領域とを有する外部記憶装置と，システム内の通信の情報を採取するネットワークロギング機能部とを備えた情報処理システムによるネットワークロギング情報自動退避方法であって，
前記ネットワークロギング機能部が，
ネットワークロギングの起動指示を受けた場合に，システムダウン発生時の前記メモリの情報が保持されたメモリダンプ情報が前記システム領域に存在し，かつ，前記ネットワークロギングの起動指示で指定された，採取された通信の情報を書き出すファイルのファイル名と，前記メモリダンプ情報に保持された，システムダウン発生時のネットワークロギングで採取された通信の情報を書き出すファイルのファイル名とが一致し，かつ，前記ユーザ領域に保持されているネットワークロギングファイルに記録された通信の情報と，前記メモリダンプ情報に保持された通信の情報とが，同じネットワークロギング処理時に採取された情報であるという条件を判定する過程と，
前記条件が満たされる場合に，前記ネットワークロギングファイルを前記システム領域に複写する過程と，
前記複写されたネットワークロギングファイルに，前記メモリダンプ情報に保持された前記通信の情報を書き出す過程とを有する
ことを特徴とするネットワークロギング情報自動退避方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，情報処理システムにおけるネットワークロギングの技術に関するものであり，特に，ネットワークロギングの実行中にシステムダウンが発生した場合に，そのネットワークロギングにより得られたシステムダウン発生までのネットワークロギング情報を，自動的に退避することが可能となるネットワークロギング処理プログラム，情報処理システムおよびネットワークロギング情報自動退避方法に関するものである。
【背景技術】
【０００２】
ネットワークロギングとは，情報処理システム内の通信パケット（アプリケーション−回線ドライバ間のデータ，回線入出力のデータ等）を採取するものであり，トレースとも呼ばれる。ネットワークロギングは，定期的にまたは何らかの不都合が発生した場合などに，検査や調査のために実行される。
【０００３】
図８は，ネットワークロギングの例を説明する図である。情報処理システム５００において，ユーザからネットワークロギング起動指示を受けると，ネットワークロギング処理が開始される。このとき，採取された情報を書き出すネットワークロギングファイル５２１が，ネットワークロギング起動指示のパラメータで指定される。図８の例では，ファイルａが指定されている。
【０００４】
ネットワークロギング起動指示で指定された，ディスクのユーザ領域５２０上のネットワークロギングファイル５２１（図８の例では，ファイルａ）を初期化する。ユーザ領域５２０は，原則的にどのユーザ，どのアプリケーションでも使用可能なディスク上の領域である。
【０００５】
その後，システムメモリ５１０に，ネットワーク管理情報５１１と通信情報５１２とを保持していく。ここで，ネットワーク管理情報５１１は，採取情報の書き込み先となるネットワークロギングファイル５２１を指定する情報や，ネットワークロギングファイル５２１の書き込み位置を示すＮＥＸＴポインタなど，ネットワークロギングの全般を管理する情報である。また，通信情報５１２は，ネットワークロギングにより採取された通信パケットの情報などである。
【０００６】
システムメモリ５１０上の通信情報５１２は，一定量蓄積された時点で，ユーザ領域５２０のネットワークロギングファイル５２１に書き出される。このとき，処理性能を考えて，通信情報５１２を書き出すごとにネットワークロギングファイル５２１をクローズせずに，ネットワークロギング中はネットワークロギングファイル５２１をオープンしたままにしておく。
【０００７】
ネットワークロギング終了指示を受けると，最後にシステムメモリ５１０上に残っているネットワーク管理情報５１１と最終の通信情報５１２とをネットワークロギングファイル５２１に書き出し，ネットワークロギングファイル５２１をクローズする。このようにして得られたネットワークロギングファイル５２１は，参照することも可能であるし，他の媒体に保存しておくことも可能である。
【０００８】
なお，ネットワークロギングに関する技術が記載された先行技術文献として，例えば，特許文献１，特許文献２，特許文献３などがある。特許文献１には，通信パスの障害発生時に，メモリに蓄積された通信パスのログ情報を外部記憶装置に出力する技術が記載されている。また，特許文献２には，障害発生時に，メモリ内のログ情報の更新を停止する技術が記載されている。また，特許文献３には，エラー発生時に，エラー発生近辺のログ情報をエラー内容に応じたファイルに保存する技術が記載されている。
【特許文献１】特開平０２−１０１５５６号公報
【特許文献２】特開平１１−００３２５２号公報
【特許文献３】特開２００２−３１２２０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図９は，ネットワークロギング中にシステムダウンが発生した場合の例を説明する図である。図９に示すように，情報処理システム５００において，ネットワークロギングにより，システムメモリ５１０に通信情報５１２が蓄積され，一定量蓄積されるごとに順次ネットワークロギングファイル５２１に書き出される過程で，システムダウンが発生してしまうことがある。
【００１０】
このとき，システムダウン発生時にシステムメモリ５１０上に残されたネットワーク管理情報５１１と最終の通信情報５１２とが，ネットワークロギングファイル５２１に出力されなくなってしまう。また，ネットワークロギングファイル５２１は，クローズされていないため，参照できないファイルとなってしまう。
【００１１】
図１０は，システム再起動後のネットワークロギング起動指示時の例を説明する図である。システムダウン発生後に，情報処理システム５００が再起動され，ネットワークロギング起動指示が与えられるものとする。
【００１２】
このとき，パラメータとしてファイルａが指定されていると，ネットワークロギングファイル５２１（ファイルａ）が初期化されてしまい，システムダウン発生時までに書き込まれた情報が消えてしまう。ネットワークロギング起動指示がバッチ処理化されていると，毎回同じファイル名でネットワークロギングファイル５２１が指定されることは，十分にあり得る。
【００１３】
このように，ネットワークロギング動作中にシステムダウンが発生した場合，採取中のネットワークロギングファイル５２１は不完全なファイルとなるため，参照することができない。また，システム再起動後のネットワークロギング起動指示は，ユーザ領域５２０のネットワークロギングファイル５２１を上書きしてしまうため，システムダウン発生時のネットワークロギングの情報が消えてしまう。
【００１４】
また，システムダウン発生時の不完全なネットワークロギングファイル５２１を退避する場合には，ユーザが独自にネットワークロギングファイル５２１を退避し，保存する必要があった。しかし，このような場合でも，ネットワークロギングファイル５２１に出力される直前の通信情報５１２は，システムダウンファイル（ダウン時のメモリ情報）だけに存在するため，参照することはできなかった。
【００１５】
なお，上述の特許文献１〜３のいずれにも，システムダウン発生時に書き込み中であったネットワークロギングファイルを自動的に復旧する技術や，システムダウン発生時にメモリ上に残っていたネットワークロギング情報を復旧する技術は記載されていない。
【００１６】
本発明は，上記の問題点の解決を図り，ネットワークロギング動作中にシステムダウンが発生した場合に，ユーザ領域に残されたネットワークロギングファイルを復活させ，自動的に退避する技術を提供することを目的とする。また，システムダウン発生時にメモリ上に残されたネットワークロギング情報を，自動的に復活されたネットワークロギングファイルに反映する技術を提供することを目的とする。
【課題を解決するための手段】
【００１７】
情報処理システムに備えられたネットワークロギング機能は，ネットワークロギング動作中のシステムダウンの発生後にシステムが再起動され，新たなネットワークロギング起動指示を受けたときに，ディスクのユーザ領域にあるシステムダウン発生時のネットワークロギング情報（ネットワークロギングファイル）を復活させ，ディスクのシステム領域に自動的に退避する。
【００１８】
このとき，システムダウン発生時にメモリ上に残っていたネットワークロギング情報，すなわちメモリ上に残存するネットワークロギングファイルへの出力前のネットワークロギング情報が，システムダウン発生時にメモリダンプ情報に保持されるので，それをシステム領域に自動的に退避されたネットワークロギングファイルに出力（復元）する。
【００１９】
これにより，ネットワーク関連のダウン事象の場合に，直前の通信情報まで参照できるようになり，問題の原因究明や調査時間の短縮が可能となる。
【００２０】
より具体的には，メモリと，ディスク等の外部記憶装置のユーザ領域と，ディスク等の外部記憶装置のシステム領域とを備えた情報処理システムにおいて，システム内の通信の情報を採取するネットワークロギング機能は，ネットワークロギングの起動指示を受けたときに，ネットワークロギングを起動する前に，ユーザ領域に保持されているネットワークロギングファイルをシステム領域に退避するかを判定する。
【００２１】
第一に，システム領域にシステムダウン発生時のメモリの情報が保持されたメモリダンプ情報が存在するという条件を判定する。メモリダンプ情報が存在しない場合には，システムダウンが発生していないため，ユーザ領域に保持されているネットワークロギングファイルの退避は行わない。
【００２２】
第二に，ネットワークロギングの起動指示で指定された，採取された通信の情報を書き出すファイルを特定する情報と，メモリダンプ情報に保持された，システムダウン発生時のネットワークロギングで採取された通信の情報を書き出すファイルを特定する情報とが一致するという条件を判定する。ファイルを特定する情報は，例えばネットワークロギングファイルのファイル名などである。双方のファイルを特定する情報が一致しない場合には，新たなネットワークロギングによりユーザ領域上のシステムダウン発生時のネットワークロギングファイルが初期化されてなくなることはないので，ユーザ領域に保持されているネットワークロギングファイルの退避は行わない。
【００２３】
第三に，ユーザ領域に保持されているネットワークロギングファイルに記録された通信の情報と，メモリダンプ情報に保持された通信の情報とが，同じネットワークロギング処理単位の情報（すなわち，同じネットワークロギング処理時に採取された情報）であるという条件を判定する。双方が同じネットワークロギング処理単位の情報でなければ，ユーザ領域に保持されているネットワークロギングファイルはシステムダウン発生時のネットワークロギングファイルではないので，ユーザ領域に保持されているネットワークロギングファイルの退避は行わない。
【００２４】
上記の第一から第三の条件が満たされる場合に，ユーザ領域に保持されているネットワークロギングファイルを退避すると判断し，そのネットワークロギングファイルをシステム領域に複写する。
【００２５】
複写されたネットワークロギングファイルに，メモリダンプ情報に保持された通信の情報（すなわち，システムダウン発生時にメモリに残存していた通信の情報で，ネットワークロギングファイルに書き出されていないもの）を書き出す。その後，複写されたネットワークロギングファイルをクローズする。
【００２６】
これにより，まだ退避されていないシステムダウン発生時のネットワークロギングファイルがユーザ領域に存在する場合にのみ，そのネットワークロギングファイルを自動的にシステム領域に退避し，さらに，システムダウン発生時にメモリに残存していた通信の情報も退避されたネットワークロギングファイルに書き出すことができる。
【発明の効果】
【００２７】
ネットワークロギング動作中にシステムダウンが発生したときにユーザ領域に残されたネットワークロギング情報（ネットワークロギングファイル）を復活させ，自動的に退避させるため，ネットワークロギング情報の退避漏れによる調査不能を防ぐことができる。
【００２８】
また，システムダウン発生後の最初のネットワークロギングの起動時にのみ，ユーザ領域に残されたネットワークロギング情報の自動退避が実行されるため，無駄な退避を行わないことによる退避時間の短縮ができ，通常運用時のシステムへの負荷を軽減することができる。システムが正常終了している場合には，システム起動時にネットワークロギング情報の退避を行わないため，システム起動時間に影響を与えない。
【００２９】
また，システムダウン発生時にメモリ上に残されたネットワークロギング情報を，退避されるネットワークロギング情報に反映するため，退避されたネットワークロギング情報の調査時には，システムダウン直前までの通信情報が参照可能となり，システムダウンの原因究明にもつなげることができる。
【発明を実施するための最良の形態】
【００３０】
以下，本実施の形態について，図を用いて説明する。
【００３１】
図１は，本実施の形態によるネットワークロギングの原理を説明する図である。情報処理システム１において，ネットワークロギング時には，システムメモリ２０上に，ネットワーク管理情報２１や採取された通信情報２２が蓄積される。
【００３２】
ネットワーク管理情報２１は，採取された通信情報２２の書き込み先となるネットワークロギングファイル１００を指定する情報や，ネットワークロギングファイル１００の書き込み位置を示すＮＥＸＴポインタ，通信情報２２をネットワークロギングファイル１００に循環させて記録するか否かを示す循環使用フラグ，通信が定義されたＧＲＯＵＰの個数を示す全手順ＧＲＯＵＰ名個数など，ネットワークロギングの全般を管理する情報である。また，通信情報２２は，ネットワークロギングにより採取された通信パケットの情報などである。
【００３３】
システムメモリ２０上の通信情報２２は，一定量蓄積された時点で，ディスクのユーザ領域３０のネットワークロギングファイル１００（図１では，ファイルａ）に書き出される。このとき，処理性能を考えて，通信情報２２を書き出すごとにネットワークロギングファイル１００をクローズせずに，ネットワークロギング中はネットワークロギングファイル１００をオープンしたままにしておく。なお，ユーザ領域３０は，原則的にどのユーザ，どのアプリケーションでも使用可能なディスク上の領域である。
【００３４】
ネットワークロギング中にシステムダウンが発生した場合には，システムダウン発生時のシステムメモリ２０上のネットワーク管理情報２１や通信情報２２は，実アドレス／仮想アドレス等が解決され，ディスクのシステム領域４０のメモリダンプファイル２００に，ネットワーク管理情報２０１，最終の通信情報２０２として保持される。このとき，ユーザ領域３０のネットワークロギングファイル１００は，クローズされずにオープンされたままである。システム領域４０は，システム（ＯＳや，特別な権限を持ったプログラム等）でしか使用できないディスク上の領域である。
【００３５】
システムダウン後に情報処理システム１が再起動され，システムダウン後最初のネットワークロギング起動指示を受けると，指定されたネットワークロギングファイル１００（ファイルａ）の初期化前に，ユーザ領域３０のネットワークロギングファイル１００を，システム領域４０にネットワークロギングファイル１００’として複写する。
【００３６】
システム領域４０に複写されたネットワークロギングファイル１００’には，システム領域４０のメモリダンプファイル２００のネットワーク管理情報２０１，最終の通信情報２０２が書き出される。ネットワーク管理情報２０１，最終の通信情報２０２の書き出し終了後，ネットワークロギングファイル１００’をクローズする。
【００３７】
その後，ユーザ領域３０のネットワークロギングファイル１００を初期化し，新たなネットワークロギングを開始する。
【００３８】
このように，システムダウン発生時のネットワークロギングファイル１００をユーザ領域３０からシステム領域４０に退避し，それからユーザ領域３０のネットワークロギングファイル１００を初期化すれば，システムダウン発生時のネットワークロギングファイル１００を消去させずに，復旧させることができる。また，システム領域４０に複写されたネットワークロギングファイル１００’にメモリダンプファイル２００のネットワーク管理情報２０１，最終の通信情報２０２を書き出すことにより，システムダウン発生時にシステムメモリ２０に残されたネットワーク管理情報２１や通信情報２２も，復旧することができる。
【００３９】
図２は，ネットワークロギングファイル退避の是非判断の例を説明する図である。図２に示す例では，ネットワークロギング起動指示のパラメータで，常に同じファイルａが指定されるものとする。
【００４０】
図２（Ａ）は，通常，つまりシステムダウンが発生していない場合のネットワークロギング起動指示時の例を示す。システム領域４０にメモリダンプファイル２００が存在しない場合には，システムダウンが発生していないと判断することができる。そのため，システム領域４０にメモリダンプファイル２００が存在しなければ，ネットワークロギング起動指示がなされたとしても，ユーザ領域３０のネットワークロギングファイル１００をシステム領域４０に退避しない。
【００４１】
図２（Ｂ）は，システムダウン後１回目に行われるネットワークロギング起動指示時の例を示す。システム領域４０にメモリダンプファイル２００が存在する場合には，システムダウンが発生したと判断することができる。また，メモリダンプファイル２００に保持されたネットワークロギング時の情報，図１の例ではネットワーク管理情報２０１，最終の通信情報２０２と，ユーザ領域３０のネットワークロギングファイル１００の情報とが，同じネットワークロギング時の情報であれば，まだシステムダウン発生時のネットワークロギングファイル１００が退避されていないと判断することができる。すなわち，図２（Ｂ）の条件に対応する場合，受けたネットワークロギング起動指示がシステムダウン後最初のネットワークロギング起動指示であると判断し，ユーザ領域３０のネットワークロギングファイル１００をシステム領域４０に退避する。
【００４２】
図２（Ｃ）は，システムダウン後２回目以降に行われるネットワークロギング起動指示時の例を示す。システム領域４０にメモリダンプファイル２００が存在する場合には，システムダウンが発生したと判断することができる。しかし，メモリダンプファイル２００に保持されたネットワークロギング時の情報と，ユーザ領域３０のネットワークロギングファイル１００の情報とが，異なるネットワークロギング時の情報であれば，もう既にシステムダウン発生時のネットワークロギングファイル１００は退避されており，ユーザ領域３０のネットワークロギングファイル１００は新たに初期化されたものであると判断することができる。すなわち，図２（Ｃ）の条件に対応する場合には，受けたネットワークロギング起動指示がシステムダウン後２回目以降のネットワークロギング起動指示であると判断し，ユーザ領域３０のネットワークロギングファイル１００をシステム領域４０に退避しない。
【００４３】
図３は，本実施の形態による情報処理システムの構成例を示す図である。情報処理システム１は，ＣＰＵ／メモリ等を備えたコンピュータであり，ネットワークロギング処理部１０，システムメモリ２０，ディスクのユーザ領域３０とシステム領域４０を備える。
【００４４】
ネットワークロギング処理部１０は，情報処理システム１が備えるＣＰＵ／メモリ等により実現されるプログラムである。ネットワークロギング処理部１０は，起動処理部１１，通信情報採取処理部１２，終了処理部１３，ネットワークロギング情報自動退避処理部１４を備える。ネットワークロギング情報自動退避処理部１４は，退避チェック処理部１５と退避処理部１６とを備え，退避処理部１６はさらにネットワークロギングファイル退避処理部１７とメモリダンプファイル情報書き出し処理部１８とを備える。
【００４５】
起動処理部１１は，ネットワークロギング起動指示により，ネットワークロギングの起動処理を行う。具体的には，指定されたユーザ領域３０のネットワークロギングファイル１００を初期化するなどの処理を行う。
【００４６】
通信情報採取処理部１２は，ネットワークロギング処理を行う。具体的には，システムメモリ２０に通信情報２２を採取し，システムメモリ２０に通信情報２２が一定量蓄積された時点で，蓄積された通信情報２２をユーザ領域３０のネットワークロギングファイル１００に書き出すという処理を繰り返す。
【００４７】
終了処理部１３は，ネットワークロギング終了指示により，ネットワークロギングの終了処理を行う。具体的には，通信情報の採取を終了し，システムメモリ２０に残されたネットワーク管理情報２１や通信情報２２をユーザ領域３０のネットワークロギングファイル１００に書き出し，そのネットワークロギングファイル１００をクローズする等の処理を行う。
【００４８】
なお，ネットワークロギング起動指示やネットワークロギング終了指示などは，ユーザのコマンド入力による指示であってもよいし，一連のバッチ処理による指示であってもよい。
【００４９】
図４は，ネットワークロギング時のネットワークロギングファイルへの書き出しを説明する図である。ネットワークロギング中は，システムメモリ２０に，ネットワークロギングを管理するネットワーク管理情報２１と，ネットワークロギングにより採取された通信情報２２とが記録されている。
【００５０】
上述したようにシステムメモリ２０上に採取された通信情報２２は，一定量蓄積されるごとに，ユーザ領域３０のネットワークロギングファイル１００に，通信情報１０３として書き出される。ネットワークロギングファイル１００に通信情報２２を順次書き出す場合には，そのまま通信情報１０３としてネットワークロギングファイル１００に追加蓄積し続ける場合と，ネットワークロギングファイルの通信情報１０３の領域に制限があり，通信情報１０３の領域がいっぱいになると循環して上書き蓄積する場合とがある。
【００５１】
ネットワークロギングが終了すると，システムメモリ２０に残っている通信情報２２がネットワークロギングファイル１００に書き出される。また，システムメモリ２０上のネットワーク管理情報２１が解析され，ディレクトリ情報１０２としてネットワークロギングファイル１００に書き出され，ネットワークロギングファイル１００がクローズされる。なお，ネットワークロギングファイル１００において，ファイル管理情報１０１は，ネットワークロギングファイル１００全般を管理する情報である。
【００５２】
ネットワークロギング中にシステムダウンが発生した場合には，まだネットワークロギングファイル１００に書き出されていないネットワーク管理情報２１や，通信情報２２がシステムメモリ２０に残ったままとなる。このとき，ネットワークロギングファイル１００は，ディレクトリ情報１０２と通信情報１０３の一部とが欠け，オープンされたままの状態となっている。
【００５３】
なお，システムダウン発生時の処理では，ユーザ領域３０のネットワークロギングファイル１００の退避は行わない。これは，システムダウン発生時の処理中のさらなるシステムダウン発生などの不測の動作を考慮するためである。
【００５４】
図３において，ネットワークロギング情報自動退避処理部１４は，システムダウンが発生し，情報処理システム１が再起動され，システムダウン発生後最初のネットワークロギング起動指示があった場合に，起動処理部１１によるネットワークロギングの起動処理の前に，システムダウン発生時のネットワークロギングファイル１００を，ユーザ領域３０からシステム領域４０に退避する。ネットワークロギング情報自動退避処理部１４は，退避チェック処理部１５，退避処理部１６を備える。
【００５５】
退避チェック処理部１５は，ネットワークロギング処理起動時のネットワークロギングファイル１００の初期化前に，ユーザ領域３０のネットワークロギングファイル１００をシステム領域４０に退避するか否かのチェックを行う。
【００５６】
退避チェック処理部１５では，まず，システム領域４０にメモリダンプファイル２００が存在するか否かをチェックする。メモリダンプファイル２００が存在しない場合には，システムダウンが発生していないので，ネットワークロギングファイル１００の退避は行わない。
【００５７】
次に，ネットワークロギング起動指示で指定されたネットワークロギングファイル１００のファイル名と，メモリダンプファイル２００のネットワーク管理情報２０１で通信情報２２の書き込み先として指定されたネットワークロギングファイル１００のファイル名とが同じファイル名であるかをチェックする。具体的には，ネットワークロギング起動指示で指定されたネットワークロギングファイル１００のファイル名．ライブラリ名と，メモリダンプファイル２００のネットワーク管理情報２０１で指定されたネットワークロギングファイル１００のファイル名．ライブラリ名とが一致するかをチェックする。ライブラリ名は，ファイルの格納領域を示す情報である。
【００５８】
ネットワークロギング起動指示で指定されたネットワークロギングファイル１００は，初期化され，ネットワークロギングにより採取された通信情報２２が書き出されるネットワークロギングファイル１００である。メモリダンプファイル２００のネットワーク管理情報２０１で指定されたネットワークロギングファイル１００は，システムダウン発生時に，ネットワークロギングにより採取された通信情報２２が書き出されていたネットワークロギングファイル１００である。これらのネットワークロギングファイルのファイル名が一致するということは，ネットワークロギングの起動処理により，システムダウン発生時にユーザ領域３０に残されたネットワークロギングファイル１００が初期化されてしまう可能性があるということである。
【００５９】
ネットワークロギング起動指示で指定されたネットワークロギングファイル１００のファイル名と，メモリダンプファイル２００のネットワーク管理情報２０１で指定されたネットワークロギングファイル１００のファイル名とが一致しない場合には，システムダウン発生時にユーザ領域３０に残されたネットワークロギングファイル１００が初期化されてしまう可能性がないので，ネットワークロギングファイル１００の退避は行わない。
【００６０】
次に，ユーザ領域３０のネットワークロギングファイル１００が，システムダウン発生時のネットワークロギングファイル１００であるかのチェック，すなわち，ユーザ領域３０のネットワークロギングファイル１００が，メモリダンプファイル２００のネットワーク管理情報２０１，通信情報２０２と同じネットワークロギング時のものであるかをチェックする。
【００６１】
このときチェックする情報としては，例えば，システムダウン発生前に，システムメモリ２０のネットワーク管理情報２１で管理されていたＮＥＸＴポインタ，循環使用フラグ，全手順ＧＲＯＵＰ名個数等が考えられる。ただし，ネットワークロギング処理やネットワークロギングファイル１００の設計によって，ここでチェックする情報は異なる。
【００６２】
ここでは，ＮＥＸＴポインタ，循環使用フラグ，全手順ＧＲＯＵＰ名個数の３つの情報をチェックする場合の例を説明する。なお，メモリダンプファイル２００のネットワーク管理情報２０１の各情報は，あらかじめ所定の場所に設計されており，相対アドレス等を解決することにより簡単に取得することができる。
【００６３】
例えば，ネットワークロギングファイル１００の書き込み位置を示すＮＥＸＴポインタをチェックする場合には，メモリダンプファイル２００のネットワーク管理情報２０１の所定の場所に存在するＮＥＸＴポインタの情報を取得する。また，ユーザ領域３０のネットワークロギングファイル１００において，所定の単位で情報を読み込み，通信情報１０３の格納域の日付情報を比較して，ＮＥＸＴポイントを算出する。ネットワーク管理情報２０１のＮＥＸＴポインタと，ネットワークロギングファイル１００から算出されたＮＥＸＴポイントとが一致するかをチェックする。
【００６４】
また，例えば，通信情報２２をネットワークロギングファイル１００に循環させて記録するか否かを示す循環使用フラグをチェックする場合には，メモリダンプファイル２００のネットワーク管理情報２０１の所定の場所に存在する循環使用フラグの情報を取得する。また，ユーザ領域３０のネットワークロギングファイル１００において，所定の単位で情報を読み込み，通信情報１０３の格納域の日付情報を比較して，循環使用の有無を解析する。ネットワーク管理情報２０１の循環使用フラグと，ネットワークロギングファイル１００から解析された循環使用の有無とが一致するかをチェックする。
【００６５】
また，例えば，通信が定義されたＧＲＯＵＰの個数を示す全手順ＧＲＯＵＰ名個数をチェックする場合には，メモリダンプファイル２００のネットワーク管理情報２０１の所定の場所に存在する全手順ＧＲＯＵＰ名個数の情報を取得する。また，ユーザ領域３０のネットワークロギングファイル１００において，所定の単位で情報を読み込み，ＧＲＯＵＰ名格納域のＧＲＯＵＰ名をカウントして全手順ＧＲＯＵＰ名個数を算出する。ネットワーク管理情報２０１の全手順ＧＲＯＵＰ名個数と，ネットワークロギングファイル１００から算出された全手順ＧＲＯＵＰ名個数とが一致するかをチェックする。
【００６６】
本実施の形態では，ＮＥＸＴポインタ，循環使用フラグ，全手順ＧＲＯＵＰ名個数の３つの情報の一致チェックにおいて，いずれか１つでも一致しなかった場合には，ユーザ領域３０のネットワークロギングファイル１００が，システムダウン発生時のネットワークロギングファイル１００ではなく，システムダウン後の新たなネットワークロギングによるネットワークロギングファイル１００であると判断できるので，ネットワークロギングファイル１００の退避は行わない。
【００６７】
退避チェック処理部１５は，システム領域４０にメモリダンプファイル２００が存在し，ネットワークロギング起動指示で指定されたネットワークロギングファイル１００のファイル名と，メモリダンプファイル２００のネットワーク管理情報２０１で指定されたネットワークロギングファイル１００のファイル名とが一致し，ユーザ領域３０のネットワークロギングファイル１００が，システムダウン発生時のネットワークロギングファイル１００であれば，システムダウン発生時のネットワークロギングファイル１００の初期化前に，そのネットワークロギングファイル１００を退避すると判断する。
【００６８】
退避処理部１６は，退避チェック処理部１５によりネットワークロギングファイル１００を退避すると判断された場合に，ユーザ領域３０のネットワークロギングファイル１００をシステム領域４０に退避し，ダンプメモリファイル２００のネットワーク管理情報２０１，最終の通信情報２０２の書き出しを行う。退避処理部１６は，ネットワークロギングファイル退避処理部１７，メモリダンプファイル情報書き出し処理部１８を備える。
【００６９】
ネットワークロギングファイル退避処理部１７は，ユーザ領域３０に残されているシステムダウン発生時のネットワークロギングファイル１００を，システム領域４０に複写することにより退避する。このとき，複写されたネットワークロギングファイル１００’は，後の保守機能による媒体等への出力を考えて，システム固定名にファイル名を変更する。なお，何らかの障害により参照できなくなってしまったユーザ領域３０のファイルは，ＯＳが備えるファイル管理システムのファイルアクセス機能を使用せずに，直接的に入出力命令を出して，ファイルの内容をシステム領域４０に書き出す。
【００７０】
メモリダンプファイル情報書き出し処理部１８は，システムダウン発生時にシステムメモリ２０に残されたネットワークロギングの情報である，メモリダンプ２００のネットワーク管理情報２０１，最終の通信情報２０２を，複写されたネットワークロギングファイル１００’に書き出し，その後ネットワークロギングファイル１００’をクローズする。システム領域４０上でクローズされたネットワークロギングファイル１００’は，情報処理システム１が提供する保守機能によって，システム領域４０から他の媒体等への出力が可能である。
【００７１】
図５は，システム領域に退避されたネットワークロギングファイルへの書き出しを説明する図である。システム領域４０に複写されたネットワークロギングファイル１００’は，ネットワークロギング中のシステムダウン発生により，ディレクトリ情報１０２と通信情報１０３の一部とが欠けた状態である。メモリダンプファイル２００には，システムダウン発生時にシステムメモリ２０から保持されたネットワーク管理情報２０１と，最終の通信情報２０２とが存在する。
【００７２】
メモリダンプファイル情報書き出し処理部１８は，メモリダンプファイル２００に保持された最終の通信情報２０２を，ネットワークロギングファイル１００’の通信情報１０３の追加情報として書き出す。また，メモリダンプファイル２００に保持されたネットワーク管理情報２０１を解析し，ディレクトリ情報１０２としてネットワークロギングファイル１００’に書き出す。その後，ネットワークロギングファイル１００’をクローズする。
【００７３】
図６は，本実施の形態のネットワークロギング情報自動退避処理部によるネットワークロギングファイル退避処理フローチャートである。ネットワークロギング情報自動退避処理部１４は，ネットワークロギング起動指示を受けると（ステップＳ１０），まず，システム領域４０にメモリダンプファイル２００が存在するかをチェックする（ステップＳ１１）。メモリダンプファイル２００が存在しない場合には，そのままネットワークロギング起動処理に進む。
【００７４】
メモリダンプファイル２００が存在する場合には，次に，ネットワークロギング起動指示で指定されたネットワークロギングファイル１００のファイル名と，メモリダンプファイル２００のネットワーク管理情報２０１で通信情報２２の書き込み先として指定されたネットワークロギングファイル１００のファイル名とが一致するかをチェックする（ステップＳ１２）。双方のファイル名が一致しない場合には，そのままネットワークロギング起動処理に進む。
【００７５】
双方のファイル名が一致する場合には，次に，ユーザ領域３０のネットワークロギングファイル１００が，システムダウン発生時のネットワークロギングファイル１００であるかをチェックする（ステップＳ１３）。ユーザ領域３０のネットワークロギングファイル１００がシステムダウン発生時のネットワークロギングファイル１００でなければ，そのままネットワークロギング起動処理に進む。
【００７６】
ステップＳ１１においてメモリダンプファイル２００が存在し，ステップＳ１２において双方のファイル名が一致し，ステップＳ１３においてユーザ領域３０のネットワークロギングファイル１００がシステムダウン発生時のネットワークロギングファイル１００であれば，ネットワークロギングファイル退避処理（詳細は図７参照）を行ってから（ステップＳ１４），ネットワークロギング起動処理に進む。
【００７７】
なお，ステップＳ１２のファイル名の一致判定を行わないように設定できるようにしてもよい。ステップＳ１２のファイル名の一致判定を行わなければ，ネットワークロギング起動指示で指定されたネットワークロギングファイル１００のファイル名が，システムダウン発生時にユーザ領域３０に残されたネットワークロギングファイル１００のファイル名でなくても，システムダウン発生後最初のネットワークロギング起動指示で，システムダウン発生時にユーザ領域３０に残されたネットワークロギングファイル１００の退避処理が行われる。
【００７８】
図７は，本実施の形態の退避処理部によるネットワークロギングファイル退避処理フローチャートである。ネットワークロギングファイル１００を退避すると判断されると，退避処理部１６は，システム領域４０に古いネットワークロギングファイル１００’があれば，それを削除し（ステップＳ２０），ユーザ領域３０のネットワークロギングファイル１００をシステム領域４０に複写する（ステップＳ２１）。
【００７９】
その後，メモリダンプファイル２００内のネットワーク管理情報２０１を，複写されたネットワークロギングファイル１００’に書き込み（ステップＳ２２），また，メモリダンプファイル２００内の最終の通信情報２０２を，複写されたネットワークロギングファイル１００’に書き込む（ステップＳ２３）。最後に，ネットワークロギングファイル１００’をクローズする（ステップＳ２４）。
【００８０】
以上説明したネットワークロギング情報自動退避処理部１４を含むネットワークロギング処理部１０による処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムをコンピュータ読み取り可能な記録媒体に記録することも，ネットワークを通して提供することも可能である。
【００８１】
本実施の形態により，ネットワークロギング動作中にシステムダウンが発生した場合に，ユーザ領域３０に残されたネットワークロギングファイル１００を復活させ，自動的に退避することが可能となる。
【００８２】
また，システムダウン発生時にシステムメモリ２０上に残されたネットワークロギング情報（ネットワーク管理情報２１，通信情報２２等）を，自動的に復活されたネットワークロギングファイル１００’に反映することが可能となる。これにより，退避されたネットワークロギング情報（ネットワークロギングファイル１００’）の調査時には，システムダウン直前までの通信情報２２が参照可能となる。
【００８３】
このようなネットワークロギングファイル１００の退避処理は，システムダウン発生後の最初のネットワークロギングの起動時にのみ実行されるため，無駄な退避を行わないことによる退避時間の短縮が可能となり，情報処理システム１への負荷を軽減することが可能となる。
【００８４】
以上，本発明の実施の形態について説明したが，本発明は本実施の形態に限られるものではない。例えば，上述したように，ネットワークロギングファイル１００の退避を行うか否かを判定するためにチェックする情報や，その情報が存在する場所は，ネットワークロギング処理やネットワークロギングファイル１００の設計によって異なる。例えば，ユーザ領域３０のネットワークロギングファイル１００がシステムダウン発生時のネットワークロギングファイル１００を判定する場合には，その可能性を確認できる情報をチェックすればよい。
【図面の簡単な説明】
【００８５】
【図１】本実施の形態によるネットワークロギングの原理を説明する図である。
【図２】ネットワークロギングファイル退避の是非判断の例を説明する図である。
【図３】本実施の形態による情報処理システムの構成例を示す図である。
【図４】ネットワークロギング時のネットワークロギングファイルへの書き出しを説明する図である。
【図５】システム領域に退避されたネットワークロギングファイルへの書き出しを説明する図である。
【図６】本実施の形態のネットワークロギング情報自動退避処理部によるネットワークロギングファイル退避処理フローチャートである。
【図７】本実施の形態の退避処理部によるネットワークロギングファイル退避処理フローチャートである。
【図８】ネットワークロギングの例を説明する図である。
【図９】ネットワークロギング中にシステムダウンが発生した場合の例を説明する図である。
【図１０】システム再起動後のネットワークロギング起動指示時の例を説明する図である。
【符号の説明】
【００８６】
１  情報処理システム
１０  ネットワークロギング処理部
１１  起動処理部
１２  通信情報採取処理部
１３  終了処理部
１４  ネットワークロギング情報自動退避処理部
１５  退避チェック処理部
１６  退避処理部
１７  ネットワークロギングファイル退避処理部
１８  メモリダンプファイル情報書き出し処理部
２０  システムメモリ
２１  ネットワーク管理情報
２２  通信情報
３０  ユーザ領域
４０  システム領域
１００，１００’  ネットワークロギングファイル
１０１  ファイル管理情報
１０２  ディレクトリ情報
１０３  通信情報
２００  メモリダンプファイル
２０１  ネットワーク管理情報
２０２  通信情報
【図１】
0004838226.tif 000002
【図２】
0004838226.tif 000003
【図３】
0004838226.tif 000004
【図４】
0004838226.tif 000005
【図５】
0004838226.tif 000006
【図６】
0004838226.tif 000007
【図７】
0004838226.tif 000008
【図８】
0004838226.tif 000009
【図９】
0004838226.tif 000010
【図１０】
0004838226.tif 000011