(57)【要約】【課題】ジョブネット構成ファイル（運用シナリオ）の生成時に実行中断ファイル（中断シナリオ）を生成する中断シナリオの生成方法を提供することを目的とする。【解決手段】ストレージ装置及び前記ストレージ装置を管理する運用シナリオを実行するジョブスケジューラが設けられ、前記運用シナリオ及び前記運用シナリオの実行を中断する中断シナリオを生成する方法であって、利用者が選択した運用シナリオに関するテンプレートに関するパラメータの入力を求める手順と、前記運用シナリオに関して入力されたパラメータに基づいて運用シナリオを生成する手順と、前記運用シナリオに関するパラメータの入力後に続けて、当該パラメータによって生成される運用シナリオを中断する中断シナリオを生成するためのパラメータの入力を求める手順と、前記中断シナリオに関して入力されたパラメータに基づいて中断シナリオを生成する手順と、を含む。【選択図】  図６
2005332025.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置及び前記ストレージ装置を管理する運用シナリオを実行するジョブスケジューラが設けられた管理サーバを備えるストレージシステムにおいて実行されるシナリオの生成方法であって、
運用シナリオを生成するためのテンプレートを読み込む第１手順と、
該読み込んだテンプレートに基づいて運用シナリオを生成するためのパラメータの入力を求めるウィザードを実行する第２手順と、
該入力されたパラメータに基づいて生成された運用シナリオを所定日時に実行するようにジョブスケジューラに登録する第３手順と、
前記生成された運用シナリオを中断する契機となるイベントを定めて、中断シナリオにイベントジョブを追加する第４手順と、
どのリソースのどのジョブを中断するかを定めて、前記中断シナリオにコマンドジョブを追加する第５手順と、
誰にどのようなメッセージを報知するかを定めて、前記中断シナリオにメールジョブを追加する第６手順と、
前記イベントの発生時に中断シナリオが実行されるように、中断シナリオをジョブスケジューラに登録する第７手順と、を含む中断シナリオの生成方法。
【請求項２】
さらに、前記生成された運用シナリオの実行に関係するストレージ装置を対象とする中断シナリオが存在するか否かを判定する第８手順と、
当該ストレージ装置を対象とした中断シナリオの情報を前記ジョブスケジューラから取得する第９手順と、
当該中断シナリオをジョブスケジューラから削除する第１０手順と、
前記生成された運用シナリオを中断するコマンドジョブを、前記取得した中断シナリオに追加する第１１手順と、を含み、
前記生成された運用シナリオの実行に関係するストレージ装置を対象とした中断シナリオが存在しない場合には、前記第４手順乃至第６手順を実行し、
前記生成された運用シナリオの実行に関係するストレージ装置を対象とした中断シナリオが存在する場合には、前記第９手順乃至第１１手順を実行する請求項１に記載の中断シナリオの生成方法。
【請求項３】
ストレージ装置及び前記ストレージ装置を管理する運用シナリオを実行するジョブスケジューラが設けられ、前記運用シナリオ及び前記運用シナリオの実行を中断する中断シナリオを生成する方法であって、
利用者が選択した運用シナリオに関するテンプレートに関するパラメータの入力を求める手順と、
前記運用シナリオに関して入力されたパラメータに基づいて運用シナリオを生成する手順と、
前記運用シナリオに関するパラメータの入力後に続けて、当該パラメータによって生成される運用シナリオを中断する中断シナリオを生成するためのパラメータの入力を求める手順と、
前記中断シナリオに関して入力されたパラメータに基づいて中断シナリオを生成する手順と、を含む中断シナリオの生成方法。
【請求項４】
前記運用シナリオを生成するために入力されたパラメータを、当該運用シナリオを中断する中断シナリオを生成するためのパラメータの初期値とする請求項３に記載の中断シナリオの生成方法。
【請求項５】
前記中断シナリオを生成するためのパラメータとして、予め計画された所定の日時に前記ストレージ装置を停止するために該ストレージ装置を対象とする運用シナリオを中断するイベント情報に基づいて前記運用シナリオを中断する、前記ストレージ装置を構成するリソースが変更されたときに発行されるイベント情報に基づいて前記運用シナリオを中断する、又は、前記ストレージ装置を構成するリソースで障害が発生したときに発行されるイベント情報に基づいて前記運用シナリオを中断する、のいずれかを選択する手順を含む請求項３に記載の中断シナリオの生成方法。
【請求項６】
前記中断シナリオを生成するためのパラメータとして、前記運用シナリオを中断する際に、実行中の運用コマンドプロセスを強制的に終了する、又は、実行中の運用コマンドプロセスの終了を待つ、のいずれかを選択する手順を含む請求項３に記載の中断シナリオの生成方法。
【請求項７】
前記中断シナリオを生成するためのパラメータとして、どのステップで当該運用シナリオを中断するかを利用者が指定する手順を含む請求項３に記載の中断シナリオの生成方法。
【請求項８】
前記生成された運用シナリオを中断する契機となるイベントを定めて、中断シナリオにイベントジョブを追加する第４手順と、
どのリソースのどのジョブを中断するかを定めて、前記中断シナリオにコマンドジョブを追加する第５手順と、
誰にどのようなメッセージを報知するかを定めて、前記中断シナリオにメールジョブを追加する第６手順と、
前記中断シナリオを生成するためのパラメータとして、前記運用シナリオの実行を一時的に停止して利用者による確認後に当該運用シナリオを中断する、又は、利用者に問合せることなく前記運用シナリオを中断する、のいずれかを選択する第１２手順と、
前記生成された運用シナリオを中断する契機となるイベントを定めて、中断シナリオにイベントジョブを追加する第１３手順と、
前記運用シナリオの実行を一時停止するコマンドジョブを前記中断シナリオに追加する第１４手順と、
利用者に前記運用シナリオの中断、又は、続行を問合せるコマンドジョブを前記中断シナリオに追加する第１５手順と、
前記利用者への問合せの結果、前記運用シナリオの中断が指定された場合に、前記運用シナリオの実行を中断するコマンドジョブを前記中断シナリオに追加する第１６手順と、
前記利用者への問合せの結果、前記運用シナリオの続行が指定された場合に、前記運用シナリオの実行を再開するコマンドジョブを前記中断シナリオに追加する第１７手順と、
誰にどのようなメッセージを報知するかを定めて、前記中断シナリオにメールジョブを追加する第１８手順と、を含み、
前記第１２手順を実行した際に利用者への問合せを行うことを選択した場合には、前記第４手順乃至第６手順を実行し、
前記第１２手順を実行した際に利用者への問合せを行わないことを選択した場合には、前記第１３手順乃至第１８手順を実行する、請求項３に記載の中断シナリオの生成方法。
【請求項９】
ストレージ装置を管理する運用シナリオを実行するジョブスケジューラが設けられ、前記運用シナリオ及び前記運用シナリオの実行を中断する中断シナリオを生成する管理サーバであって、
利用者が選択したテンプレートに関するパラメータの入力を求めて、当該パラメータに基づいて運用シナリオを生成する運用シナリオ生成部と、
前記運用シナリオに関するパラメータの入力後に続けて、当該パラメータによって生成される運用シナリオを中断する中断シナリオを生成するためのパラメータの入力を求めて、当該パラメータに基づいて中断シナリオを生成する中断シナリオ生成部と、を有する管理サーバ。
【請求項１０】
前記中断シナリオ生成部は、前記運用シナリオを生成するために入力されたパラメータを、当該運用シナリオを中断する中断シナリオを生成するためのパラメータの初期値とする請求項９に記載の管理サーバ。
【請求項１１】
前記中断シナリオ生成部は、前記中断シナリオを生成するためのパラメータとして、予め計画された所定の日時に前記ストレージ装置を停止するために該ストレージ装置を対象とする運用シナリオを中断するイベント情報に基づいて前記運用シナリオを中断する、前記ストレージ装置を構成するリソースが変更されたときに発行されるイベント情報に基づいて前記運用シナリオを中断する、又は、前記ストレージ装置を構成するリソースで障害が発生したときに発行されるイベント情報に基づいて前記運用シナリオを中断する、のいずれかを選択する手順を含む請求項９に記載の管理サーバ。
【請求項１２】
前記中断シナリオ生成部は、前記中断シナリオを生成するためのパラメータとして、前記運用シナリオを中断する際に、実行中の運用コマンドプロセスを強制的に終了する、又は、実行中の運用コマンドプロセスの終了を待つ、のいずれかを選択する手順を含む請求項９に記載の管理サーバ。
【請求項１３】
前記中断シナリオ生成部は、前記運用シナリオの実行を一時的に停止して利用者による確認後に当該運用シナリオを中断する場合に、どのステップで当該運用シナリオを中断するかを利用者が指定する手順を含む請求項１２に記載の管理サーバ。
【請求項１４】
前記中断シナリオ生成部は、前記中断シナリオを生成するためのパラメータとして、どのステップで当該運用シナリオを中断するかを利用者が指定する手順を含む請求項９に記載の管理サーバ。
【請求項１５】
前記中断シナリオ生成部は、前記中断シナリオを生成するためのパラメータとして、前記運用シナリオの実行を一時的に停止して利用者による確認後に当該運用シナリオを中断する、又は、利用者に問合せることなく前記運用シナリオを中断する、のいずれかを選択する手順を含む請求項９に記載の管理サーバ。
【請求項１６】
ストレージ装置を管理する運用シナリオを実行するジョブスケジューラが設けられ、前記運用シナリオ及び前記運用シナリオの実行を中断する中断シナリオを生成する管理サーバに以下の手順を実行させるプログラムであって、
利用者が選択した運用シナリオに関するテンプレートに関するパラメータの入力を求める手順と、
前記運用シナリオに関して入力されたパラメータに基づいて運用シナリオを生成する手順と、
前記運用シナリオに関するパラメータの入力後に続けて、当該パラメータによって生成される運用シナリオを中断する中断シナリオを生成するためのパラメータの入力を求める手順と、
前記中断シナリオに関して入力されたパラメータに基づいて中断シナリオを生成する手順と、を含むプログラム。
【請求項１７】
運用シナリオを生成するためのテンプレートを読み込む第１手順と、
該読み込んだテンプレートに基づいて運用シナリオを生成するためのパラメータの入力を求めるウィザードを実行する第２手順と、
該入力されたパラメータに基づいて生成された運用シナリオを所定日時に実行するようにジョブスケジューラに登録する第３手順と、
前記生成された運用シナリオを中断する契機となるイベントを定めて、中断シナリオにイベントジョブを追加する第４手順と、
どのリソースのどのジョブを中断するかを定めて、前記中断シナリオにコマンドジョブを追加する第５手順と、
誰にどのようなメッセージを報知するかを定めて、前記中断シナリオにメールジョブを追加する第６手順と、
前記イベントの発生時に中断シナリオが実行されるように、中断シナリオをジョブスケジューラに登録する第７手順と、を含む請求項１６に記載のプログラム。
【請求項１８】
さらに、前記生成された運用シナリオの実行に関係するストレージ装置を対象とする中断シナリオが存在するか否かを判定する第８手順と、
当該ストレージ装置を対象とした中断シナリオの情報を前記ジョブスケジューラから取得する第９手順と、
当該中断シナリオをジョブスケジューラから削除する第１０手順と、
前記生成された運用シナリオを中断するコマンドジョブを、前記取得した中断シナリオに追加する第１１手順と、を含み、
前記生成された運用シナリオの実行に関係するストレージ装置を対象とした中断シナリオが存在しない場合には、前記第４手順乃至第６手順を実行し、
前記生成された運用シナリオの実行に関係するストレージ装置を対象とした中断シナリオが存在する場合には、前記第９手順乃至第１１手順を実行する請求項１７に記載のプログラム。
【請求項１９】
前記中断シナリオを生成するためのパラメータとして、前記運用シナリオの実行を一時的に停止して利用者による確認後に当該運用シナリオを中断する、又は、利用者に問合せることなく前記運用シナリオを中断する、のいずれかを選択する第１２手順と、
前記生成された運用シナリオを中断する契機となるイベントを定めて、中断シナリオにイベントジョブを追加する第１３手順と、
前記運用シナリオの実行を一時停止するコマンドジョブを前記中断シナリオに追加する第１４手順と、
利用者に前記運用シナリオの中断、又は、続行を問合せるコマンドジョブを前記中断シナリオに追加する第１５手順と、
前記利用者への問合せの結果、前記運用シナリオの中断を指定された場合に、前記運用シナリオの実行を中断するコマンドジョブを前記中断シナリオに追加する第１６手順と、
前記利用者への問合せの結果、前記運用シナリオの続行を指定された場合に、前記運用シナリオの実行を再開するコマンドジョブを前記中断シナリオに追加する第１７手順と、
誰にどのようなメッセージを報知するかを定めて、前記中断シナリオにメールジョブを追加する第１８手順と、を含み、
前記第１２手順を実行した際に利用者への問合せを行うことを選択した場合には、前記第４手順乃至第６手順を実行し、
前記第１２手順を実行した際に利用者への問合せを行わないことを選択した場合には、前記第１３手順乃至第１８手順を実行する、請求項１７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブスケジューラを用いて定型的なストレージ管理業務を自動的に実行する方法に関し、特に、中断シナリオの生成に関する。
【背景技術】
【０００２】
情報処理装置を利用した業務では、種々の定型業務が含まれる。例えば、大容量記憶装置であるストレージの管理業務では、定型業務として、多量のデータを定期的にバックアップする必要がある。これらの定型業務を自動的に実行可能とし、オペレータの処理負担を軽減するための技術として、ジョブネットワークが知られている。ジョブネットワークとは、ジョブの実行手順を予め規定したジョブネット構成ファイルを用意し、一つまたは複数の情報処理装置にジョブネット構成ファイルに従って、各ジョブを自動的に実行させる技術である。ジョブの実行手順としては、例えば、実行すべきジョブの種類、実行すべき時刻、結果の出力先、ジョブ同士の連携方法などが含まれる。
【０００３】
意図された定型業務を厳密に実行可能とするためには、ジョブネット構成ファイルは、正確、緻密に作成する必要がある。ジョブネット構成ファイルの作成を支援するための技術としては、例えば、特許文献１記載の技術があげられる。
【特許文献１】特開２００１−１６６９２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述したジョブネット構成ファイルによって定型業務を実行する場合に、記憶装置の構成が変化すると、ジョブネット構成ファイルが予期せぬ動作をして、データを破壊する可能性がある。このような危険が生じるときにはジョブネット構成ファイルによって実行される定型業務を中断する必要がある。
【０００５】
このため、ジョブネット構成ファイルによって実行される業務の実行エラーや実行漏れを検出し、管理者に通知することによって、管理者が業務の実行を中断する操作が必要であった。また、ジョブネット構成ファイルによって実行される業務を自動的に中断するためには、それぞれのジョブネット構成ファイルに対応する実行中断ファイルをジョブネット構成ファイルとは別個に作成する必要があった。
【０００６】
本発明は、ジョブネット構成ファイル（運用シナリオ）の生成時に実行中断ファイル（中断シナリオ）を生成する中断シナリオの生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ストレージ装置及び前記ストレージ装置を管理する運用シナリオを実行するジョブスケジューラが設けられ、前記運用シナリオ及び前記運用シナリオの実行を中断する中断シナリオを生成する方法であって、利用者が選択した運用シナリオに関するテンプレートに関するパラメータの入力を求める手順と、前記運用シナリオに関して入力されたパラメータに基づいて運用シナリオを生成する手順と、前記運用シナリオに関するパラメータの入力後に続けて、当該パラメータによって生成される運用シナリオを中断する中断シナリオを生成するためのパラメータの入力を求める手順と、前記中断シナリオに関して入力されたパラメータに基づいて中断シナリオを生成する手順と、を含む。
【発明の効果】
【０００８】
本発明によると、運用シナリオの生成時に中断シナリオを生成するので、ストレージシステムのリソースが変化したときに、運用シナリオの実行を自動的に中断することができ、ストレージシステムのリソースが変化した状態での運用シナリオの実行によるデータの破壊を防止することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面を参照して説明する。
【００１０】
図１は、本発明の実施の形態のストレージシステムの構成を示すブロック図である。
【００１１】
本発明の実施の形態のストレージシステムは、ストレージ自動運用サーバ１、ストレージリソース管理サーバ２、ジョブ実行ホスト３、ストレージ装置５及びこれらを接続するネットワーク４、６によって構成されている。
【００１２】
ストレージ自動運用サーバ１は、ＣＰＵ１１、メモリ１２、記憶装置（ディスク）１３、ネットワークインターフェース（ＮＩＣ）１４、入力装置及び表示装置が備わるコンピュータ装置であり、定型業務（例えば、ストレージ装置５に記憶されたデータの定期的なバックアップ）を実行する。ストレージ自動運用サーバ１では、ＣＰＵ１１がディスク１３に記憶されたシナリオ作成プログラム１０１を実行することによって、運用シナリオファイル及び中断シナリオファイルを作成し、これら生成したシナリオ１０４をジョブスケジューラに登録する。
【００１３】
このシナリオ生成の際にテンプレート１０３が用いられる。テンプレート１０３は、運用シナリオの実行手順が記載されたファイルであり、シナリオ作成プログラム１０１によって、入力されたパラメータがテンプレートに書き込まれることで、シナリオが作成される。
【００１４】
また、ＣＰＵ１１がディスク１３に記憶されたジョブスケジューラ１０２を実行することによって、所定のタイミング（所定時刻や、所定のイベントが生じたとき）にシナリオに従ってジョブが実行される。
【００１５】
ジョブスケジューラ１０２にはイベント受信モジュールが設けられている。イベント受信モジュールは、ストレージリソース管理サーバ２のリソース構成管理プログラム２０１によって送信されたイベントを受信する。また、ジョブスケジューラ１０２にはエディタが設けられており、エディタによってシナリオファイルを編集することができる。
【００１６】
ディスク１３には、シナリオ作成時に用いられるテンプレート１０３及び作成されたシナリオ（運用シナリオ及び中断シナリオ）１０４が記憶されている。
【００１７】
ストレージリソース管理サーバ２は、ＣＰＵ２１、メモリ２２、記憶装置（ディスク）２３、ネットワークインターフェース（ＮＩＣ）２４、入力装置及び表示装置が備わるコンピュータ装置である。ストレージリソース管理サーバ２では、ＣＰＵ２１がディスク２３に記憶されたリソース構成管理プログラム２０１を実行することによって、ストレージのリソースが変更されるとストレージ自動運用サーバ１に対してイベントを送信するイベント送信モジュールを構成している。ここでリソース構成とは、ストレージ装置、ＳＡＮ、スイッチ、ホスト、ネットワークなどの機器構成や、業務データを管理するデータベース、データバックアップの設定情報といったソフトウェア構成を含む。
【００１８】
ジョブ実行ホスト３は、ＣＰＵ３１、メモリ３２、記憶装置（ディスク）３３、ネットワークインターフェース（ＮＩＣ）３４、入力装置及び表示装置が備わるコンピュータ装置であり、業務サーバやテープサーバとして機能する。
【００１９】
ジョブ実行ホスト３では、ＣＰＵ３１がディスク３３に記憶されたジョブ実行エージェントプログラム３０１を実行することによって、受信したジョブに対応するコマンドが実行される。例えば、ジョブ実行ホスト３にデータベースプログラム３０２が配置されＤＢサーバとして運用されている場合に、ストレージ自動運用サーバ１からデータベースプログラム３０２のバックアップコマンドのジョブを受信すると、ストレージ装置５に記憶されたデータ（Instance1など）をテープにバックアップする。
【００２０】
ストレージ自動運用サーバ１、ストレージリソース管理サーバ２及びジョブ実行ホスト３は、ＬＡＮ４を介して接続されている。ＬＡＮ４は、例えば、ＴＣＰ／ＩＰプロトコルによって、コンピュータ間でデータや制御情報を通信可能であり、例えばイーサネット（登録商標、以下同じ）が用いられる。
【００２１】
ストレージ装置５は、複数のディスク及びディスクアレイコントローラを含んで構成されている。ディスクアレイコントローラでは制御プログラムが動作しており、他のコンピュータ装置（図示省略）からの要求に基づいてディスクに対するデータの入出力を制御する。また、ディスクによって構成されるＲＡＩＤ（Redundant Array of Independent Disks）の構成を管理する。
【００２２】
ストレージ装置５は、ＳＡＮ６によってジョブ実行ホスト３と接続されている。
【００２３】
ＳＡＮ６は、例えばファイバチャネルプロトコルのような、データの転送に適するプロトコルで通信可能なネットワークである。
【００２４】
図２、図３は、本発明の実施の形態のシナリオの説明図である。
【００２５】
シナリオは運用シナリオと中断シナリオとに分けられる。図２（ａ）は運用シナリオを示し、図２（ｂ）は中断シナリオを示す。
【００２６】
運用シナリオ（図２（ａ））は、複数のジョブが続けて実行される。中断シナリオ（図２（ｂ））は、特定のイベントが発生すると、運用シナリオを中断するコマンドジョブを実行する。さらに、メールジョブを実行して、イベントの発生（さらに、当該ジョブの結果が含まれていてもよい）を管理者に通知する。
【００２７】
図３はシナリオの構成を示す。シナリオ３００には、シナリオを識別する識別符号（シナリオＩＤ）が付されている。また、通常は、一つのシナリオに複数のジョブが含まれている。各ジョブ３１０には、ジョブを識別する識別符号（ジョブＩＤ）、ジョブの種類（type）、次に実行されるジョブの識別符号（next Job ID）が含まれている。
【００２８】
中断シナリオに含まれるジョブには、複数種類のジョブ（イベント受信ジョブ３２０、コマンドジョブ３３０、メール送信ジョブ３４０）がある。イベント受信ジョブ３２０は、受信するイベントの種類を規定するイベントタイプと、当該イベント受信ジョブで受信対象となるリソースの情報が含まれる。コマンドジョブ３３０は、コマンドを発行して、ジョブ実行ホスト３に所定の動作をさせる。またコマンドジョブには複数のアーギュメント（引数）３５０が含まれている。このアーギュメントによって、コマンドの対象となるリソースや、コマンド実行時のオプションが規定される。メール送信ジョブ３４０は、電子メールを送信して、管理者に通知をするジョブであり、宛先アドレス及び送信されるメッセージが含まれている。また、運用シナリオも、図３に示す複数種類のジョブのうち少なくとも一つ又は複数のコマンドジョブ３３０が含まれている。
【００２９】
図４は、本発明の実施の形態のシナリオを構成するシナリオファイル１０４の説明図である。
【００３０】
シナリオファイル１０４は、シナリオを規定するシナリオ情報テーブル（図４（ａ））、シナリオに含まれるイベント受信ジョブを規定するイベント受信ジョブ属性情報テーブル（図４（ｂ））、シナリオに含まれるコマンドジョブを規定するコマンドジョブ属性情報テーブル（図４（ｃ））、及び、シナリオに含まれるメール送信ジョブを規定するメール送信ジョブ属性情報テーブル（図４（ｄ））によって構成されている。
【００３１】
シナリオ情報は、シナリオを構成する情報であって、シナリオＩＤ、ジョブＩＤ、ジョブ種別及び次のジョブＩＤによって構成されている（図４（ａ））。
【００３２】
シナリオＩＤはシナリオを識別する情報であって、同じシナリオＩＤのジョブによって一つのシナリオが構成される。例えば、シナリオ”ScnBackup”には、”BkJob1”、”BkJob2”、”BkJob3”の三つのジョブが含まれている。
【００３３】
ジョブＩＤはシナリオで実行されるジョブを識別する情報である。ジョブ種別は当該ジョブの種類を表す。ジョブの種類には、イベント受信ジョブ、コマンドジョブ及びメール送信ジョブがあり、ジョブの内容はそれぞれイベント受信ジョブ属性情報テーブル（図４（ｂ））、コマンドジョブ属性情報テーブル（図４（ｃ））及びメール送信ジョブ属性情報テーブル（図４（ｄ））に規定されている。次のジョブＩＤは、このシナリオにおいて、当該ジョブの次に実行されるジョブのＩＤが登録されている。
【００３４】
図４（ｂ）は、イベント受信ジョブの内容が規定されているイベント受信ジョブ属性情報テーブルであって、ジョブＩＤ、イベント種別及び対象リソースによって構成されている。
【００３５】
ジョブＩＤはジョブを識別する情報であって、シナリオ情報に規定されるジョブＩＤに対応している。イベント種別は、当該ジョブによって受信されるイベントの種類を示す。対象リソースは、当該ジョブによって受信されるイベントの発生元であるリソースを示す。すなわち、対象リソースに規定されたリソースからイベント種別に規定されたイベントを受信したときに、シナリオ情報の次のジョブＩＤに規定されたジョブが実行される（すなわち、シナリオが実行される）。
【００３６】
図４（ｃ）は、コマンドジョブの内容が規定されているコマンドジョブ属性情報テーブルであって、ジョブＩＤ、コマンド及び複数の引数によって構成されている。
【００３７】
ジョブＩＤはジョブを識別する情報であって、シナリオ情報に規定されるジョブＩＤに対応している。コマンドは、当該ジョブによって実行されるコマンドを示す。
【００３８】
引数は複数設けられている。この”stop”コマンドでは、引数１は当該ジョブによって停止されるジョブが含まれるシナリオのシナリオＩＤであり、引数２は当該ジョブによって停止されるジョブのジョブＩＤであり、引数３は強制終了フラグである。図４に示す例では引数２（停止ジョブＩＤ）に”BkJob2”が規定されているので、この”StopJob”によっては、”ScnBackup”の実行が”BkJob2”以降であれば実行を中断する。尚、引数３（強制終了フラグ）に“off”が規定されているので、実行中コマンドのプロセスを強制終了することはなく、該コマンドの終了を待ってシナリオの実行を中断する。なお、コマンドの種類によって意味や数が異なる引数が定義される。
【００３９】
図４（ｄ）は、メール送信ジョブの内容が規定されているメール送信ジョブ属性情報テーブルであって、ジョブＩＤ、通知先アドレス及び通知メッセージによって構成されている。
【００４０】
ジョブＩＤはジョブを識別する情報であって、シナリオ情報に規定されるジョブＩＤに対応している。通知先アドレスには、電子メールの宛先となるアドレスが規定されている。通知メッセージには、電子メールにて通知される内容が規定されている。
【００４１】
なお、メール送信ジョブは電子メールによって管理者にイベントの発生や運用シナリオの中断を通知するものであるが、電子メールによらず他の方法（例えば、メッセンジャー）によって管理者に通知をするものでもよい。
【００４２】
図５は、本発明の実施の形態のシナリオ生成処理の概念図である。
【００４３】
ウィザードは、ユーザにパラメータの入力を求め、当該入力されたパラメータを埋め込んだシナリオファイルをジョブスケジューラに出力する。ジョブスケジューラは、受け取ったシナリオファイルを登録して、所定のタイミング（所定時刻や、所定のイベントが生じたとき）に運用シナリオに従ってジョブが実行されるようにする。
【００４４】
図６は、本発明の実施の形態のシナリオ実行ファイルの設定処理のフローチャートである。
【００４５】
具体的には、シナリオ実行ファイルを設定するためのテンプレートを、ディスク１３から読み込む（Ｓ１０１）。そして、読み込んだテンプレートを表示して管理者にテンプレートの選択を促す。
【００４６】
その後、管理者によってテンプレートが選択されたら、シナリオ実行ファイル及びシナリオ中断ファイルを設定するためのウィザードを実行する。
【００４７】
まず、このウィザードでは、ユーザが入力するパラメータを管理するためのカウンタＸを”１”に初期設定する（Ｓ１０２）。
【００４８】
その後、ウィザード画面を表示し（Ｓ１０３）、ユーザに１番目のパラメータの入力を求める（Ｓ１０４）。そして、ユーザによって入力されたパラメータを変数として格納する（Ｓ１０５）。
【００４９】
その後、最後のパラメータが入力されたか否かを判定し（Ｓ１０６）、最後のパラメータまで入力されていなければ、カウンタＸに”１”を加算する更新をして（Ｓ１０７）、ステップＳ１０３に戻り、次にパラメータの入力を求める。一方、最後のパラメータまで入力されていれば、パラメータの入力は終了したと判断し、シナリオ中断ファイルの設定画面（図８（ｃ））を表示する（Ｓ１０８）。
【００５０】
そして、この画面に表示される項目（対象リソース、イベント種類、強制終了等）についてユーザに入力を求める（Ｓ１０９）。そして、ユーザによって入力されたパラメータを変数として格納する（Ｓ１１０）。
【００５１】
その後、シナリオ名、実行方式の入力画面を表示して（Ｓ１１１）、この画面に表示される項目についてユーザに入力を求める（Ｓ１１２）。そして、ユーザによって入力されたパラメータを変数として格納する（Ｓ１１３）。
【００５２】
次に、運用シナリオの生成・登録処理を実行する。まず、シナリオの雛形と入力パラメータ値に基づいて運用シナリオを生成し、ファイルに出力する（Ｓ１１４）。このとき、入力パラメータ値はコマンドの引数としてコマンドジョブ属性情報（図４（ｃ））に登録される。そして、運用シナリオファイルをジョブスケジューラに登録して、所定のタイミング（所定時刻）に運用シナリオに従ってジョブが実行されるようにする（Ｓ１１５）。
【００５３】
その後、中断シナリオの生成・登録処理を実行する（Ｓ１１６）。
【００５４】
図７は、本発明の実施の形態の中断シナリオ生成・登録処理のフローチャートであり、シナリオ実行ファイル設定処理（図６）のステップＳ１１６から呼び出されて実行される。
【００５５】
まず、中断シナリオにイベントジョブの定義を追加する（Ｓ１２１）。このときジョブのパラメータ（引数）は、ウィザード（シナリオ実行ファイル設定処理（図６）のＳ１０９、Ｓ１１２）によって入力されている。
【００５６】
その後、受信対象とするイベントがまだあるか否かを判定する（Ｓ１２２）。その結果、受信対象とするイベントがまだあれば、ステップＳ１２１に戻り、さらに、中断シナリオにイベントジョブの定義を追加する。一方、受信対象とするイベントがもうなければ、中断シナリオにコマンドジョブの定義を追加して、中断の対象となる運用シナリオと、その運用シナリオ中のどのリソースのどのジョブを中断するかを規定する（Ｓ１２３）。その後、中断シナリオにメールジョブを追加して、誰にどのようなメッセージを送信するかを規定する（Ｓ１２４）。
【００５７】
その後、中断シナリオを生成し、ファイルに出力する（Ｓ１２５）。そして、中断シナリオファイルをジョブスケジューラに登録して、所定のタイミング（例えば、所定イベント発生時）に中断シナリオに従ってジョブが実行されるようにする（Ｓ１２６）。
【００５８】
図８は、本発明の実施の形態のシナリオ実行ファイルの設定処理におけるウィザードによって表示される設定画面の説明図である。
【００５９】
図８（ａ）（ｂ）は、シナリオ実行ファイルの生成においてコマンド実行時のパラメータを選択する画面である。図８（ａ）に示す例では、バックアップの対象となるリソースとして、ＳＱＬインスタンス（データベースの管理単位であり、この単位毎にデータベースを起動、停止することができる）を選択することができる。図８（ｂ）は、再同期するか否かを選択する画面である。なお、パラメータ入力用ウィザード画面は、図８（ａ）、（ｂ）に示す２画面に限られず、２以上の画面で構成されてもよい。
【００６０】
図８（ｃ）は、実行中断の設定画面である。この画面上部には、中断シナリオの実行を通知する宛先となる管理者アドレスを入力する欄が設けられている。
【００６１】
さらに、中断の対象となるリソースを選択する欄０８１０が設けられている。この対象リソース欄０８１０に、先に生成された運用シナリオに関係するリソースを表示し、中断の対象となるリソースの指定を容易にしている。中断するジョブの選択欄０８２０は、中断対象となる運用シナリオのジョブ一覧が表示されており、特定のジョブの実行を待ってシナリオ実行を中断する場合に指定する。例えば、図８（ｃ）にて“BkJob2”を指定した場合、運用シナリオが“BkJob1”を実行中であれば中断が保留され、“BkJob2”の処理が完了した時点でシナリオ実行を中断する。既に“BkJob2”の処理が完了して、それ以降のジョブが実行されていれば直ちにシナリオ実行が中断される。
【００６２】
対象リソース選択欄０８１０の下部には、ジョブを中断する契機となるイベントの種類を選択するチェックボックス０８３０が設けられている。また、中断するジョブの選択欄０８２０の下部には、シナリオ実行中断ファイルのオプション０８４０として、実行中のコマンド（シナリオに含まれるコマンド）のプロセスを強制終了するか、該プロセスの終了を待ってシナリオ実行を中断するかを選択するチェックボックスが設けられている。このチェックボックスがチェックされた場合は、実行中のコマンドのプロセスが強制終了される。
【００６３】
一方、中断するジョブの選択欄０８２０で、ジョブの指定がなく、オプション０８４０で、チェックボックスにチェックされ、強制終了を選択する場合、イベント発生時に実行中のジョブで直ちに中断する。
【００６４】
図９は、本発明の実施の形態のシナリオの管理画面の説明図である。
【００６５】
図９に示す管理画面では、ジョブスケジューラに登録されている運用シナリオと中断シナリオが表示されている。この画面の左欄にはジョブスケジューラ内のディレクトリのツリー構造が表示されている。また、右欄には、左欄で選択されたディレクトリ０９１０（本図では、Restore）に登録されているシナリオファイルが表示されている。
【００６６】
すなわち、運用シナリオ”ScnRestore1”０９２０に対応して中断シナリオ”ScnStop1”０９３０が登録されており、運用シナリオ”ScnRestore2”０９４０に対応して中断シナリオ”ScnStop2”０９５０が登録されている。
【００６７】
また、本管理画面には、各シナリオファイルの状態が登録されている。この状態欄は、各シナリオファイルがスケジューリング登録されているかを示す。図９に示す状態では、各シナリオファイルの状態は「未使用」となっており、各シナリオファイルがスケジューリング登録されていないことを示しているいるかを示している。
【００６８】
図１０は、本発明の実施の形態の中断シナリオ対応情報１０３０の説明図である。
【００６９】
中断シナリオ対応情報１０３０には、運用シナリオＩＤ１０１０に対応して、当該運用シナリオを対象とした中断シナリオのＩＤ１０２０が登録されており、運用シナリオと中断シナリオとを対応させて管理できるようになっている。
【００７０】
以上、本発明の第１の実施の形態としてストレージシステムについて説明したが、本発明はストレージシステムに限定されず、運用シナリオに従ってジョブが実行される計算機システムや、そのほかの管理システム等にも適用することができる。
【００７１】
図１１は、本発明の第２の実施の形態のシナリオ実行ファイルの設定処理のフローチャートである。第２の実施の形態のシナリオ実行ファイルの設定処理では、前述した第１の実施の形態の処理と比べ、リソース単位にシナリオ中断ファイルが設定される。
【００７２】
まず、ＣＰＵ１１は、テンプレートを読み込み（Ｓ１３１）、ウィザードを実行し、（Ｓ１３２）、運用シナリオの生成及び登録（Ｓ１３３）が行われる。このテンプレートの読み込み処理（Ｓ１３１）は、前述した第１の実施の形態のシナリオ実行ファイルの設定処理（図６）のＳ１０１の処理と同じである。また、ウィザードの実行（Ｓ１３２）は、図６のＳ１０２〜Ｓ１１３の処理と同じである。また、運用シナリオの生成及び登録（Ｓ１３３）は、図６のＳ１０４〜Ｓ１１５の処理と同じである。
【００７３】
その後、第２の実施の形態のシナリオ実行ファイルの設定処理で、ＣＰＵ１１は、ジョブスケジューラ１０２より既存の中断シナリオの一覧を取得する（Ｓ１３４）。なお、シナリオファイル１０４を参照して既存の中断シナリオの一覧を取得してもよい。そして、既に同一リソースを対象とした中断シナリオが存在するか否かを判定する（Ｓ１３５）。
【００７４】
その結果、同一リソースを対象とした中断シナリオが存在しなければ、まず、中断シナリオにイベントジョブの定義を追加して、受信対象とするイベントを規定する（Ｓ１３６）。その後、受信対象とするイベントがまだあるか否かを判定する（Ｓ１３７）。その結果、受信対象とするイベントがまだあれば、ステップＳ１３６に戻り、さらに、中断シナリオにイベントジョブの定義を追加する。一方、受信対象とするイベントがもうなければ、コマンドジョブを追加して、中断シナリオによってどのシナリオを中断するかを規定する（Ｓ１３８）。そして、メールジョブを追加して、誰にどのようなメッセージを送信するかを規定する（Ｓ１３９）。その後、ステップＳ１４３に進む。このステップＳ１３６〜ステップＳ１３９の処理は、第１の実施の形態中断シナリオ生成・登録処理（図７）のステップＳ１２１〜Ｓ１２４の処理と同じである。
【００７５】
一方、同一リソースを対象とした中断シナリオが存在すれば、中断シナリオのジョブ定義情報をジョブスケジューラ１０２から取得し（Ｓ１４０）、当該シナリオをジョブスケジューラ１０２から削除し（Ｓ１４１）、今回生成する運用シナリオを中断するコマンドジョブ定義を挿入する（Ｓ１４２）。その後、ステップＳ１４３に進む。
【００７６】
ステップＳ１４３では、生成した中断シナリオをファイルに出力する（Ｓ１４３）。そして、中断シナリオファイルをジョブスケジューラ１０２に登録して、所定のタイミング（所定イベント発生時）に中断シナリオに従ってジョブが実行されるようにする（Ｓ１４４）。
【００７７】
図１２は、本発明の第３の実施の形態の中断シナリオの説明図である。第３の実施の形態では、前述した第１の実施の形態のジョブに加え、利用者の指示に従い、運用シナリオを一時停止させ管理者に中断か続行かを問合せるジョブ１２３０が追加される。
【００７８】
特定のイベントが発生し、受信すると（１２１０）、運用シナリオを一時停止するコマンドジョブ１２２０を実行する。そして、例えばダイアログを表示して、管理者にイベントの発生に伴って運用シナリオの実行を中断するか、そのままシナリオ実行を続行するか、を問合せるコマンドジョブ１２３０を実行する。問合せの結果、管理者がシナリオ実行の中断を指示した場合は、運用シナリオを中断するコマンドジョブ１２４０を実行する。さらに、メールジョブを実行して、運用シナリオの実行中断を管理者に通知する（１２６０）。一方で、問合せの結果、管理者がシナリオ実行の続行を指示した場合は、運用シナリオを続行するコマンドジョブ１２５０を実行する。
【００７９】
図１３は、本発明の第３の実施の形態のシナリオを構成するシナリオファイル１０４を構成するコマンドジョブ属性情報テーブルの説明図である。
【００８０】
該テーブルの構成は前述した第１の実施の形態と同様である。第３の実施の形態の場合、例えば、運用シナリオを一時停止するコマンドジョブ“SuspendJob”１３１０、管理者への問合せをするコマンドジョブ“InquiryJob”１３２０、運用シナリオの実行を続行するコマンドジョブ“ResumeJob”１３４０がレコードに追加される。
【００８１】
図１４は、本発明の第３の実施の形態のシナリオ実行ファイルの設定処理におけるウィザードによって表示される実行中断の設定画面である。
【００８２】
前述した第１の実施の形態の図８（ｃ）として示した画面の右下部分に、シナリオ実行ファイルのオプションとして、管理者に問合せた後にシナリオの実行を中断するか、管理者に問合せることなく実行中の運用シナリオを中断するか、を選択するチェックボックス１４１０が設けられている。
【００８３】
図１５は、本発明の第３の実施の形態のシナリオ実行ファイルの設定処理フローチャートである。第３の実施の形態では、前述した第１の実施の形態の処理に加え、利用者の指示に従い、運用シナリオを一時停止させ管理者に中断か続行かを問合せるコマンドジョブが定義される。
【００８４】
まず、ＣＰＵ１１は、テンプレートを読み込み（Ｓ１５０）、ウィザードを実行し（Ｓ１５１）、運用シナリオの生成及び登録（Ｓ１５２）を行う。このテンプレートの読み込み処理（Ｓ１５０）は、前述した第１の実施の形態のシナリオ実行ファイルの設定処理（図６）のＳ１０１の処理と同じである。また、ウィザードの実行（Ｓ１５１）は、図６のＳ１０２〜Ｓ１１３の処理と同じである。また、運用シナリオの生成及び登録（Ｓ１５２）は、図６のＳ１１４〜Ｓ１１５の処理と同じである。
【００８５】
次に、中断シナリオにイベントジョブの定義を追加し（Ｓ１５３）、受信対象とするイベントがまだあるか否か判定する（Ｓ１５４）。その結果、受信対象とするイベントがまだあれば、ステップＳ１５３に戻り、さらに中断シナリオにイベントジョブの定義を追加する。ステップＳ１５３〜Ｓ１５４は、前述した第１の実施の形態の中断シナリオ生成・登録処理（図７）のＳ１２１〜Ｓ１２２の処理と同じである。
【００８６】
その後、第３の実施の形態のシナリオ実行ファイルの設定処理では、ウィザードを実行中に実行中断の設定画面のオプション指定で「中断前に管理者に問合せる」のチェックボックス１４１０の選択が、利用者によりされているか否かを判定する（Ｓ１５５）。
【００８７】
チェックボックス１４１０が利用者により選択されていない場合は、中断シナリオに運用シナリオの実行を中断するコマンドジョブの定義を追加する（Ｓ１５６）。その後、ステップＳ１５７に進む。一方、チェックボックス１４１０が選択されている場合は、中断シナリオに、運用シナリオの実行を一時停止するコマンドジョブ、管理者に中断か続行かを問合せるコマンドジョブ、運用シナリオの実行を中断するコマンドジョブ、運用シナリオの実行を再開するコマンドジョブ、の定義をそれぞれ追加する（Ｓ１６０）。その後、ステップＳ１５７に進む。
【００８８】
ステップＳ１５７では、メールジョブを追加して、誰にどのようなメッセージを送信するかの入力を受け付ける。以上の処理で、問合せ付き、又は、問合せのない中断シナリオの定義が完了する。ステップＳ１５８では、生成した中断シナリオをファイルに出力する。そして、中断シナリオファイルをジョブスケジューラ１０２に登録して、所定のタイミング（所定イベント発生時）に中断シナリオに従ってジョブが実行されるようにする（Ｓ１５９）。ステップＳ１５７〜Ｓ１５９は、前述した第１の実施の形態の中断シナリオ生成・登録処理（図７）のＳ１２４〜Ｓ１２６の処理と同じである。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施の形態のストレージシステムのブロック図である。
【図２】本発明の実施の形態のシナリオの説明図である。
【図３】本発明の実施の形態のシナリオの構成の説明図である。
【図４】本発明の実施の形態のシナリオファイルの説明図である。
【図５】本発明の実施の形態のシナリオ生成処理の概念図である。
【図６】本発明の第１の実施の形態のシナリオ実行ファイル設定処理のフローチャートである。
【図７】本発明の第１の実施の形態の中断シナリオ生成処理のフローチャートである。
【図８】本発明の第１の実施の形態のシナリオ実行ファイル設定処理によって表示される画面の説明図である。
【図９】本発明の実施の形態のシナリオの管理画面の説明図である。
【図１０】本発明の実施の形態の中断シナリオ対応情報の説明図である。
【図１１】本発明の第２の実施の形態のシナリオ実行ファイルの設定処理のフローチャートである。
【図１２】本発明の第３の実施の形態のシナリオの説明図である。
【図１３】本発明の第３の実施の形態のシナリオファイルの説明図である。
【図１４】本発明の第３の実施の形態のシナリオ実行ファイル設定処理によって表示される画面の説明図である。
【図１５】本発明の第３の実施の形態のシナリオ実行ファイルの設定処理のフローチャートである。
【符号の説明】
【００９０】
１  ストレージ自動運用サーバ
２  ストレージリソース管理サーバ
３  ジョブ実行ホスト
４  ＬＡＮ
５  ストレージ装置
６  ＳＡＮ
１１、２１、３１  ＣＰＵ
１２、２２、３２  メモリ
１３、２３、３３  ディスク
１４、２４、３４  ＮＩＣ
１０１  シナリオ生成プログラム
１０２  ジョブスケジューラ
１０３  テンプレート
１０４  シナリオ
２０１  リソース構成管理プログラム
３０１  ジョブ実行エージェントプログラム
【図１】
2005332025.tif 000003
【図２】
2005332025.tif 000004
【図３】
2005332025.tif 000005
【図４】
2005332025.tif 000006
【図５】
2005332025.tif 000007
【図６】
2005332025.tif 000008
【図７】
2005332025.tif 000009
【図８】
2005332025.tif 000010
【図９】
2005332025.tif 000011
【図１０】
2005332025.tif 000012
【図１１】
2005332025.tif 000013
【図１２】
2005332025.tif 000014
【図１３】
2005332025.tif 000015
【図１４】
2005332025.tif 000016
【図１５】
2005332025.tif 000017