(57)【要約】【課題】データベースシステムでサービスを長時間停止させることなく、構成変更処理を実行する。【解決手段】トランザクション実行中に構成変更を実行した場合、新規トランザクションの実行を抑止し、実行中のトランザクションの終了を待って構成変更を実行する。また、ある程度トランザクション終了を待っても、トランザクションが終了しない場合、実行を抑止していた新規トランザクションを実行させた後、実行中のトランザクションの終了を待つ。【選択図】  図１
2004252798.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの問合せ要求を受付けて解析し、処理を実行するデータベースシステムにおいて、
データベースシステムの構成変更が要求されると、新規トランザクションの受付けを抑止し、構成変更の要求を受付ける前から実行されている全てのトランザクションが完了するのを待ち、
一定の期間待って、全てのトランザクションが完了しない場合、実行を要求して受付けが抑止されていた新規トランザクションを実行し、
トランザクション完了まで前記２つのステップを繰り返し、
全てのトランザクションの完了時に、構成変更を実行し、構成変更の完了後に新規トランザクションの受付けの抑止を解除することを特徴とするデータベースのオンライン構成変更処理方法。
【請求項２】
ユーザからの問合せ要求を受付けて解析し、処理を割振る要求受付けサーバと、割振られた処理を実行するＤＢ処理サーバ複数台とがネットワークで接続された並列データベースシステムにおいて、
データベースシステムの構成変更が要求されると、前記受付けサーバで、新規トランザクションの受付けを抑止し、構成変更の要求を受付ける前から実行されている全てのトランザクションが完了するのを待ち、
一定の期間待って、全てのトランザクションが完了しない場合、実行を要求して受付けが抑止されていた新規トランザクションを実行し、
トランザクション完了まで前記２つのステップを繰り返し、
全てのトランザクションの完了時に、構成変更を実行し、構成変更後に新規トランザクションの受付けの抑止を解除することを特徴とするデータベースのオンライン構成変更処理方法。
【請求項３】
ユーザからの問合せ要求を受付けて解析し、処理を割振る要求受付けサーバと、割振られた処理を実行するＤＢ処理サーバ複数台とがネットワークで接続された並列データベースシステムにおいて、
データベースシステムの構成変更が要求されると、前記受付けサーバで、新規トランザクションの受付けを抑止し、構成変更の要求を受付ける前から構成変更対象ＤＢ処理サーバで実行されている全てのトランザクションが完了するのを待ち、
一定の期間待って、全てのトランザクションが完了しない場合、実行を要求して受付けが抑止されていた新規トランザクションを実行し、
トランザクション完了まで前記２つのステップを繰り返し、
構成変更対象ＤＢ処理サーバにおける全てのトランザクションの完了時に、ＤＢ処理サーバの構成変更を実行し、構成変更の完了後に新規トランザクションの受付け抑止を解除することを特徴とするデータベースのオンライン構成変更処理方法。
【請求項４】
前記全トランザクションの完了待ちの期間は、決められた時間経過した場合、あるいは、受付けが抑止された新規トランザクションが決められた数になった場合の少なくとも一方であることを特徴とする請求項１から３に記載のデータベースのオンライン構成変更処理方法。
【請求項５】
ユーザからの問合せ要求を受付けて解析し、処理を実行するデータベースシステムにおけるオンライン構成変更処理方法を実行するためのプログラムを格納した記憶媒体であって、前記方法は、
データベースシステムの構成変更が要求されると、新規トランザクションの受付けを抑止し、構成変更の要求を受付ける前から実行されている全てのトランザクションが完了するのを待ち、
一定の期間待って、全てのトランザクションが完了しない場合、実行を要求して受付けが抑止されていた新規トランザクションを実行し、
トランザクション完了まで前記２つのステップを繰り返し、
全てのトランザクションの完了時に、構成変更を実行し、構成変更の完了後に新規トランザクションの受付けの抑止を解除することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リレーショナルデータベース管理システム（ＲＤＢＭＳ）の処理方法に関する。
【０００２】
【従来の技術】
業務システムでは、導入時に負荷の量、及びデータ量を予想してシステムを設計する。しかし、データ量が日々増加し、業務量も増加していくため、それに対応してシステムの拡張が必要となる。パラレルデータベース管理システム（パラレルＤＢＭＳ）における拡張では、処理能力のより高い計算機に交換したり、計算機を追加して負荷を分散させることで負荷の増大に対応している。
計算機の交換では、現在実行中のＤＢサーバを交換先の計算機へ移動し、元の計算機上のＤＢサーバを削除する必要がある。
これらの構成変更作業は、データベースサーバを止める必要があるため、業務を停止して行なわれていた。しかし、  世界規模でのＷＥＢの急速な広まりに伴い、２４時間―３６５日間のサービス提供が求められるようになり、業務を停止せずに構成変更作業を実現する必要が出てきた。
【０００３】
オンライン中にサーバ移動、もしくは削除を行なう場合、対象サーバで実行中のトランザクションが無いことが前提となる。ただ単にトランザクションが無くなるのを待っていると、次々に実行される業務により、トランザクションの切れ目ができず、永久に構成変更が実行できない恐れがある。
【０００４】
従来技術として、データベースの処理負荷を複数のプロセサに分散させ並列に実行するアーキテクチャが開示されている（例えば、非特許文献１参照）。非特許文献１に記載のＳｈａｒｅｄ  ｅｖｅｒｙｔｈｉｎｇ，  Ｓｈａｒｅｄ  ｄｉｓｋ（共用型）アーキテクチャでは、ＤＢサーバを実行する全ての計算機が全てのデータをアクセスでき、Ｓｈａｒｅｄ  ｎｏｔｈｉｎｇ（非共用型）アーキテクチャでは、自計算機に接続されたディスクに格納されたデータのみをアクセスできる。
【０００５】
【非特許文献１】
Ｏｖｅｒｖｉｅｗ  ｏｆ  Ｐａｒａｌｌｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅｓ  ｆｏｒ  Ｄａｔａｂａｓｅｓ  （Ｂ．Ｂｅｒｇｓｔｅｎ，  Ｍ．Ｃｏｕｐｒｉｅ  ＡＮＤ  Ｐ．Ｖａｌｄｕｒｉｅｚ，  ＴＨＥ  ＣＯＭＰＵＴＥＲ  ＪＯＵＲＮＡＬ，  Ｖｏｌ．３６，Ｎｏ．８，１９９３，Ｐ．７３４−Ｐ．７４０）
【０００６】
【発明が解決しようとする課題】
オンライン中にサーバの移動や削除を行なう場合、共用型のパラレルＤＢＭＳは構成変更中の計算機以外の計算機で業務を実行させることができるが、非共用型のＤＢＭＳでは構成変更中の計算機内に格納されたデータにアクセスする業務を別の計算機で実行させることができない。
【０００７】
上記問題点に鑑み、オンライン中に構成変更が要求された場合に、ユーザの実行要求を制御してトランザクションが無い状態にして、構成変更を実行することにより、サーバの移動、あるいは削除等の構成変更処理をオンライン中に実行できる方法を提供することが本発明の目的である。
【０００８】
【課題を解決するための手段】
本発明の目的を達成するために、本発明のデータベースシステムでは、オンライン中にデータベースシステムの構成変更が要求されると、本発明の構成変更方法は以下の処理を行なう。
【０００９】
１）新規トランザクションの受付けを抑止し、構成変更の要求の受付け前から実行されている全てのトランザクションの完了を待つ。
【００１０】
２）全てのトランザクション完了時に、構成変更を実行し、構成変更の完了後に新規トランザクションの受付けの抑止を解除する。
【００１１】
３）一定の期間待って、全てのトランザクションが完了しない場合、新規トランザクションの受付け抑止を一時解除する。
【００１２】
４）構成変更の完了まで、上記１）から３）のステップを繰返す。
また、本発明の目的を達成するため、ユーザからの問合せ要求を受付けて解析し、処理を割振る要求受付けサーバと、割振られた処理を実行するＤＢ処理サーバ複数台とがネットワークで接続された並列データベースシステムで、オンライン中にデータベースシステムの構成変更が要求されると、本発明の構成変更方法は以下の処理を行なう。
【００１３】
１）受付けサーバで、新規トランザクションの受付けを抑止し、構成変更の要求の受付け前から実行されている全てのトランザクションが完了するのを待つ。
【００１４】
２）全てのトランザクションの完了時に、構成変更を実行し、構成変更後に新規トランザクションの受付けの抑止を解除する。
【００１５】
３）一定の期間待って、全てのトランザクションが完了しない場合、新規トランザクションの受付けの抑止を一時解除する。
【００１６】
４）構成変更の完了まで、上記１）から３）のステップを繰返す。
【００１７】
【発明の実施の形態】
以下、本発明の実施例を図面に基づいて詳細に説明する。
【００１８】
図１は、本発明を適用した場合の、構成変更処理の動作説明図である。図１の詳細説明は後述する。
【００１９】
図２は、本発明をＤＢＭＳに適用した全体構成およびハードウェア構成を示す。
【００２０】
情報処理装置２３０でＤＢアクセスアプリケーション（ａ〜ｂ）２３１、情報処理装置２００でＤＢＭＳ２０３がそれぞれ稼動しており、これら情報処理装置２００，２３０はネットワーク２６０に接続され相互に通信できる。
【００２１】
ＤＢアクセスアプリケーション（ａ〜ｂ）２３１はネットワーク２６０を介して情報処理装置２００上のＤＢＭＳ２０３に問合せ実行を要求する。ＤＢＭＳ２０３は問合せ要求を受付けると情報処理装置２００に接続されたディスク装置２１０に格納しているＤＢデータ２１１をアクセスすることにより問合せ要求に対応した処理を実行する。
【００２２】
情報処理装置２００は、ＣＰＵ３１３、メモリ３１４、Ｉ／Ｏ制御装置３１２、及び通信制御装置３１１により構成される。メモリ３１４に格納されたＤＢＭＳ  ２０３のプログラムをＣＰＵ３１３が実行することによりＤＢＭＳの処理が行われ、Ｉ／Ｏ制御装置３１２によりディスク装置２１０からデータの読み出しと書込みを行い、通信制御装置３１１によりネットワーク２６０で接続された他の情報処理装置とデータの送受信を行う。また、Ｉ／Ｏ制御装置３１２に接続されたモニタ３１５、キーボード３１６、及びマウス３１７を使用して、ＤＢＭＳの起動、停止コマンドやＤＢＭＳ構成変更コマンドが入力され、対応するコマンドが実行される。
【００２３】
情報処理装置２３０も同様の構成で、メモリ３０２にＤＢアクセスアプリケーション２３１が格納され実行されている。ＤＢアクセスアプリケーション２３１がＤＢＭＳ２０３に問合せを実行すると、情報処理装置２３０の通信制御装置３０３より情報処理装置２００の通信制御装置３１１に要求が送信され、ＤＢＭＳ２０３に問合せが送られる。ＤＢＭＳは要求に応じた処理を実行し、ＤＢデータ２１１へのアクセスが必要な場合、Ｉ／Ｏ制御装置３１２からディスク装置２１０に格納されたＤＢデータ２１１をアクセスする。処理結果を、通信制御部３１１より情報処理装置２３０の通信制御部３０３に転送して要求元ＤＢアクセスアプリケーション２３１に返す。
【００２４】
図３以降を用いて、本発明に係るデータベースシステムのデータベース処理実行中に構成変更を実行する際のＤＢＭＳの処理を機能毎に説明する。
【００２５】
まず、処理要求の実行について説明する。
【００２６】
図３のディスク装置２１０内のＤＢデータ２１１にＤＢ情報４２２、及び表データ４２３が格納される。ＤＢ情報４２２として表情報４２５、及び列情報４２６等が格納される。
【００２７】
表情報４２５は、表作成時に情報が追加され、表名、及び構成列数等が設定される。列情報４２６も同様に表作成時に情報が追加され、列を構成する表名、列名、及び列のデータ型情報等が設定される。
【００２８】
トランザクション情報４３１には、処理が要求されて実行中の処理が登録され、処理がトランザクションを完了した場合に、登録解除される。
【００２９】
構成情報４３２には、現在実行中のＤＢＭＳ構成情報が格納される。
【００３０】
構成変更実行フラグ４３３は、構成変更の実行中に設定され、構成変更の終了時に、設定が解除される。
【００３１】
図３のように、検索要求５１０、挿入要求５１１、削除要求５１２、及びトランザクション決着要求５１３等の処理要求を処理要求受付け４０１が受付ける。ＤＢＭＳ２０３は同時に複数の処理要求を受付け、処理を実行する。
【００３２】
処理要求受付け４０１は、図４のフローのように、まず、受付けた処理要求がトランザクションを登録していない新規処理要求かどうかを判断する（ステップ６１０）。新規処理要求の場合、構成変更実行フラグ４３３を参照し、構成変更が実行中かどうかをチェックする（ステップ６４０）。構成変更が実行中の場合、構成変更の終了待ちとなる（ステップ６６０）。構成変更の終了待ちは、構成変更処理の実行により、構成変更終了時、処理要求待ちが一定数になった場合、あるいは、一定期間待ってもトランザクションが完了しなかった場合に、終了待ち中の処理の実行要求が行われて待ち状態が解除される。
【００３３】
構成変更が実行中でなかった場合、または上記終了待ちが解除された場合、トランザクション情報４３１にトランザクションが登録される（ステップ６５０）。
【００３４】
ステップ６１０で、受付けた処理要求がトランザクションとして登録されていた場合、あるいは、ステップ６５０でトランザクション登録を行なった場合、処理要求の種別を判定し（ステップ６２０）、処理要求が検索、挿入、又は削除の要求である場合、検索、挿入、又は削除を実行する（ステップ５２０）。処理要求がトランザクション決着要求の場合、トランザクション決着処理の実行（ステップ５２３）後、トランザクション情報４３１に登録した情報を解除する（ステップ６３０）。
【００３５】
次に、構成変更実行について説明する。
【００３６】
図５のように、構成変更実行要求４１１を構成変更実行要求受付４０４が受付ける。本実施例では、構成変更として、ＤＢＭＳ構成パラメータ（バッファプールサイズ、最大同時実行数等）の値を変更することを考える。
【００３７】
構成変更実行要求受付４０４は、図６のフローのように、構成変更フラグ４３３を「実行中」に設定し（ステップ８１０）、トランザクション情報４３１を参照し、実行中のトランザクションの有無を確認する（ステップ８２０）。
【００３８】
実行中のトランザクションが有る場合、処理要求が構成変更終了を待っているトランザクションの数が一定数以上になっていないか（ステップ８５０）、あるいは、トランザクションの完了待ち時間が一定時間以上になっていないか（ステップ８７０）をチェックし、構成変更終了を待っているトランザクションの数が一定数以上、あるいは、完了待ち時間が一定時間以上の場合、構成変更の終了待ち中の処理要求を実行させる（ステップ８８０）。
【００３９】
実行中のトランザクションが無くなるまで、ステップ８２０〜ステップ８８０を繰り返し、ステップ８２０のチェックで実行中のトランザクションが無くなると、構成変更を実行し（ステップ４０５）、変更結果を構成情報４３２に反映する。
【００４０】
最後に、構成変更実行フラグの設定を解除する（ステップ８４０）。
【００４１】
以下では、具体的に例を用いて構成変更処理の動作を説明する。
【００４２】
図１のＤＢサーバ１００でトランザクションＡ１４０とトランザクションＢ１４１を実行中に、構成変更要求１１１が行われた場合を考える。
【００４３】
（ａ）のように、新規トランザクションの実行を抑止し（１２０）、処理要求１１０の実行が抑止される。次に、トランザクションの完了待ちを行い（１３０）、トランザクションＡ１４０とトランザクションＢ１４１が完了するのを待つ。
【００４４】
トランザクションＡ１４０とトランザクションＢ１４１が完了すると、（ｂ）のように、構成変更実行を行い（１３１）、構成変更処理（１３２）が実行される。構成変更処理（１３２）が終了すると、新規トランザクションの実行抑止が解除され、処理要求１１０が実行される。
【００４５】
一定の期間待っても、トランザクションが完了しない場合、（ｃ）のように、トランザクションＢが完了後、トランザクションＡが完了しなかった場合、新規トランザクションの実行抑止を解除し（１２１）、トランザクションＣ、及びトランザクションＤの生成を実行した後、再度（ａ）のように、新規トランザクションの実行を抑止し（１２０）、トランザクションの完了を待つ（１３０）。
【００４６】
上記の説明のように、トランザクションの完了待ち中に、新規トランザクションの実行を抑止するため、実行中のトランザクションがすべて終了すると、トランザクションが無い状態を作ることができる。また、長時間実行されるトランザクションが存在し、新規トランザクションの抑止期間が長くなる場合は、実行抑止を解除して新規トランザクションを実行させることにより、業務が停止するのを防止でき、オンライン中に構成変更を実行できる。
【００４７】
次に、本発明を並列ＤＢＭＳに適用した場合の実施例を、図面に基づいて詳細に説明する。
【００４８】
図７は、本発明を並列ＤＢＭＳに適用した全体構成、ハードウェア構成を示す。
【００４９】
図２と同様のハードウェア構成の情報処理装置２３０、２００で構成される。
【００５０】
ＤＢＭＳはＤＢＭＳ受付部９０３が稼動する情報処理装置２００とＤＢＭＳ実行部（ａ〜ｂ）９１３が稼動する複数台の情報処理装置２００がネットワーク９６１に接続され相互に通信できる。
【００５１】
ＤＢアクセスアプリケーション（ａ〜ｂ）２３１が稼動する情報処理装置２３０は、ＤＢＭＳ受付部９０３が稼動する情報処理装置２００とネットワーク２６０で接続され相互に通信できる。
【００５２】
ＤＢアクセスアプリケーション（ａ〜ｂ）２３１は、ネットワーク２６０を介して情報処理装置２００上のＤＢＭＳ受付部９０３に問合せ実行を要求する。ＤＢＭＳ受付部９０３は、問合せ要求を受付けると、ＤＢＭＳ実行部（ａ〜ｂ）９１３に問合せ実行を要求し、接続されたディスク装置９２０に格納している表データ（ａ〜ｂ）９２１をアクセスして問合せ要求に対応した処理を実行する。ディスク装置９２０は、ＤＢＭＳ実行部ａ、ｂが共有しており、ディスク装置９２０に格納されたデータは全てのＤＢＭＳ実行部より参照可能である。通常の場合は、ＤＢＭＳ実行部ａは表データａのみ、ＤＢＭＳ実行部ｂは表データｂのみをそれぞれ参照する。
【００５３】
図８以降を用いて、本発明に係るデータベースシステムのデータベース処理実行中に構成変更を実行する際のＤＢＭＳの処理を機能毎に説明する。
【００５４】
まず、処理要求の実行について説明する。
【００５５】
図８のディスク装置２１０内のＤＢ情報９０６にＤＢ情報、及び表データが格納される。ＤＢ情報として表情報、及び列情報等が格納される。
【００５６】
トランザクション情報（ａ〜ｃ）１１２１は、ＤＢＭＳ実行部（ａ〜ｃ）毎に、実行中のトランザクションが登録され、処理がトランザクションとして決着された場合に、登録が解除される。構成変更実行フラグ（ａ〜ｃ）１１２３は、ＤＢＭＳ実行部（ａ〜ｃ）毎に、構成変更コマンド実行に「実行中」に設定され、構成変更の終了時に、設定が解除される。
【００５７】
外部記憶装置（ａ〜ｃ）９２０に表データ（ａ〜ｃ）９２１が格納され、構成情報（ａ〜ｃ）１１２２に、各ＤＢＭＳ実行部の構成情報が格納される。
【００５８】
図８のように、検索要求１２１０、挿入要求１２１１、削除要求１２１２、あるいはトランザクション決着要求１２１３等の処理要求を処理要求受付け１１０１が受付ける。
【００５９】
処理要求受付け１１０１は、図９のフローのように、ＤＢ情報９０６を参照して要求実行のための情報、及び表に関する情報を取得し、処理要求の内容あるいはＤＢＭＳ実行部の処理状況に基づいて、受付けた処理要求をどのＤＢＭＳ実行部で実行させるかを決定し（ステップ１３１０）、図４のフローと同様の処理を行なう。但し、図９では、図４のステップ５２０、及びステップ５２３が以下の様に変更される。
【００６０】
図４のステップ５２０の検索、挿入、削除実行は、検索、挿入、削除処理の実行の要求（ステップ１３８０）に変更される。検索、挿入、又は削除の処理の実行が要求されたＤＢＭＳ実行部９１３は、指示された検索、挿入、又は削除を実行する（１２２０）。
【００６１】
図４のステップ５２３のトランザクション決着処理実行は、トランザクション決着処理の実行の要求（ステップ１３４０）に変更される。トランザクション決着処理の実行が要求されたＤＢＭＳ実行部９１３は、トランザクション決着を実行する（１２２１）。
【００６２】
次に、構成変更実行について説明する。図１０のように、構成変更実行要求１１１１を構成変更実行要求受付１１０３が受付ける。本実施例では、構成変更として、ＤＢＭＳ構成パラメータ（バッファプールサイズ、最大同時実行数等）値変更、ＤＢＭＳ実行部の追加、削除、あるいは、別計算機への移動を考える。
【００６３】
構成変更実行要求受付１１０３は、図１１のフローのように、まず、処理要求の内容あるいはＤＢＭＳ実行部の処理状況に基づいて、構成変更をどのＤＢＭＳ実行部で実行させるかを決定し（ステップ１５１０）、図６のフローと同様の処理を行い。ステップ１１０４が以下の様に変更される。
【００６４】
図６のステップ４０５の構成変更実行で、ステップ１５１０で決定したＤＢＭＳ実行部９１３に構成変更の実行を要求する（ステップ１１０４）。実行を要求されたＤＢＭＳ実行部９１３は、構成変更処理を実行し（１１３２）、変更結果を構成情報１１２２に反映する。
【００６５】
以下では、具体的に例を用いて構成変更処理の動作を説明する。
【００６６】
図１２は、情報処理装置ｅ１８０１上のＤＢＭＳ受付部１６０２と、情報処理装置ａ１６１１、情報処理装置ｂ１６２１、及び情報処理装置ｃ１６３１上のＤＢＭＳ実行部ａ〜ｂ１６１２，１６２２，１６３２とで構成する並列ＤＢＭＳを示す。処理要求ａ１６６０と処理要求ｂ１６６１が、ＤＢＭＳ実行部ｂ１６２２でトランザクションａ１６６２、及びトランザクションｂ１６６３としてそれぞれ実行されており、その情報がＤＢＭＳ受付部１６０２のＤＢＭＳ実行部ｂに対応したトランザクション情報ｂ１６０３に登録されている。
【００６７】
ここで、図１３のように、ＤＢＭＳ実行部ｂ１６２２を、情報処理装置ｂ１６２１より情報処理装置ｄ１６４１へ移動する構成変更コマンド１７００が実行された場合、ＤＢＭＳ受付部１６０２で、ＤＢＭＳ実行部ｂに対応する構成変更フラグｂ１６０４に「構成変更実行中」が設定され、ＤＢＭＳ実行部ｂへの新規トランザクションの実行が抑止され（１７１０）、ＤＢＭＳ実行部ｂで実行中のトランザクションの完了待ちとなる（１７２０）。この状態で、ＤＢＭＳ実行ｂに対する新規の処理が要求された場合、図１４の処理要求１８０１，１８０２のように、ＤＢＭＳ実行部ｂへの新規トランザクションの実行は抑止される。
【００６８】
図１５のように、トランザクションＡ、及びトランザクションＢが完了すると、構成変更の実行が要求され、情報処理装置ｂ１６２１で実行していたＤＢＭＳ実行部１６２２を情報処理装置１６４１へ移動する。構成変更の完了後は、図１６のように、ＤＢＭＳ受付部１６０２の構成変更実行フラグｂ１６０４における構成変更の実行中フラグの設定が解除され（２０００）、実行が抑止されていた処理要求が、情報処理装置ｄ１６４１上のＤＢＭＳ実行部ｂ１６２２で実行される。
【００６９】
一方、トランザクションＡ、及びトランザクションＢの少なくとも一方が、一定時間待っても完了しない場合、図１７のように新規トランザクションの実行抑止を一時的に解除し（２１１０）、現在実行を抑止中の処理を実行させる。ＤＢＭＳ実行部ｂ１６２２でトランザクションＣ２１２１とトランザクションＤ２１２２が実行され、ＤＢＭＳ受付部１６０２のトランザクション情報ｂ１６０３にトランザクションＣとトランザクションＤが登録される。そして、図１８のように、新規トランザクションの実行を再度抑止し、トランザクションの完了を待ち、前記トランザクションがすべて完了した場合の処理、または、一定時間待ってもトランザクションが完了しない場合の処理を実行する。
【００７０】
ＤＢＭＳ実行部を別の情報処理装置へ移動する場合、対象のＤＢＭＳ実行部で実行中のトランザクションが存在するとＤＢＭＳ実行部を移動できないが、上記の説明のように、トランザクションの完了待ち中に、新規トランザクションの実行を抑止するため、実行中のトランザクションがすべて終了すると、トランザクションが無い状態を作ることができる。また、長時間実行されるトランザクションが存在し、新規トランザクションの抑止期間が長くなる場合は、実行の抑止を解除して新規トランザクションを実行させるので、業務が停止するのを防止でき、オンライン中に構成変更を実行できる。
【００７１】
以上に述べた本発明のオンライン構成変更処理方法を実行するためのプログラムを計算機で読み取り可能な記憶媒体に格納し、このプログラムを主記憶に読み込んで実行することもできる。
【００７２】
【発明の効果】
本発明によれば、トランザクション実行中に構成変更を実行した場合、新規トランザクションの実行を抑止し、実行中のトランザクションの終了を待つことにより、トランザクションの無い状態を強制的に作ることができ、構成変更処理を実行できる。また、ある程度の時間、トランザクション終了を待っても、トランザクションが終了しない場合、実行を抑止していた新規トランザクションを実行させるので、トランザクション終了待ちのために、新規トランザクションが実行されず業務が停止することを防止できる。そのため、業務の進行を阻害せずに、オンライン中に構成変更を実行できる。
【図面の簡単な説明】
【図１】構成変更処理動作説明図である。
【図２】システムの全体構成、ハードウェア構成である。
【図３】処理要求実行図である。
【図４】処理要求受付フローである。
【図５】構成変更実行図である。
【図６】構成変更実行要求受付フローである。
【図７】パラレルシステムの全体構成、ハードウェア構成である。
【図８】処理要求実行図である。
【図９】処理要求受付フローである。
【図１０】構成変更実行図である。
【図１１】構成変更実行要求受付フローである。
【図１２】構成変更処理動作説明図（１）である。
【図１３】構成変更処理動作説明図（２）である。
【図１４】構成変更処理動作説明図（３）である。
【図１５】構成変更処理動作説明図（４）である。
【図１６】構成変更処理動作説明図（５）である。
【図１７】構成変更処理動作説明図（６）である。
【図１８】構成変更処理動作説明図（７）である。
【符号の説明】
２００…情報処理装置、２０３…ＤＢＭＳ、２１０…ディスク装置、２１１…ＤＢデータ、２３０…情報処理装置、２３１…ＤＢアクセスアプリケーション、２６０…ネットワーク、３０１…ＣＰＵ、３０２…メモリ、３０３…通信制御装置、３１１…通信制御装置、３１２…Ｉ／Ｏ制御装置、３１３…ＣＰＵ、３１４…メモリ、３１５…モニタ、３１６…キーボード、３１７…マウス
【図１】
2004252798.tif 000003
【図２】
2004252798.tif 000004
【図３】
2004252798.tif 000005
【図４】
2004252798.tif 000006
【図５】
2004252798.tif 000007
【図６】
2004252798.tif 000008
【図７】
2004252798.tif 000009
【図８】
2004252798.tif 000010
【図９】
2004252798.tif 000011
【図１０】
2004252798.tif 000012
【図１１】
2004252798.tif 000013
【図１２】
2004252798.tif 000014
【図１３】
2004252798.tif 000015
【図１４】
2004252798.tif 000016
【図１５】
2004252798.tif 000017
【図１６】
2004252798.tif 000018
【図１７】
2004252798.tif 000019
【図１８】
2004252798.tif 000020