JPH0397030A - プログラム修正方式 - Google Patents

プログラム修正方式

Info

Publication number
JPH0397030A
JPH0397030A JP1232827A JP23282789A JPH0397030A JP H0397030 A JPH0397030 A JP H0397030A JP 1232827 A JP1232827 A JP 1232827A JP 23282789 A JP23282789 A JP 23282789A JP H0397030 A JPH0397030 A JP H0397030A
Authority
JP
Japan
Prior art keywords
patch
program
information
processing
patch information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP1232827A
Other languages
English (en)
Inventor
Isao Yoshino
吉野 勇夫
Yatariki Takesue
武末 八太力
Satoshi Takemura
竹村 敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Computer Electronics Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Computer Electronics Co Ltd
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Computer Electronics Co Ltd, Hitachi Ltd filed Critical Hitachi Computer Electronics Co Ltd
Priority to JP1232827A priority Critical patent/JPH0397030A/ja
Publication of JPH0397030A publication Critical patent/JPH0397030A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、計算機システムのプログラム修正方式に関し
,特に,システム停止が困難な計算機システムのプログ
ラム修正を行う場合に、システムのプログラム修正およ
びプログラム修正ミスの修復を効率よく行う計算機シス
テムのプログラム修正方式に関するものである。
〔従来の技術〕
従来、この種のプログラム修正方式の一例として,特開
昭60−75936号に記載の「簡易パッチキャンセル
方式」の例に見られるように、別プロセッサを用意し、
パッチ投入時,旧情報を別プロセッサ内に保存しておく
ことにより,投入したパッチをキャンセルする方式が知
られている。
このようなプログラム修正方式においては、プログラム
の修正および修正ミス時のキャンセルを行う場合には、
システムを停止し、オペレータの介入が必要である。
〔発明が解決しようとする課題〕
ところで、証券会社,銀行などのオンラインの計算機シ
ステムは、システムを停止状態にすることが困難な計算
機システムであり、このような計算機システムにおける
プログラム修正を行う場合については配慮されていない
。また、システムを停止状態にすることが困難なシステ
ムにおいては,プログラムを修正する場合においても、
更に、システムの稼動率が低下させず,効率よくプログ
ラム修正を行うことが所望される. 本発明は、前記問題点を解決するためになされたもので
ある. 本発明の目的は、システムを停止できない場合における
プログラム修正および修正ミス時の修復をシステム稼動
中にできるプログラム修正方式を提供することにある. 本発明の前記ならびにその他の目的と新規な特徴は、本
明細書の記述及び添付図面によって明らかになるであろ
う. 〔課題を解決するための手段〕 上記目的を達成するため、本発明においては、ユーザコ
ンソールを有する計算機システムにおいて、パッチ情報
格納エリアと、非パッチプログラム保存エリアとを設け
,オペレーティングシステムには、ユーザコンソールか
ら入力されたバッチ情報をパッチ情報格納エリアに格納
するパッチ情報格納機構と、バッチ情報の有/無を認識
するパッチ情報有無認識機構と,パッチ箇所から非パッ
チプログラムを非バッチプログラム保存エリアに退避し
て、パッチ情報格納エリアの修正プログラムと入れ換え
、入れ換えた修正プログラムの実行の後、実行結果が異
常な場合には該パッチ情報と共に入力した障害レベル情
報に基づき、別の修正プログラムとの入れ換え又は元の
プログラムに戻すパッチ処理機構とを備えることを特徴
とする。
〔作用〕, 前述した手段によれば、バッチ情報格納エーリアと、非
パッチプログラム保存エリアとが設けられ、オペレーテ
ィングシステム(OS)には、パッチ情報格納機構と、
パッチ情報有無認識機構と、パッチ処理機構とが備えら
れる. パッチ情報格納機構は、ユーザコンソールから入力され
たパッチ情報をパッチ情報格納エリアに格納する。パッ
チ情報有無認識機構は、パッチ情報の有/無をチェック
をし,パッチ情報が有る場合に、バッチ処理機構を起動
させ、パッチ処理機構が、パッチ情報に基づいて非修正
プログラムを保存エリアへ退避し,修正プログラムを入
れ換えて実行することによりパッチ処理を行う。バッチ
処理を行い、修正プログラムの実行後の結果,異常があ
れば,パッチ情報内にある障害レベルに応じて、別の修
正プログラムに入れ換えるか、または元のプログラムに
戻す処理を行う。これにより,システムを停止しないで
プログラム修正およびプログラム修正ミスの修復が可能
となる.〔実施例〕 以下、本発明の一実施例を図面を用いて具体的に説明す
る. 第1図は、本発明の一実施例にかかる計算機システムの
要部の構或を示すブロック図である。第1図において、
10は中央処理装置(CPU).19はユーザコンソー
ルである.また,11はオペレーティングシステム(O
S),12はプログラムエリア、12aはプログラムの
パッチ箇所である。13はパッチ情報の内容を格納する
パッチ情報格納エリア、14はパッチ箇所12aに入っ
ている非修正プログラムを退避する非修正プログラム退
避エリアである。オペレーティングシステム11には、
パッチ情報の有無を監視するパッチ情報有無認識機構1
5と、ユーザコンソール19から中央処理装1110に
入力されたバッチ情報を格納するパッチ情報格納機構1
6と、修正プログラムの入れ換え、修正プログラムの実
行後の結果に対応した処理をするパッチ処理機構17が
備えられている。
第2図は、パッチ情報を管理するためのパッチ情報管理
テーブルの一例を示す図である。第2図において、20
はパッチ情報の有/無を管理するためのパッチ情報管理
テーブルである.パッチ情報管理テーブル20には、後
述するパッチ情報に対応して、パッチ情報の有/無を識
別するためのパッチ情報有/無フラグ21a , 21
b , −, 21nと、このパッチ情報有/無フラグ
21a,2lb,・・・,21nと対応して、パッチ情
報からプログラム修正の処理を実施して実行完であるか
、実行中か、または未実行かをそれぞれ完/中/未で示
すパッチ処理フラグ22a,22b,・・・,22nが
設けられている.第3rj!Iは、パッチ情報のフォー
マットの一例を示す図である.第3図において、30は
1単位のパッチ情報である.バッチ情報30は,他のパ
ッチ情報と当該パッチ情報を区別するために設けられる
識別情報のバッチID31と,バッチ実行後の処理結果
が異常となった場合の回復処理レベルを規定、する障害
レベル情報32と、パッチ処理箇所の残り数を示すパッ
チ数33から成るパッチ情報管理情報と共に、パッチ情
報30の本体部分であるパッチ箇所を示すアドレス情報
,修正プログラムが格納されて構成される. すなわち、パッチ情報30の本体部分の修正プログラム
O,修正プログラム1,・・・,修正プログラムnがそ
れぞれ修正プログラムエリア34a , a4b ,・
・・,34nに格納され,修正プログラムO,修正プロ
グラム1,・・・,修正プログラムnの各々に対応して
、パッチ箇所のアドレス情報がアドレスエリア35a,
35b=・・・,35nに格納される。また、パッチを
実施したか否かを示す処理フラグが処理フラグエリア3
6a , 36b ,・・・,36nに格納される。
次に、ユーザコンソール19から中央処理装置10に入
力されきたパッチ情報30により、プログラムの修正ま
たは修正ミス時の修復するまでのプログラムの修正の処
理について説明する。
ユーザコンソール19から入ってきたパッチ情報30は
、オペレーティングシステムのパッチ情報格納機構16
により、バッチID31(この例ではパッチIDをOと
する)に基づき,パッチ情報格納エリア13の所定のエ
リアに格納される。と同時に、パッチ情報格納機構16
は、バッチ情報管理テーブル20のパッチID31に対
応する位置のパッチ情報有/無フラグ21aを“有”と
し,パッチ処理フラグ22aを『未実施」を示す″未″
とするパッチ情報有無認識機構15は、パッチ情報管理
テーブル20のパッチ情報有/無フラグ21a,2lb
,・・・,21nを順次探索する.バッチ情報有/無フ
ラグ21aが″有”であり、パッチ処理フラグ22aは
“未″となっているので,パッチ処理フラグ22aを「
実行中』を示す“中”に変えて、バッチ処理機構17に
制御を渡す.パッチ処理機構17は,パッチ情報30を
パッチ情報格納エリア13より検索し、パッチ情報有/
無フラグ21aに対するパッチID3lのパッチ情報3
0を読み出し,その中のパッチ数33の数値がOでなけ
れば、次に処理フラグ36aを見る。処理フラグ36a
が『未実施』を示す゛1未″であれば、パッチ数33の
値を−1し,アドレス情報エリア3Saのデータにより
,プログラムエリア12におけるバッチ箇所12aのア
ドレス,長さを知り、バッチ箇所12aの非修正プログ
ラムを非修正プムグラム退避エリア14の所定エリアに
退避する.次にパッチ処理機構17は、修正プログラム
エリア34aの修正プログラムOをパッチ箇所12aに
ロードし、実行させる.パッチ処理機構17は、実行結
果を障害レベル情報32と比較し,正常レベルなら,処
理フラグ36aを“完”とし、続いてパッチ処理フラグ
22aを“完”とし,更に.パッチ情報有/無フラグ2
1aを″無”とする.そして,ユーザコンソール19に
対し、バッチ10が“O”のパッチ処理が正常に終了し
た旨のメッセージを出力する。
次に、実行結果が異常となった場合について説明する。
パッチ処理機構17は、実行結果が異常となった場合、
パッチ箇所12aにある修正プログラムOをパッチ情報
30の中の元の修正プログラムエリア34aに退避し、
非修正プログラム退避エリア14に格納されている非修
正プログラムを元のパッチ箇所12aに戻す。そして,
次の修正プログラムがあるか否かを,パッチ数33の数
値でチェックする.パッチ数33が“0”でなければ、
処理フラグ36bをチェックし、′未”であれば,前述
と同様な操作により修正プログラムと非修正プログラム
との入れ換え処理を行い、修正プログラムの実行後、実
行結果を障害レベル情報32と比較する。
実行結果と障害レベル情報32の比較結果から異常と判
定されれば、前述と同様に修正プログラムを元に戻す処
理をした後、パッチ数33の数値をチェックし、rOJ
であれば、パッチ処理フラグ22aを゛′完(実行完)
”とし、パッチ情報有/無フラグ21aを“無′″とす
る。この場合、パッチ処理は失敗し、元のプログラムに
戻した旨のメッセージをユーザコンソール19に出力す
る。
このような一連の処理を行って、プログラム修正に対す
るバッチ処理を行うことにより、システムを停止するこ
となくプログラムの修正およびプログラムの修正ミス時
の修正が可能である。
第4a図,第4b図,および第4C図は、パッチ処理に
よりプログラム修正の処理例を示すフローチャートであ
る. フローチャートに従って、プログラムの修正の処理を説
明する。パッチ情報30がユーザコンソール19から入
力され、パッチ情報格納機構16により、既に格納され
ているものとする.ユーザがユーザコンソール19から
パッチ処理の起動をかけると、パッチ情報有無認識機構
15が働き、パッチ情報の理の実行を開始する. まず、第4a図を参照して説明する。ステップ41にお
いて,パッチ情報有/無フラグが“有”であることをチ
ェックし、次に、パッチ処理実行フラグが″未実行″で
あることをチックする(ステップ42;以下括弧内では
ステップという語を省略する).この2つのフラグによ
り、パッチ情報が有であり、パッチ処理が未実行である
ことのの確認を行うと、パッチ処理実行フラグを″実行
中″にして(43)、次に,パッチ情報をパッチ情報格
納エリアにより検索する(44)。検索結果のパッチ情
報に対して、パッチ数がO以下でな<(45).次に処
理フラグが1′未′″であることを確認して(46).
次のステップからのパッチ処理を行う。パッチ処理では
、パッチ情報のアドレス情報からパッチ箇所(47)を
知り、非修正プログラムを退避し(48)、修正プログ
ラムをパッチ箇所にロードする(49)。そして、修正
プログラムの実行を行い(50)、実行結果を障定して
異常レベルでなければ(52).パッチ処理実行フラグ
を“実行完″とし、パッチ情報有/無フラグを“無″′
とする(53).これにより,パッチ処理は正常に終了
したので、続いて,パッチ処理が正常終了した旨のメッ
セージをセットして(54)、ユーザコンソールに出力
し(55)、処理を終了する. 一方、ステップ45において、バッチ数がO以下であれ
ば、当該パッチ情報に対するパッチ処理は正常終了とな
らず、元のプログラムに戻した状態となっているので、
ステップ56(第4b図)に進み、パッチ処理実行フラ
グを“実行完”として、パッチ情報有/無フラグを″無
′″として、各々のフラグを修正し、パッチ処理が異常
終了で元のプログラムに戻した旨のメッセージをセット
し(57)、ユーザコンソールに出力し(58)、処理
を終了する。
また、ステップ46の判定処理において、パッチ情報の
処理フラグが゛′未”でなければ、ステップ61(第4
c図)に進み、次の処理フラグヘポインクを進め、パッ
チ数を−1カウントダウンして(62)、パッチ数の判
定を行うステップ45に戻る. また、ステップ52において、障害レベル情報の比較の
結果が異常レベルであれば、次にステップ59(第4c
図)に進み、バッチ箇所に入っている修正プログラムを
元のエリアに押避する。そして、次に、非修正プログラ
ムを元のパッチ箇所にロードし(60)、次の処理フラ
グへポインタを進めて(61)、パッチ数を−1カウン
トダウンして(62),パッチ数の判定を行うステップ
45に戻る。
このような一連のステップの処理を行うことにより,プ
ログラム修正に対するパッチ処理を行い、システムを停
止することなくプログラムの修正およびプログラムの修
正ミス時の修正が可能となる。
以上、本発明を実施例にもとづき具体的に説明したが、
本発明は、前記実施例に限定されるものではなく、その
要旨を逸脱しない範囲において種〔発明の効果〕 以上、説明したように,本発明によれば、計算機システ
ムにおいて、システムを停止することが困難なシステム
の場合のプログラム修正および修正ミス時の修復を、シ
ステムを停止することなく行うことができ,システムの
稼動率を向上させることができる.
【図面の簡単な説明】
第1図は、本発明に係るプログラム修正方式の一実施例
のシステム構或図、 第2図は,バッチ情報管理テーブルの一例を示す構戒図
, 第3図は,パッチ情報の内容の一例を示す図,第4a図
,第4b@,および第4C図は、バッチ情報によるプロ
グラム修正の処理例を示すフローチャートである. 図中,10・・・中央処理装置(CPU).11・・・
オペレーティングシステム(OS).12・・・プログ
ラムエリア、12a・・・バッチ箇所、13・・・パッ
チ情報格納エリア、14・・・非修正プログラム退避エ
リア、15・・・パッチ情報有無認識機構、16・・・
パッチ情報格納機構、17・・・パッチ処理機構、19
・・・ユーザコンソール、20・・・パッチ情報管理テ
ーブル, 21a , 2lb ,・・・21n・・・
パッチ情報有/無フラグ、22.a , 22 b ,
・・・22n・・・パッチ処理フラグ、30・・・パッ
チ情報、31・・・パッチID、32・・・障害レベル
情報、33・・・パッチ数,34a,34b,・・・,
34n・・・修正プログラムエリア,35a,35b,
・・・,35n・・・アドレス情報エリア、36a,3
6b,・・・,36n・・・処理フラグエリア。 侑tffl 乍2園 10 第4a目 算4b苗 !4C圏

Claims (1)

    【特許請求の範囲】
  1. 1、ユーザコンソールを有する計算機システムにおいて
    、パッチ情報格納エリアと、非パッチプログラム保存エ
    リアとを設け、オペレーティングシステムには、ユーザ
    コンソールから入力されたパッチ情報をパッチ情報格納
    エリアに格納するパッチ情報格納機構と、パッチ情報の
    有/無を認識するパッチ情報有無認識機構と、パッチ箇
    所から非パッチプログラムを非パッチプログラム保存エ
    リアに退避して、パッチ情報格納エリアの修正プログラ
    ムと入れ換え、入れ換えた修正プログラムの実行の後、
    実行結果が異常な場合には該パッチ情報と共に入力した
    障害レベル情報に基づき、別の修正プログラムとの入れ
    換え又は元のプログラムに戻すパッチ処理機構とを備え
    ることを特徴とする計算機システムのプログラム修正方
    式。
JP1232827A 1989-09-11 1989-09-11 プログラム修正方式 Pending JPH0397030A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1232827A JPH0397030A (ja) 1989-09-11 1989-09-11 プログラム修正方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1232827A JPH0397030A (ja) 1989-09-11 1989-09-11 プログラム修正方式

Publications (1)

Publication Number Publication Date
JPH0397030A true JPH0397030A (ja) 1991-04-23

Family

ID=16945407

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1232827A Pending JPH0397030A (ja) 1989-09-11 1989-09-11 プログラム修正方式

Country Status (1)

Country Link
JP (1) JPH0397030A (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06301527A (ja) * 1993-04-14 1994-10-28 Nec Corp プログラム修正方式
DE19609646A1 (de) * 1995-03-16 1996-09-19 Hitachi Ltd Verfahren und System zur Programmkorrektur
US6502176B1 (en) 1999-02-24 2002-12-31 Hitachi, Ltd. Computer system and methods for loading and modifying a control program without stopping the computer system using reserve areas
JP2011221912A (ja) * 2010-04-13 2011-11-04 Nec Corp 計算機システム、及び計算機システム管理方法
JP2017529628A (ja) * 2014-09-24 2017-10-05 オラクル・インターナショナル・コーポレイション マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法
US10742568B2 (en) 2014-01-21 2020-08-11 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US10853055B2 (en) 2014-09-24 2020-12-01 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US11237814B2 (en) 2017-08-17 2022-02-01 Oracle International Corporation System and method for supporting custom hooks during patching in an application server environment

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06301527A (ja) * 1993-04-14 1994-10-28 Nec Corp プログラム修正方式
DE19609646A1 (de) * 1995-03-16 1996-09-19 Hitachi Ltd Verfahren und System zur Programmkorrektur
US6205577B1 (en) 1995-03-16 2001-03-20 Hitachi, Ltd. Program correcting method and system
US6557166B2 (en) 1995-03-16 2003-04-29 Hitachi, Ltd. Program correcting method and system
US6502176B1 (en) 1999-02-24 2002-12-31 Hitachi, Ltd. Computer system and methods for loading and modifying a control program without stopping the computer system using reserve areas
JP2011221912A (ja) * 2010-04-13 2011-11-04 Nec Corp 計算機システム、及び計算機システム管理方法
US11343200B2 (en) 2014-01-21 2022-05-24 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US12143308B2 (en) 2014-01-21 2024-11-12 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US10742568B2 (en) 2014-01-21 2020-08-11 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US11683274B2 (en) 2014-01-21 2023-06-20 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US10853056B2 (en) 2014-09-24 2020-12-01 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US11449330B2 (en) 2014-09-24 2022-09-20 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US10853055B2 (en) 2014-09-24 2020-12-01 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US11880679B2 (en) 2014-09-24 2024-01-23 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
JP2017529628A (ja) * 2014-09-24 2017-10-05 オラクル・インターナショナル・コーポレイション マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法
US11237814B2 (en) 2017-08-17 2022-02-01 Oracle International Corporation System and method for supporting custom hooks during patching in an application server environment

Similar Documents

Publication Publication Date Title
CN113704277B (zh) 一种基于数据库的断点续传方法及相关装置
US6502176B1 (en) Computer system and methods for loading and modifying a control program without stopping the computer system using reserve areas
CN116954664A (zh) 一种固件升级方法、装置、设备及介质
JP4150566B2 (ja) ワークフロー実行方法とシステム、およびそのためのプログラム
US5617558A (en) Method of executing a series of computer code operations that must be completed without interruption by a page fault during execution
JPH0895868A (ja) バックアップデ−タの異常判定方法及び異常時の異常処理方法
US5446892A (en) Method of and apparatus for re-allocating programs in a distributed programming system
JPH02161523A (ja) 常駐化モジュール修正方式
JPH0546378A (ja) プログラムの修正処理方法
JPS61141047A (ja) 障害情報の退避方式
CN115934842B (zh) 数据同步方法、装置、存储介质及电子设备
JPH05324300A (ja) プログラムファイルのデータ照合方式
JPS63214848A (ja) フアイルの世代管理方式
JP2871998B2 (ja) プログラム修正方式
JPH04163653A (ja) 通信制御プログラム実行方式
CN118034982A (zh) 数据库批量操作的错误处理方法、存储介质及产品
JPS6132701B2 (ja)
JPH0764909A (ja) オンライン業務処理実行順序管理装置
JPH04177426A (ja) ロードモジュールのバージョンチェック方法
JPH06259242A (ja) 基本制御プログラムの修正方法および装置
JPH0628015A (ja) プログラマブルコントローラ
JPH04336631A (ja) エラーメッセージ出力方式
JPH064356A (ja) ソフトウエアの異常動作検出方式
JPH07168738A (ja) プログラム検査装置
JPH0564933U (ja) 電子計算機