JPS62105247A - デ−タ・ベ−ス・システムの管理方法 - Google Patents
デ−タ・ベ−ス・システムの管理方法Info
- Publication number
- JPS62105247A JPS62105247A JP61226379A JP22637986A JPS62105247A JP S62105247 A JPS62105247 A JP S62105247A JP 61226379 A JP61226379 A JP 61226379A JP 22637986 A JP22637986 A JP 22637986A JP S62105247 A JPS62105247 A JP S62105247A
- Authority
- JP
- Japan
- Prior art keywords
- active
- processor
- subsystem
- database
- log
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2046—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share persistent storage
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/2033—Failover techniques switching over of hardware resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1471—Error detection or correction of the data by redundancy in operations involving logging of persistent data for recovery
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1658—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2038—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/912—Applications of a database
- Y10S707/922—Communications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
A、産業上の利用分野
本発明は、再始動可能なデータ・ベース・システムにお
けるデータ可用性を維持する方法に関し。
けるデータ可用性を維持する方法に関し。
さらに詳しくは、該システムが少なくとも1つの端末装
置i!1(端末、ターミナル)によって外的にアクセス
可能な場合におけるかかる方法に関する。
置i!1(端末、ターミナル)によって外的にアクセス
可能な場合におけるかかる方法に関する。
B、従来技術およびその問題点
長い間、バックアップ用のプロセッサまたはシステムが
、性能の低下した活動(アクティブ)プロセッサまたは
システムに代われるならば、サービスの連続性は維持で
きると考えられてきた。そのような例は、防空システム
(SAGE)、指揮と統制(SAC)、宇宙飛行法(A
POLLO)、および航空便予約システム(SABRE
)に見受けられる。これらのシステムでは、同じデータ
に対してタンデム操作を行う多重プロセッサが用いられ
ており、活動システムに障害が起きたならば、バックア
ップがとって代わるようになっている。
、性能の低下した活動(アクティブ)プロセッサまたは
システムに代われるならば、サービスの連続性は維持で
きると考えられてきた。そのような例は、防空システム
(SAGE)、指揮と統制(SAC)、宇宙飛行法(A
POLLO)、および航空便予約システム(SABRE
)に見受けられる。これらのシステムでは、同じデータ
に対してタンデム操作を行う多重プロセッサが用いられ
ており、活動システムに障害が起きたならば、バックア
ップがとって代わるようになっている。
他の方法として、タンデム操作を行う多重プロセッサを
用い、オペレータがどのプロセッサをアクティブな制御
プロセッサとして扱うか、または到着した結果が信頼で
きるか否かを選択することが可能である。しかしながら
、そのようなシステムではバックアップ・プロセッサが
性能の低下した活動プロセッサにとって代わる最中にキ
ャッチされたトランザクションの保全性の維持について
、めったに関心を払っていない。例えば、航空便予約シ
ステムでは、処理におけるどのトランザクションの状況
の確認も、そして、どの回復プロシージャーの開始も、
切符販売店の責任であって、システム自身の責任ではな
かった。
用い、オペレータがどのプロセッサをアクティブな制御
プロセッサとして扱うか、または到着した結果が信頼で
きるか否かを選択することが可能である。しかしながら
、そのようなシステムではバックアップ・プロセッサが
性能の低下した活動プロセッサにとって代わる最中にキ
ャッチされたトランザクションの保全性の維持について
、めったに関心を払っていない。例えば、航空便予約シ
ステムでは、処理におけるどのトランザクションの状況
の確認も、そして、どの回復プロシージャーの開始も、
切符販売店の責任であって、システム自身の責任ではな
かった。
他に関連のある先行技術として、(i)米国特許第36
23008号明細書(プログラム制御式データ処理シス
テム)、(ii)同第3651480号明細書(プログ
ラム制御式データ処理システ)、(ni)同第4455
601号明細書(多重プロセッサ・システムにおけるサ
ービス・プロセッサ間のクロス・チェツキング)を挙げ
ることができる。
23008号明細書(プログラム制御式データ処理シス
テム)、(ii)同第3651480号明細書(プログ
ラム制御式データ処理システ)、(ni)同第4455
601号明細書(多重プロセッサ・システムにおけるサ
ービス・プロセッサ間のクロス・チェツキング)を挙げ
ることができる。
前記(i)、(n)の文献では、電話接続のやり取りを
制御するための、活動プロセッサおよびバックアップ・
プロセッサを持つ電話交換システムにおける障害の許容
範囲について、記載されている。電子スイッチング・シ
ステム(ESS)と呼ばれるそれらのシステムでは、各
プロセッサのメモリや制御アレンジメント等の構成要素
間の接続をスイッチすることができる。これは、活動プ
ロセッサの障害が起きたメモリが、直ちにバックアップ
・プロセッサからのメモリによってとって代わられるこ
とを意味する。この場合、進行中のコールまたはこのよ
うな切換によって影響を受ける処理中のコールの一方の
損失を最小にするため、両プロセッサの構成要素間にお
いて、近回−にア・アイデンティカル)の情報状況を維
持する必要がある。
制御するための、活動プロセッサおよびバックアップ・
プロセッサを持つ電話交換システムにおける障害の許容
範囲について、記載されている。電子スイッチング・シ
ステム(ESS)と呼ばれるそれらのシステムでは、各
プロセッサのメモリや制御アレンジメント等の構成要素
間の接続をスイッチすることができる。これは、活動プ
ロセッサの障害が起きたメモリが、直ちにバックアップ
・プロセッサからのメモリによってとって代わられるこ
とを意味する。この場合、進行中のコールまたはこのよ
うな切換によって影響を受ける処理中のコールの一方の
損失を最小にするため、両プロセッサの構成要素間にお
いて、近回−にア・アイデンティカル)の情報状況を維
持する必要がある。
したがって、本発明の目的は、再始動可能なデータ・ベ
ース・システムにおりるデータ可用性を維持するための
方法の提供にある。関連する目的として、そのようなデ
ータ・ベース・システムにおいて、新しいトランザクシ
ョンを再始動回復操作と重複させる一方、トランザクシ
ョンの保全性と一貫性を最大化する方法の提供を挙げる
ことができる。
ース・システムにおりるデータ可用性を維持するための
方法の提供にある。関連する目的として、そのようなデ
ータ・ベース・システムにおいて、新しいトランザクシ
ョンを再始動回復操作と重複させる一方、トランザクシ
ョンの保全性と一貫性を最大化する方法の提供を挙げる
ことができる。
C0問題点を解決するための手段
前述の目的は、バックアップ・プロセッサと性能の低下
したプロセッサとの間の交換を維持する方法において達
成される。そして、その交換は、原子的なトランザクシ
ョンで活動プロセッサにアクセスする端末装置にとって
透過性を有するものである。バックアップ・プロセッサ
は、活動プロセッサによって、活動プロセッサのログ・
エントリと同期をとり、該ログ・エントリを追跡、モニ
タすることにより、故障停止に備える。活動プロセッサ
に障害が生じると、バックアップ・プロセッサは、必要
な回復処理を実行するとともに、新しい活動プロセッサ
としてトランザクション処理を引き継ぐ。同期化は、活
動プロセッサのログに記録されているような、活動プロ
セッサの現在状況の「スナップショット」を取り出す形
式において、明白である。追跡は、活動プロセッサのロ
グの更新を走査することにより、達成される。したがっ
て、該システム・ログに従うことにより、バックアップ
・プロセッサは、活動プロセッサについてなされるもの
と同じ処理の複写を行わないだけでなく、活動システム
に対する処理にも関係しない。
したプロセッサとの間の交換を維持する方法において達
成される。そして、その交換は、原子的なトランザクシ
ョンで活動プロセッサにアクセスする端末装置にとって
透過性を有するものである。バックアップ・プロセッサ
は、活動プロセッサによって、活動プロセッサのログ・
エントリと同期をとり、該ログ・エントリを追跡、モニ
タすることにより、故障停止に備える。活動プロセッサ
に障害が生じると、バックアップ・プロセッサは、必要
な回復処理を実行するとともに、新しい活動プロセッサ
としてトランザクション処理を引き継ぐ。同期化は、活
動プロセッサのログに記録されているような、活動プロ
セッサの現在状況の「スナップショット」を取り出す形
式において、明白である。追跡は、活動プロセッサのロ
グの更新を走査することにより、達成される。したがっ
て、該システム・ログに従うことにより、バックアップ
・プロセッサは、活動プロセッサについてなされるもの
と同じ処理の複写を行わないだけでなく、活動システム
に対する処理にも関係しない。
有利なことに1本発明は、端末装置、活動プロセッサお
よびロギング機構を含む経路を通じての、バックアップ
・プロセッサの連続的な更新を含む。
よびロギング機構を含む経路を通じての、バックアップ
・プロセッサの連続的な更新を含む。
この点について、活動プロセッサは、ログを更新する一
方、バックアップ・プロセッサは、更新のためにログを
ポーリングする。これは、前記(i)。
方、バックアップ・プロセッサは、更新のためにログを
ポーリングする。これは、前記(i)。
(ii)の文献に記載された、同じデータ・ベースの複
製に頼るシステムと対照的な点である。実際、本発明で
は、更新と同期をとるための「スナップショット」が、
追跡のために用いられている。
製に頼るシステムと対照的な点である。実際、本発明で
は、更新と同期をとるための「スナップショット」が、
追跡のために用いられている。
D、実施例
■
従来の情報管理システム(IMS)では、緊急再始動プ
ロシージャーによって故障停止時の回復処理が行われて
いた。緊急再始動をサポー1〜するため、各IMSシス
テムは、回復のために必要なすべての事象と情報を記録
(ログ)していた。システムに障害が起きると、オペレ
ータは、これが緊急再始動であることをIMSシステム
に知らせるコマンドを入力し、ジョブを再始動する。す
ると、XMSは、必要とされるどんな回復作業をも遂行
するために、障害の起きたXMSシステムによって作ら
れたログ・レコードを読み取り、次いで障害の起きたシ
ステムがやめた箇所の処理を続行する。回復の際に必要
とされるファクタの中には、もう1つのXMSシステム
を緊急再始動モードに立ち上げること、回復処理(バッ
クアウトおよび順方向回復)を遂行すること、従属領域
の始動とすべての端末セツションの再始動をマニュアル
で行うこと、および要求に応じてデータベースの許可(
オーツライジング)、割振り、再開放(再オープン)を
行うことが含まれていた。
ロシージャーによって故障停止時の回復処理が行われて
いた。緊急再始動をサポー1〜するため、各IMSシス
テムは、回復のために必要なすべての事象と情報を記録
(ログ)していた。システムに障害が起きると、オペレ
ータは、これが緊急再始動であることをIMSシステム
に知らせるコマンドを入力し、ジョブを再始動する。す
ると、XMSは、必要とされるどんな回復作業をも遂行
するために、障害の起きたXMSシステムによって作ら
れたログ・レコードを読み取り、次いで障害の起きたシ
ステムがやめた箇所の処理を続行する。回復の際に必要
とされるファクタの中には、もう1つのXMSシステム
を緊急再始動モードに立ち上げること、回復処理(バッ
クアウトおよび順方向回復)を遂行すること、従属領域
の始動とすべての端末セツションの再始動をマニュアル
で行うこと、および要求に応じてデータベースの許可(
オーツライジング)、割振り、再開放(再オープン)を
行うことが含まれていた。
過去の要件と対比すると、本発明の方法では、活動プロ
セッサのログ・レコードを処理することによって、活動
プロセッサの状態をモニタできるとともに、予定済の休
止や予定外の障害の際に、「活動プロセッサ」にとって
代わることのできるバックアップ・プロセッサを立ち上
げる。バックアップ・プロセッサは、東に「活動」と同
じ処理を複写しないだけでなく、活動プロセッサによる
処理にも全く関係しない6むしろ、バックアップ・プロ
セッサは、活動プロセッサのログから状況および回復情
報を引き出し、可能な処理は何でも行う。その結果、エ
ンド・ユーザーの手を最小限わずられせるだけで、引継
実行することができる。
セッサのログ・レコードを処理することによって、活動
プロセッサの状態をモニタできるとともに、予定済の休
止や予定外の障害の際に、「活動プロセッサ」にとって
代わることのできるバックアップ・プロセッサを立ち上
げる。バックアップ・プロセッサは、東に「活動」と同
じ処理を複写しないだけでなく、活動プロセッサによる
処理にも全く関係しない6むしろ、バックアップ・プロ
セッサは、活動プロセッサのログから状況および回復情
報を引き出し、可能な処理は何でも行う。その結果、エ
ンド・ユーザーの手を最小限わずられせるだけで、引継
実行することができる。
第1図には、アクティブ(活動)およびバックアップ(
すなわち、「代替」)の画構成が示されている。データ
・ベースは、活動プロセッサおよびバックアップ・プロ
セッサの間で共有される。
すなわち、「代替」)の画構成が示されている。データ
・ベースは、活動プロセッサおよびバックアップ・プロ
セッサの間で共有される。
活動プロセッサのI M Sログは、バックアップにと
って使用可能とされている。バックアップ・プロセッサ
は、活動プロセッサと「同期」をとり、該プロセッサを
「追跡(トラッキング)」シ、故障の徴候を探して該プ
ロセッサを「モニタ」することにより、故障停止に備え
る。
って使用可能とされている。バックアップ・プロセッサ
は、活動プロセッサと「同期」をとり、該プロセッサを
「追跡(トラッキング)」シ、故障の徴候を探して該プ
ロセッサを「モニタ」することにより、故障停止に備え
る。
活動プロセッサの性能が低下すると、バックアップは必
要な回復処理を行い、「新しい」活動プロセッサとして
ユーザー・1−ランザタション処理の責任を引き継ぐ。
要な回復処理を行い、「新しい」活動プロセッサとして
ユーザー・1−ランザタション処理の責任を引き継ぐ。
責任の転換には、活動ターミナルのセツションをバック
アップ・プロセッサに転送することに加えて、バックア
ップにとって、活動プロセッサが使用可能であったすべ
てのデータ・ベースを使用可能とすることも含まれる。
アップ・プロセッサに転送することに加えて、バックア
ップにとって、活動プロセッサが使用可能であったすべ
てのデータ・ベースを使用可能とすることも含まれる。
このようにして、第1図の2つのIMS/VSサブ・シ
ステムは協働し、エンド・ユーザーに対してあたかも単
一の活動XMS/VSシステムのように振舞うのである
。
ステムは協働し、エンド・ユーザーに対してあたかも単
一の活動XMS/VSシステムのように振舞うのである
。
同じまたは異なるプロセッサ」―でスタートすると、バ
ックアップ・システムは、活動プロセッサに対して現在
の状況のチェックポイント(スナップショット)の取出
しを求める。バックアップ・プロセッサは、このチェッ
クポイント・データを活動プロセッサのログから得て、
該活動プロセッサとの「同期化」を達成するために用い
る。次に、バックアップは、活動プロセッサによって作
成されつつあるログ・データに同時にアクセスすること
によって、活動プロセッサの状況のどの変化も追跡し、
反映する。
ックアップ・システムは、活動プロセッサに対して現在
の状況のチェックポイント(スナップショット)の取出
しを求める。バックアップ・プロセッサは、このチェッ
クポイント・データを活動プロセッサのログから得て、
該活動プロセッサとの「同期化」を達成するために用い
る。次に、バックアップは、活動プロセッサによって作
成されつつあるログ・データに同時にアクセスすること
によって、活動プロセッサの状況のどの変化も追跡し、
反映する。
バックアップ・プロセッサは、活動プロセッサの活動を
モニタし、故障の徴候を探す。この監視機能は、「引継
」の開始を要求する条件の検出のための、いくつかの方
法を含み得る。これらの方法は、活動プロセッサのログ
および再始動データセット(RDS)の利用を含む。
モニタし、故障の徴候を探す。この監視機能は、「引継
」の開始を要求する条件の検出のための、いくつかの方
法を含み得る。これらの方法は、活動プロセッサのログ
および再始動データセット(RDS)の利用を含む。
第2図には、活動プロセッサとバックアップ・プロセッ
サ間の通信が示されている。活動プロセッサは、活動プ
ロセッサのIMSログと再始動データ・セットを走査し
、VTAM LU6と呼ばれる通信リンクを共有する
。
サ間の通信が示されている。活動プロセッサは、活動プ
ロセッサのIMSログと再始動データ・セットを走査し
、VTAM LU6と呼ばれる通信リンクを共有する
。
本明細書の以下のセクションは、解決すべき問題点、お
よび本発明によるそれらの解決のし方の説明に割り当て
られている。説明は、第1表に記されるような特定の処
理段階と関連させることによって、より理解しやすくな
るであろう。第1表の諸段階は、続く説明で参照されて
いる。後のセクションは、これらの段階を用いて、I
MS/XRF(拡張回復機構)の「代替」サブシステム
が、障害の起きた「活動Jサブシステムにとって代わる
一例を追っている。
よび本発明によるそれらの解決のし方の説明に割り当て
られている。説明は、第1表に記されるような特定の処
理段階と関連させることによって、より理解しやすくな
るであろう。第1表の諸段階は、続く説明で参照されて
いる。後のセクションは、これらの段階を用いて、I
MS/XRF(拡張回復機構)の「代替」サブシステム
が、障害の起きた「活動Jサブシステムにとって代わる
一例を追っている。
エンド・ユニ並二涜りlションノ蔓文
XMSサブ・システムが始動されると、端末セツション
が始動され、ユーザーがIMSにトランザクションを入
力できるようになる。続くパラグラフで記載されている
機能を除き、VTAM (仮想記憶通信アクセス方式)
制御式の端末をIMSに接続する方法は変化していない
。以下のVTAMのマニュアルは、XRFの変更前にセ
ツションを確立する方法を述べている。
が始動され、ユーザーがIMSにトランザクションを入
力できるようになる。続くパラグラフで記載されている
機能を除き、VTAM (仮想記憶通信アクセス方式)
制御式の端末をIMSに接続する方法は変化していない
。以下のVTAMのマニュアルは、XRFの変更前にセ
ツションを確立する方法を述べている。
1、ACF/VTAM V2 総合情報、IBM刊
行物GC27−0628 2、ACF/VTAM V2 プラニングとインス
トレージョン、IBM刊行物5C27−03、ACF/
VTAM V2 操作法、IBM刊行物5C27−
0612 エンド・ターミナルのユーザーにとって、IMSが「単
一のシステム・イメージ」のように振舞うために、VT
AMは、ユーザー・アプリケーション名変数のサポート
を実現した。この名前を用いて、エンド・ターミナルの
ユーザーは、IMSサブシステムの現実のVTAMアプ
リケーション名を知らなくても、活動XMSサブシステ
ムに接続してトランザクションの処理能力を得ることが
できる。なぜなら、VTAMが、ユーザー・アプリケー
ション名変数を、IMSがトランザクション処理能力を
持つ活動サブシステムになったときにIMSによってセ
ットされた現実のVTAMアプリケーション名に翻訳す
るからである。
行物GC27−0628 2、ACF/VTAM V2 プラニングとインス
トレージョン、IBM刊行物5C27−03、ACF/
VTAM V2 操作法、IBM刊行物5C27−
0612 エンド・ターミナルのユーザーにとって、IMSが「単
一のシステム・イメージ」のように振舞うために、VT
AMは、ユーザー・アプリケーション名変数のサポート
を実現した。この名前を用いて、エンド・ターミナルの
ユーザーは、IMSサブシステムの現実のVTAMアプ
リケーション名を知らなくても、活動XMSサブシステ
ムに接続してトランザクションの処理能力を得ることが
できる。なぜなら、VTAMが、ユーザー・アプリケー
ション名変数を、IMSがトランザクション処理能力を
持つ活動サブシステムになったときにIMSによってセ
ットされた現実のVTAMアプリケーション名に翻訳す
るからである。
また、V T A MとNCP (ネットワーク制御プ
ログラム)は、セツション確立の間、活動EMSに提供
されるCINIT上で、接続によりXRF可能セツショ
ンをサポートできるか否かを示すように、修正された。
ログラム)は、セツション確立の間、活動EMSに提供
されるCINIT上で、接続によりXRF可能セツショ
ンをサポートできるか否かを示すように、修正された。
もし可能ならば、IMSはXRF可能セツションを「活
動」で束縛(B I ND)する。この結果、NCPに
よって付加的な記憶が割り当てられ、該セツションが特
別のセツション状況情報を維持する。これらのセツショ
ンについて書かれたログ・レコードは、X RF可能セ
ツションが確立されたか否かを示す。
動」で束縛(B I ND)する。この結果、NCPに
よって付加的な記憶が割り当てられ、該セツションが特
別のセツション状況情報を維持する。これらのセツショ
ンについて書かれたログ・レコードは、X RF可能セ
ツションが確立されたか否かを示す。
代替サブシステムが存在するならば、バックアップ・セ
ツションは、各XRF可能セツションのために同期化/
追跡プロセスの一部として確立される。これにより、引
継時において、超高速で、かつセツション保3的な端末
のスイッチが可能となる。NCPの維持するセツション
状況情報が工MSに戻ると、エンド・ユーザーの透過性
を与えるのに必要とするような「セツション回復」の実
行が、IMSによって可能となる。セツション回復につ
いては、後のセクションで説明する。
ツションは、各XRF可能セツションのために同期化/
追跡プロセスの一部として確立される。これにより、引
継時において、超高速で、かつセツション保3的な端末
のスイッチが可能となる。NCPの維持するセツション
状況情報が工MSに戻ると、エンド・ユーザーの透過性
を与えるのに必要とするような「セツション回復」の実
行が、IMSによって可能となる。セツション回復につ
いては、後のセクションで説明する。
盃肱犬ヱ2入元ムの° のモニタ尤乙ダ代替サブシステ
ムは、特定時において、「活動の」処理の追跡がその時
点以後可能となるように。
ムは、特定時において、「活動の」処理の追跡がその時
点以後可能となるように。
活動サブシステムと同期をとらなければならない。
活動サブシステムは、このためにrSNAPQJチェッ
クポイントを取り出す、これは、チェックポイントが取
り出されたときのシステムの状況を含むログ・レコード
のセットからなる。「活動」によるrsNAPQJチェ
ックポイントの取出しは、随意のN5C(ファイル統合
制御機構)リンクを経由する「代替」からの直接の要求
、またはオペレーターのコマンドによって行われる。後
者の場合、オペレータは、「代替」からの、/CHE
5NAPQコマンドの活動サブシステムへの入力を求
めるメツセージを受信する。これらのチェックポイント
・レコードが「活動の」システム・ログに書き込まれて
いるならば、「代替」はそれらを同期化のために読み取
り、処理する。
クポイントを取り出す、これは、チェックポイントが取
り出されたときのシステムの状況を含むログ・レコード
のセットからなる。「活動」によるrsNAPQJチェ
ックポイントの取出しは、随意のN5C(ファイル統合
制御機構)リンクを経由する「代替」からの直接の要求
、またはオペレーターのコマンドによって行われる。後
者の場合、オペレータは、「代替」からの、/CHE
5NAPQコマンドの活動サブシステムへの入力を求
めるメツセージを受信する。これらのチェックポイント
・レコードが「活動の」システム・ログに書き込まれて
いるならば、「代替」はそれらを同期化のために読み取
り、処理する。
代替サブシステムが、一旦、 r S N A P
Q Jチェックポイントから活動サブシステムの初期ま
たは始動状況を把握すると、「活動」の状況は、「活動
」によって作られる最新のログ・レコードから、「代替
」によって維持される。第1表では、このような活動は
、同期化段階および追跡段階に記されている。
Q Jチェックポイントから活動サブシステムの初期ま
たは始動状況を把握すると、「活動」の状況は、「活動
」によって作られる最新のログ・レコードから、「代替
」によって維持される。第1表では、このような活動は
、同期化段階および追跡段階に記されている。
このような、代替サブシステムによるモニタリングまた
は追跡活動は、3つの目的を果たす。以下、これらの目
的の見地から記す。
は追跡活動は、3つの目的を果たす。以下、これらの目
的の見地から記す。
1゜「代替」は、引継のために、「活動」についての十
分な情報を維持する。
分な情報を維持する。
IBM/VSの5NAPQチzy’)ポイントノログ・
レコードおよび関連する「変更(チェンジ)」レコード
は、十分な情報を含むように拡張された。その結果、代
替サブシステムが次のことを行えるようになった。
レコードおよび関連する「変更(チェンジ)」レコード
は、十分な情報を含むように拡張された。その結果、代
替サブシステムが次のことを行えるようになった。
(a)「活動の」ネットワーク(セツションが活動的で
ある)の現在の状況の識別および維持。この情報は、ユ
ーザーとシステム間の通信関係を、引継が行われるとき
に、活動サブシステムから代替サブシステムへ転送する
のに用いられる。
ある)の現在の状況の識別および維持。この情報は、ユ
ーザーとシステム間の通信関係を、引継が行われるとき
に、活動サブシステムから代替サブシステムへ転送する
のに用いられる。
(b)スケジュールされたアプリケーション・プログラ
ムの現在の状況の識別と維持 端末からアプリケーション・プログラムがスケジュール
されると、データベース・システムは、スケジュール機
能をサポートする制御ブロックのセットをロードしなけ
ればならない。また、データ・システムはどのデータ・
ベース・アプリケーション・プログラムが、関連するデ
ータ・ベースの記述および制御ブロックにアクセスでき
、ロードできるかについて決定しなければならない。ア
プリケーション・プログラムが終了すると、これらの制
御ブロックは解放される。したがって、活動サブシステ
ムがシステム・ログを経由して。
ムの現在の状況の識別と維持 端末からアプリケーション・プログラムがスケジュール
されると、データベース・システムは、スケジュール機
能をサポートする制御ブロックのセットをロードしなけ
ればならない。また、データ・システムはどのデータ・
ベース・アプリケーション・プログラムが、関連するデ
ータ・ベースの記述および制御ブロックにアクセスでき
、ロードできるかについて決定しなければならない。ア
プリケーション・プログラムが終了すると、これらの制
御ブロックは解放される。したがって、活動サブシステ
ムがシステム・ログを経由して。
「代替」にアプリケーション・プログラムの開始および
終了を知らせることが、必要である。これによって、「
代替」には、必要な制御ブロックが、障害時に活動して
いるアプリケーションのためにロードされる。
終了を知らせることが、必要である。これによって、「
代替」には、必要な制御ブロックが、障害時に活動して
いるアプリケーションのためにロードされる。
(c)データ・ベースの開閉、および中止の識別と追跡
エンド・ユーザーに対する単一システムのイメージを保
つために、代替サブシステムは、すべてのデータ・ベー
スの正確な状態を追跡しなければならない。これは、活
動サブシステムに5次のデータ・ベース活動を記録(ロ
グ)させることにより、達成される。
つために、代替サブシステムは、すべてのデータ・ベー
スの正確な状態を追跡しなければならない。これは、活
動サブシステムに5次のデータ・ベース活動を記録(ロ
グ)させることにより、達成される。
イ、データ・ベースの開/閉活動
口、データ・ベースのデータ・セットの割振り7割振り
解除活動 ハ、データ・ベース許可およびレベル共有活動 この情報によって、代替サブシステムは、活動サブシス
テムの障害時においてエンド・ユーザーが使用可能だっ
たデータ・ベースが引継後に使用可能となることを知る
ことができる。
解除活動 ハ、データ・ベース許可およびレベル共有活動 この情報によって、代替サブシステムは、活動サブシス
テムの障害時においてエンド・ユーザーが使用可能だっ
たデータ・ベースが引継後に使用可能となることを知る
ことができる。
(d)引継後の可能なデータ・ベース回復処理をサポー
トするための、「イン・フライト(飛行中)」データ・
ベースの変更の、現在状況の識別および維持。
トするための、「イン・フライト(飛行中)」データ・
ベースの変更の、現在状況の識別および維持。
(e)Q在、活動サブシステムの持つデータ共有ロック
の識別および追跡。これは、引継時において、代替サブ
システムが、障害時に「活動」の持っていたロックを再
獲得できるようにすることを目的としている。これらの
ロックを用いて「代替」は、「活動」の後を継ぐ際、バ
ックアウトや順方向回復処理と並行して、(そのために
ロックを再獲得した)新しいトランザクションが始まる
ことを許すことができる。
の識別および追跡。これは、引継時において、代替サブ
システムが、障害時に「活動」の持っていたロックを再
獲得できるようにすることを目的としている。これらの
ロックを用いて「代替」は、「活動」の後を継ぐ際、バ
ックアウトや順方向回復処理と並行して、(そのために
ロックを再獲得した)新しいトランザクションが始まる
ことを許すことができる。
(f)代替サブシステム上の「クロック」が、「活動」
上の「タロツク」よりも早くないことの保証、これは、
引継後のデータ・ベースの保全性を破壊しないために、
必須である。
上の「タロツク」よりも早くないことの保証、これは、
引継後のデータ・ベースの保全性を破壊しないために、
必須である。
5NAPQチエツクボンイトの第1のレコードのタイム
スタンプを、変更サブシステムの現在時と比較するため
に、XMS/XRFロジックが付加された。「代替の」
時間が「活動の」タイムスタンプよりも早い場合は、調
整ファクタが計算され、「代替」が発生するすべてのタ
イムスタンプに加えられる。また、追跡段階を通じて確
実な。
スタンプを、変更サブシステムの現在時と比較するため
に、XMS/XRFロジックが付加された。「代替の」
時間が「活動の」タイムスタンプよりも早い場合は、調
整ファクタが計算され、「代替」が発生するすべてのタ
イムスタンプに加えられる。また、追跡段階を通じて確
実な。
クリティカルなログのために、調整ファクタの再計算も
必要となった。
必要となった。
2、「代替」は、引継処理のスピード・アップのために
、できるだけ多くの処理を行う。
、できるだけ多くの処理を行う。
以下の事前処理方法は、IMS/XRFにおいて、活動
サブシステムの障害から、代替サブシステム上でのエン
ド・ユーザー・トランザクションが可能になるまでの経
過時間を減らすために実現された。
サブシステムの障害から、代替サブシステム上でのエン
ド・ユーザー・トランザクションが可能になるまでの経
過時間を減らすために実現された。
(a)バックアップ端末セツションの開始この目的は、
ユーザーとシステム間の通信関係を、活動サブシステム
から代替サブシステムへ、できるだけ速く、しかもエン
ド・ユーザーに対してほとんどまたは全く分裂すること
なしに転送することにある。
ユーザーとシステム間の通信関係を、活動サブシステム
から代替サブシステムへ、できるだけ速く、しかもエン
ド・ユーザーに対してほとんどまたは全く分裂すること
なしに転送することにある。
ネットワーク・スイッチング時間を最小にするため、A
CF/NCPおよびA CF / V T A M ニ
対して、活動セツションと並存するバックアップ。
CF/NCPおよびA CF / V T A M ニ
対して、活動セツションと並存するバックアップ。
端末セツションの確立と、端末活動をバックアップ・セ
ツションにスイッチする(このようにして。
ツションにスイッチする(このようにして。
活動セツションにする)能力をサポートするとともに、
セツション状況情報を代替サブシステムに戻すように、
修正がなされる。このようなサポートの下、XMS/X
RFは、代替サブシステムに次のことを許す修正を含む
ことになる。
セツション状況情報を代替サブシステムに戻すように、
修正がなされる。このようなサポートの下、XMS/X
RFは、代替サブシステムに次のことを許す修正を含む
ことになる。
イ、「活動」からXRF可能端末セツションが確立した
ことを「代替」に知らせ るログ・レコードを受信すると、バッ クアップ端末セツションを要求する。
ことを「代替」に知らせ るログ・レコードを受信すると、バッ クアップ端末セツションを要求する。
口、引継時において、各バックアップ・セツションに活
動セツションとして引き 継がせるネットワーク・スイッチを要 求する。
動セツションとして引き 継がせるネットワーク・スイッチを要 求する。
ハ、エンド・ターミナルのユーザーに対して透過性をも
って通信状態を回復する ために、ネットワーク・スイッチから 戻ったセツション状況情報をログから 得た情報と比較する6 端末ユーザーの観点から言えば、セツションは1つしか
ない、しかしながら、NCP (ネッ1〜ワーク制御プ
ログラム)の観点から言えば、1つの端末につき2つの
セツションがあり得のであり、そのうちの1つがアクテ
ィブなのである。この関係をX M S / X、 R
Fで実現して示すのが第3図である。
って通信状態を回復する ために、ネットワーク・スイッチから 戻ったセツション状況情報をログから 得た情報と比較する6 端末ユーザーの観点から言えば、セツションは1つしか
ない、しかしながら、NCP (ネッ1〜ワーク制御プ
ログラム)の観点から言えば、1つの端末につき2つの
セツションがあり得のであり、そのうちの1つがアクテ
ィブなのである。この関係をX M S / X、 R
Fで実現して示すのが第3図である。
(b)アプリケーション・プログラム・スケジューリン
グ・ロックの事前ロード 引継の際に、各活動アプリケーション・プログラム用の
スケジューリングをサポートする制御ブロックをロード
すれば、引継の完了を著しく遅らせることになる。この
ための解決策は、IMSを修正して、十分な情報を記録
させることであり、その結果、「代替」は、追跡段階の
際にこれらのブロックのほとんどまたは全部を事前ロー
ドすることができる。
グ・ロックの事前ロード 引継の際に、各活動アプリケーション・プログラム用の
スケジューリングをサポートする制御ブロックをロード
すれば、引継の完了を著しく遅らせることになる。この
ための解決策は、IMSを修正して、十分な情報を記録
させることであり、その結果、「代替」は、追跡段階の
際にこれらのブロックのほとんどまたは全部を事前ロー
ドすることができる。
(c)データ・ベースの事前割振り/事前開放引継処理
が始まった後で、データ・ベースのデータ・セットの動
的な割振り、開放という時間のかかる処理の必要を減ら
す、もしくはなくすため、代替サブシステムは、追跡段
階の間に、「活動」によって記録されたデータ・ベース
状況情報に基づいて、これらの機能を実行する。「活動
」によってデータ・ベースが閉じられ、かつ割振り解除
されると、「代替」にはシステム・ログを経由して知ら
され、その結果、先例にならうことが可能になる。
が始まった後で、データ・ベースのデータ・セットの動
的な割振り、開放という時間のかかる処理の必要を減ら
す、もしくはなくすため、代替サブシステムは、追跡段
階の間に、「活動」によって記録されたデータ・ベース
状況情報に基づいて、これらの機能を実行する。「活動
」によってデータ・ベースが閉じられ、かつ割振り解除
されると、「代替」にはシステム・ログを経由して知ら
され、その結果、先例にならうことが可能になる。
(d)データ・ベースの事前許可
データ・ベースの事前許可は、潜在的なユーザーにとっ
て、データ・ベースがアクセス可能か否かを判断する処
理を指す0例えば、バックアウトの障害のせいで中止さ
れたデータ・ベースは、回復処理が完了するまで、アク
セスできない。活動サブシステムに、すべての許可関連
の活動を記録させることによって5代替サブシステムは
、これらの記録を用い、追跡段階の間に許可処理を駆動
することができる。I M S / X RFは6障害
の起きた「活動」から現在のデータ・ベースの許可を「
受は継ぐ」ことを、代替サブシステムに可能とすること
によって、この概念を実現する。この場合、「代替」は
、何を受るづ継いだのかわかるように、「活動の」許可
活動を追跡さえすればよい、、3゜「代替」は、活動サ
ブシステノ、の潜在的な障害を検出するため、監視機能
を実行する7代替サブシステムは、いくつかの方法を用
いて、活動サブシステムの潜在的な障害を自動的に検出
する。IMS/XRFのすべての監視機構は、直接的な
ユーザー制御の下にある。ユ・−ザーは、どの機構を活
動化させるか選択するとともに2そiぞれのタイムアウ
ト値を指定する。監視!!!構には、次のものがある。
て、データ・ベースがアクセス可能か否かを判断する処
理を指す0例えば、バックアウトの障害のせいで中止さ
れたデータ・ベースは、回復処理が完了するまで、アク
セスできない。活動サブシステムに、すべての許可関連
の活動を記録させることによって5代替サブシステムは
、これらの記録を用い、追跡段階の間に許可処理を駆動
することができる。I M S / X RFは6障害
の起きた「活動」から現在のデータ・ベースの許可を「
受は継ぐ」ことを、代替サブシステムに可能とすること
によって、この概念を実現する。この場合、「代替」は
、何を受るづ継いだのかわかるように、「活動の」許可
活動を追跡さえすればよい、、3゜「代替」は、活動サ
ブシステノ、の潜在的な障害を検出するため、監視機能
を実行する7代替サブシステムは、いくつかの方法を用
いて、活動サブシステムの潜在的な障害を自動的に検出
する。IMS/XRFのすべての監視機構は、直接的な
ユーザー制御の下にある。ユ・−ザーは、どの機構を活
動化させるか選択するとともに2そiぞれのタイムアウ
ト値を指定する。監視!!!構には、次のものがある。
(a)DA、SD (直接アクセス記憶装置)監視この
機構のためには、共有されるDASD上のデータ・セッ
ト(「活動」によって規則正しく更新される)が必要と
される。IMS/XRFはその再始動データ・セットを
用いる。「活動」はデータ・セット中のタイムスタンプ
を周期的に更新する。代替サブシステムは、周期的にタ
イムスタンプをチェックして、タイムスタンプを更新せ
ずにユーザー指定の時間間隔が過ぎてしまったか否か判
断する。もしそうならば、引継判断ロジックが呼び出さ
れる。
機構のためには、共有されるDASD上のデータ・セッ
ト(「活動」によって規則正しく更新される)が必要と
される。IMS/XRFはその再始動データ・セットを
用いる。「活動」はデータ・セット中のタイムスタンプ
を周期的に更新する。代替サブシステムは、周期的にタ
イムスタンプをチェックして、タイムスタンプを更新せ
ずにユーザー指定の時間間隔が過ぎてしまったか否か判
断する。もしそうならば、引継判断ロジックが呼び出さ
れる。
(b)ログ監視
「代替」は1周期的にシステム・ログをチェックして、
「活動」から最後のログ・レコードを受信して以来、ユ
ーザー指定の時間間隔が過ぎてしまったか否かを判断す
る。もしそうならば、引継判断ロジックが呼び出される
。
「活動」から最後のログ・レコードを受信して以来、ユ
ーザー指定の時間間隔が過ぎてしまったか否かを判断す
る。もしそうならば、引継判断ロジックが呼び出される
。
(e)リンク監視
IMS/XRFによれば、2つのサブシステム間の随意
的なLU6(ISO)リンクを監視のために用いること
ができる。該リン・りが用いられると、活動サブシステ
ムは、このリンクを経由して規則正しくメツセージを送
る。「代替」は、周期的にリンクをチェックして、これ
らのメツセージがまだ受信中であるか否かを判断する。
的なLU6(ISO)リンクを監視のために用いること
ができる。該リン・りが用いられると、活動サブシステ
ムは、このリンクを経由して規則正しくメツセージを送
る。「代替」は、周期的にリンクをチェックして、これ
らのメツセージがまだ受信中であるか否かを判断する。
もしメツセージ間のユーザー指定時間間隔が超過したな
らば、引継判断ロジックが呼び出される、(d)ログ状
況監視 活動サブシステムは、ログ・レコードを発生させ、「代
替」に異常状態を知らする。監視機能は、この情報を用
いて、引継判断ロジックを呼び出すべきか否かを判断す
る。異常状態の例としては、次のようなものがある。
らば、引継判断ロジックが呼び出される、(d)ログ状
況監視 活動サブシステムは、ログ・レコードを発生させ、「代
替」に異常状態を知らする。監視機能は、この情報を用
いて、引継判断ロジックを呼び出すべきか否かを判断す
る。異常状態の例としては、次のようなものがある。
イ、IMS資源ロック・マネジャーの障害口、VTAM
の障害 ハ、IMSのタスク異常終了(アベンド)監視機構の選
択に加えて、ユーザーは、監視機構の障害のどの組合せ
が引継を招くかも選択できる。さらに、ユーザーは、引
継が自動的に開始されるべきか、またはマスター・ター
ミナル・オぺレータに障害を知らせるべきか、について
指示することができる。後者の場合、マスター・ターミ
ナル・オペレータは、引継の開始の選択権を持つ。
の障害 ハ、IMSのタスク異常終了(アベンド)監視機構の選
択に加えて、ユーザーは、監視機構の障害のどの組合せ
が引継を招くかも選択できる。さらに、ユーザーは、引
継が自動的に開始されるべきか、またはマスター・ター
ミナル・オぺレータに障害を知らせるべきか、について
指示することができる。後者の場合、マスター・ターミ
ナル・オペレータは、引継の開始の選択権を持つ。
この引継判断ロジックは、選択された監視機構のどれか
が問題を検出すると、いつでも呼び出される。
が問題を検出すると、いつでも呼び出される。
■雀?jン(〜のJ1降の」引通
このセクションには、代替サブシステムが障害の生じた
活動サブシステムからエンド・ユーザー処理の責任を引
き継ぐために必要な活動が含まれている。
活動サブシステムからエンド・ユーザー処理の責任を引
き継ぐために必要な活動が含まれている。
以下の機能は、新しいエンド・ユーザー・トランザクシ
ョンの処理が可能になる前に、実行される。
ョンの処理が可能になる前に、実行される。
1、活動サブシステムによる、より一層のロギングを禁
止する。
止する。
2、活動システム・ログの処理を終了する。
3、オペレータ、ロック・マネジャー(IRLM)、お
よびデータ・ベース回復制御(DRBC:)に引継を知
らせる。
よびデータ・ベース回復制御(DRBC:)に引継を知
らせる。
4゜障害の生じた活動サブシステムの持つロックを再獲
得することにより、XMS資源を保護する。
得することにより、XMS資源を保護する。
5、I10許容(トレレイション)機能を呼び出す。
この機能により、たとえ、I10防止
(プリペンション)が活動サブシステム上で完了したこ
とをバックアップ・サブシステムが保証できなくても、
引継の完了が可能になる。 I10許容は、データ・ベ
ースのうちの、性能の低下した「活動」によって重ね書
きされ得た部分へ書き込もうとする試みを妨害し、結果
をバッファ中にセーブする。
とをバックアップ・サブシステムが保証できなくても、
引継の完了が可能になる。 I10許容は、データ・ベ
ースのうちの、性能の低下した「活動」によって重ね書
きされ得た部分へ書き込もうとする試みを妨害し、結果
をバッファ中にセーブする。
I10防止が終了すると、I10許容機能は、維持され
たバッファからデータ・ベースへ物理的な書込みを行う
。
たバッファからデータ・ベースへ物理的な書込みを行う
。
各端末セツションが代替サブシステムにスイッチされる
と、エンド・ユーザーは新しいトランザクションの入力
を開始できる。最初、トランザクションは、データ・ベ
ースの、バックアウトや順方向回復処理(フォワード・
リカバリー)を必要としないような部分に制限される。
と、エンド・ユーザーは新しいトランザクションの入力
を開始できる。最初、トランザクションは、データ・ベ
ースの、バックアウトや順方向回復処理(フォワード・
リカバリー)を必要としないような部分に制限される。
しかし、バックアウトおよび順方向回復処理がデータ・
ベースの一部で終わりになると、該部分はすぐにエンド
・ユーザーにとって使用可能となる。一旦すべてのバッ
クアウトおよび順方向回復処理が完了すると。
ベースの一部で終わりになると、該部分はすぐにエンド
・ユーザーにとって使用可能となる。一旦すべてのバッ
クアウトおよび順方向回復処理が完了すると。
代替サブシステムは、障害が生じる市の活動サブシステ
11と全く同様に動作する。
11と全く同様に動作する。
以下に掲げるのは、新しいトランザクションの処理と並
行して実行される機能である。
行して実行される機能である。
1、引継時において、IMSはV T A Mユーザー
・アプリケーション名変数を、「代替のJ VTAMア
プリケーションIDにセットする。これにより、新しい
エンド・ユーザーのログオンの要求は、すべて、今アク
ティブである代替サブシステムに導かれる。そして1通
信ネッl−ワークのスイッチングが開始され、バックア
ップVTAMセツションは、セツション制御を失うこと
なく、活動セツションとなる。これは、事前に確立した
バックアップ・セツションのモードを「活動」に変更す
ることにより行われる。
・アプリケーション名変数を、「代替のJ VTAMア
プリケーションIDにセットする。これにより、新しい
エンド・ユーザーのログオンの要求は、すべて、今アク
ティブである代替サブシステムに導かれる。そして1通
信ネッl−ワークのスイッチングが開始され、バックア
ップVTAMセツションは、セツション制御を失うこと
なく、活動セツションとなる。これは、事前に確立した
バックアップ・セツションのモードを「活動」に変更す
ることにより行われる。
既に述べたように、ACF/NCPは。
セツション状況情報を維持するとともに。
この情報を引継中のXMSサブシステムに戻す。このセ
ツション情報をシステム・ログ上の情報と比較すること
により、今アクティブであるIMSサブシステムは、セ
ツション回復を行い、エンド・ユーザーの透過性をもた
らすことができる。普通、この場合、特別な回復アクシ
ョンは必要とされない。障害の起きた「活動」から送ら
れつつある回答が受信されなかった場合、引継後に該回
答は再び送られる。あるいは、新しい「活動」は、ログ
さ九なかった要求の再送付を求めることができる。どち
らの場合でも、これらのセツション回復アクションは引
継後に自動的に行われ、エンド・ユーザーの透過性がも
たらされる。
ツション情報をシステム・ログ上の情報と比較すること
により、今アクティブであるIMSサブシステムは、セ
ツション回復を行い、エンド・ユーザーの透過性をもた
らすことができる。普通、この場合、特別な回復アクシ
ョンは必要とされない。障害の起きた「活動」から送ら
れつつある回答が受信されなかった場合、引継後に該回
答は再び送られる。あるいは、新しい「活動」は、ログ
さ九なかった要求の再送付を求めることができる。どち
らの場合でも、これらのセツション回復アクションは引
継後に自動的に行われ、エンド・ユーザーの透過性がも
たらされる。
2、通常のトランザクション作業のスケジューリングを
可能にする。
可能にする。
3、データ・ベースのバックアウトおよび順方向回復を
開始する。
開始する。
これらは、新しい作業と並行して行われ得る。
なぜなら、障害の生じた「活動」の持っていたすべての
ロックは、引継の際に、「代替」が再獲得したからであ
る。つまり、回復作業を求める。データベースの特定部
分は、新しい作業から保護される。
ロックは、引継の際に、「代替」が再獲得したからであ
る。つまり、回復作業を求める。データベースの特定部
分は、新しい作業から保護される。
4、回復および引継関連の仕事がすべて終了したら、簡
単なチェックポイントを取り出す。
単なチェックポイントを取り出す。
IMS/X引LΔ夾里
しセクションに記載された本発明の方法および概念を明
確にするため、IMS/XRFの構成の1例を取り上げ
、IMS/XRFがどのようにしてこれらの方法を実現
するかについて、説明する。
確にするため、IMS/XRFの構成の1例を取り上げ
、IMS/XRFがどのようにしてこれらの方法を実現
するかについて、説明する。
このセクションにおいて、データ言語/I(DL/I)
およびFast Path (ファスト・バス)は。
およびFast Path (ファスト・バス)は。
2つの択一的なデータ操作言語を指す。ユーザーはこれ
らから選択して、IMSデー・夕・ベースを作成、修正
することができる。詳しくは、IBM刊行物GH20−
1260、rIMS/VG総合情報マニュアル」を参照
することができる。
らから選択して、IMSデー・夕・ベースを作成、修正
することができる。詳しくは、IBM刊行物GH20−
1260、rIMS/VG総合情報マニュアル」を参照
することができる。
また、このセクシ五ンにおいて、「従属領域」とは、ア
プリケーション・プログラムを含む、O5/VS仮想記
憶領域を指すゆアプリケーション・プログラムは、いく
つかの形式をとり得る。すなわち、バッチ・メツセージ
処理(BMP)プログラム、IMSファスト・パス(I
FP)プログラム、または、メツセージ処理プログラム
(MFP)である。詳しくは、IBM刊行物GH20−
1260を参照することができる。
プリケーション・プログラムを含む、O5/VS仮想記
憶領域を指すゆアプリケーション・プログラムは、いく
つかの形式をとり得る。すなわち、バッチ・メツセージ
処理(BMP)プログラム、IMSファスト・パス(I
FP)プログラム、または、メツセージ処理プログラム
(MFP)である。詳しくは、IBM刊行物GH20−
1260を参照することができる。
このセクションでは、いくつかのI M S $IJ御
ブロブロックいて触れる。プログラム指定ブロック(P
SB)は、ユーザーが作成する制御ブロックであって、
特定のアプリケーション・プログラム必要とされる論理
端末および論理データ構造を記述する。区画指定テーブ
ル(PST)は、従属領域の情報を含む制御ブロックで
ある。PSEディレクトリ(PDIR)は、ポインタを
含み、該ポインタはアプリケーション・プログラムが必
要とするすべてのプログラム通信ブロックを含むPSB
を指す。アプリケーション・プログラムがアクセス可能
の各データ・ベース用には、DMBディレクトリ(DD
IR)がある。各DDIRはポインタを含み、該ポイン
タは、アクセス可能なデータ・ベースの1つを記述する
制御ブロック(DMB)を指す。詳しくは、IBM刊行
物5H20−9029J rIMS/VS 、:L
−テリティー参照マニュアル」および同5H20−90
26、「工MS/VSアプリケーション・プログラミン
グ」を参照することができる。
ブロブロックいて触れる。プログラム指定ブロック(P
SB)は、ユーザーが作成する制御ブロックであって、
特定のアプリケーション・プログラム必要とされる論理
端末および論理データ構造を記述する。区画指定テーブ
ル(PST)は、従属領域の情報を含む制御ブロックで
ある。PSEディレクトリ(PDIR)は、ポインタを
含み、該ポインタはアプリケーション・プログラムが必
要とするすべてのプログラム通信ブロックを含むPSB
を指す。アプリケーション・プログラムがアクセス可能
の各データ・ベース用には、DMBディレクトリ(DD
IR)がある。各DDIRはポインタを含み、該ポイン
タは、アクセス可能なデータ・ベースの1つを記述する
制御ブロック(DMB)を指す。詳しくは、IBM刊行
物5H20−9029J rIMS/VS 、:L
−テリティー参照マニュアル」および同5H20−90
26、「工MS/VSアプリケーション・プログラミン
グ」を参照することができる。
このセクションでは、IMSシステム・ログを参照する
とき1次のような用語を用いる。0LDS(オンライン
・データ・セラ1−)はrIMsシステム・ログ」と交
換可能な使い方をしている。
とき1次のような用語を用いる。0LDS(オンライン
・データ・セラ1−)はrIMsシステム・ログ」と交
換可能な使い方をしている。
WADS (ライト・アヘッド・データ・セット)は、
完了した操作を反映するけれども、まだ「DLDSJに
は書き込まれていないデータ・セットを指す、詳しくは
、IBM刊行物5H20−9029、rIMS/VSユ
ーティリティー参照マニュアル」を参照することができ
る。
完了した操作を反映するけれども、まだ「DLDSJに
は書き込まれていないデータ・セットを指す、詳しくは
、IBM刊行物5H20−9029、rIMS/VSユ
ーティリティー参照マニュアル」を参照することができ
る。
最後に、このセクションでは、IMSの用いるいくつか
のデータ管理アクセス方式、つまり、索引順次アクセス
方式(ISAM)、あふれ順次アクセス方式(O3AM
)、および仮想記憶アクセス方式(VSAM)について
触れている。詳しくは、IBM刊行物5H20−902
5、rIMS/VSデータ・ベース・アトミニストレー
ジョン・ガイド」を参照することができる。
のデータ管理アクセス方式、つまり、索引順次アクセス
方式(ISAM)、あふれ順次アクセス方式(O3AM
)、および仮想記憶アクセス方式(VSAM)について
触れている。詳しくは、IBM刊行物5H20−902
5、rIMS/VSデータ・ベース・アトミニストレー
ジョン・ガイド」を参照することができる。
第1表に記述されている段階を通して例を追うことによ
り、インプレメンテ−ジョンの一層の理解が可能になる
。第4図は、これらの例を示す。
り、インプレメンテ−ジョンの一層の理解が可能になる
。第4図は、これらの例を示す。
続くセクションでは活動システムが既に初期設定されて
いて、トランザクションを処理していると仮定する。す
べての段階を通じて、代替サブシステムを追うものとす
る6 以下の議論では、第4図に関して、次のような仮説を立
てている。
いて、トランザクションを処理していると仮定する。す
べての段階を通じて、代替サブシステムを追うものとす
る6 以下の議論では、第4図に関して、次のような仮説を立
てている。
1.VTAMおよびNCPは、XRF(7)活動セツシ
ョンおよびバックアップ・セツションをサポートする。
ョンおよびバックアップ・セツションをサポートする。
2、端末は、NCPとVTAMによってサポートされる
。
。
3、DL/Iおよびファスト・パスのデータ・ベースの
両方にアクセスするDL/Iプログラムは、活動サブシ
ステムの中の、メツセージ駆動従属領域にロードされて
いる。
両方にアクセスするDL/Iプログラムは、活動サブシ
ステムの中の、メツセージ駆動従属領域にロードされて
いる。
4、活動サブシステムは、現在、端末からのエンド・ユ
ーザー・トランザクションを処理している。
ーザー・トランザクションを処理している。
良贋且定反量
この段階は、代替サブシステムを確立するのに必要なす
べての機能を含む。ここでのキー・ファンクシ3ンには
、次のものがある。
べての機能を含む。ここでのキー・ファンクシ3ンには
、次のものがある。
1、IMS/VSを代替サブシステムとして立ち上げる
。
。
2、XMSロード・モジュラスをロードする。
3、IM、S制御ブロックおよびプールを初期設定する
。
。
…見逃および一迫、遊5段−M−
「活動」との同期をとるため、代替サブシステムは、5
NAPQチエツクポイントが「活動」によって取り出さ
れることを要求する。このアクションは、「活動の」現
在状況のロギングによって構成される。現在の状況を反
映するログの列は。
NAPQチエツクポイントが「活動」によって取り出さ
れることを要求する。このアクションは、「活動の」現
在状況のロギングによって構成される。現在の状況を反
映するログの列は。
まとめて、5NAPQチエツクポイントとして知られて
いる。「活動」がまだこのチェックポイントを発生して
いない場合に、「代替」がチェックポイントの発生を強
制するのには、次の2つの方法がある。
いる。「活動」がまだこのチェックポイントを発生して
いない場合に、「代替」がチェックポイントの発生を強
制するのには、次の2つの方法がある。
1、「代替」ば、マスター・ターミナル・オペレータに
メツセージを送り、オペレータに対して。
メツセージを送り、オペレータに対して。
活動IMSサブシステムへのコマンドの入力を求め、5
NAPQチエツクポイントを出力させることができる。
NAPQチエツクポイントを出力させることができる。
「代替」は、チェックポイントが「活動の」システム・
ログに到着するまで待つ。
ログに到着するまで待つ。
2、随意的に、「代替」は、活動および代替サブシステ
ム間に、XMS管理ISC(VTAM LU6) リ
ンクを確立することができる。一旦確立すると、「代替
」は、該リンクを用いて、5NAPQチエツクポイント
を要求できる。第2表の内容は、ISOリンクを確立す
るコードである。
ム間に、XMS管理ISC(VTAM LU6) リ
ンクを確立することができる。一旦確立すると、「代替
」は、該リンクを用いて、5NAPQチエツクポイント
を要求できる。第2表の内容は、ISOリンクを確立す
るコードである。
ステートメント4〜8は、システムにISCリンクを確
立する能力があるか否かを判断する。もし能力がないな
らば、リンクを確立するコードはバイパスされる。この
ように、活動および代替サブシステム間の直接的なリン
クは、随意的である。
立する能力があるか否かを判断する。もし能力がないな
らば、リンクを確立するコードはバイパスされる。この
ように、活動および代替サブシステム間の直接的なリン
クは、随意的である。
本当に求められるのは、活動サブシステムのログだけで
ある。
ある。
5NAPQチエツクポイント・ログ・レコードを用いて
1代替サブシステムと活動サブシステムの間の同期をと
ると、直ちに、「追跡段階」に導かれる。該段階におい
て、代替サブシステムは、活動によって発生される付加
的なログ・レコードを連続的に読゛むことにより、「活
動の」状況および回復情報を維持し続ける。これによっ
て、万一活動サブシステムに障害が発生しても、「代替
」はいつでも引き継ぐことができる。
1代替サブシステムと活動サブシステムの間の同期をと
ると、直ちに、「追跡段階」に導かれる。該段階におい
て、代替サブシステムは、活動によって発生される付加
的なログ・レコードを連続的に読゛むことにより、「活
動の」状況および回復情報を維持し続ける。これによっ
て、万一活動サブシステムに障害が発生しても、「代替
」はいつでも引き継ぐことができる。
第3〜5表の内容は、5NAPQチエツクポイント、お
よび活動サブシステムのログからの続くすべてのログ・
レコードの処理を制御するコードである。IMSログ・
レコードは、Xに続く4桁の数(16進数)で識別され
る0例えば、X’ 4001′は、チェックポイント・
ログ・レコードである。最初の2桁がタイプであり、後
の2桁は(利用可能のとき)サブタイプである。第3表
において、ステートメントスは、引継処理が「活動」の
ログ活動を止めるまで、続けて「活動の」ログを読み取
るループの始まりである。ステートメント17は、次の
ログ・レコードを読み取るサブルーチンを呼び出す。第
4表のコードは、ログ・レコードのタイプ、および処理
に当たるモジュールを判断するものである。5NAPQ
チエツクポイントは、すべて、タイプ′40′のレコー
ドである。タイプ′40′のレコードによって、ステー
トメント18は実行され、その結果、” L OG 0
040 ”の位置への分岐が起きる。この位置は、第5
表のステートメント3でも見つかる。第5表は、異なる
5NAPQチエツクポイント・レコードに含まれる情報
のタイプを判断するコードを含む1例えば、’ 400
1’ レコードによって、ステートメント24は実行さ
れ、その結果、“LOG4001”の位置への分岐が起
きて、「チェックポイントの始動」が営まれる。各ログ
・レコードの処理後、制御権は第3表のステートメント
2に戻され、次のログ・レコードの読取が可能になる。
よび活動サブシステムのログからの続くすべてのログ・
レコードの処理を制御するコードである。IMSログ・
レコードは、Xに続く4桁の数(16進数)で識別され
る0例えば、X’ 4001′は、チェックポイント・
ログ・レコードである。最初の2桁がタイプであり、後
の2桁は(利用可能のとき)サブタイプである。第3表
において、ステートメントスは、引継処理が「活動」の
ログ活動を止めるまで、続けて「活動の」ログを読み取
るループの始まりである。ステートメント17は、次の
ログ・レコードを読み取るサブルーチンを呼び出す。第
4表のコードは、ログ・レコードのタイプ、および処理
に当たるモジュールを判断するものである。5NAPQ
チエツクポイントは、すべて、タイプ′40′のレコー
ドである。タイプ′40′のレコードによって、ステー
トメント18は実行され、その結果、” L OG 0
040 ”の位置への分岐が起きる。この位置は、第5
表のステートメント3でも見つかる。第5表は、異なる
5NAPQチエツクポイント・レコードに含まれる情報
のタイプを判断するコードを含む1例えば、’ 400
1’ レコードによって、ステートメント24は実行さ
れ、その結果、“LOG4001”の位置への分岐が起
きて、「チェックポイントの始動」が営まれる。各ログ
・レコードの処理後、制御権は第3表のステートメント
2に戻され、次のログ・レコードの読取が可能になる。
次に、初期5NAPQチエツクポイントと、XMS/
XRFの連続的な状況追跡の両方をサポートするログ・
レコードについて、そのサポートする機能に基づき説明
する。
XRFの連続的な状況追跡の両方をサポートするログ・
レコードについて、そのサポートする機能に基づき説明
する。
端末/セツション引継へ東備
1、セツション初期設定/終了追跡
以下のログ・レコードは、DC(データ通信)始動/中
止状況の追跡に用いられる。「活動」上(7)/5TA
RT DC=+マントは、VTAMへのログオンを可
能にするVTAM ACB (アクセス方式制御ブロ
ック)を開放(オープン)する。
止状況の追跡に用いられる。「活動」上(7)/5TA
RT DC=+マントは、VTAMへのログオンを可
能にするVTAM ACB (アクセス方式制御ブロ
ック)を開放(オープン)する。
イ、X’ 4001’チエツクポイント・口グ・レコー
ド:チェックポイントの時 点でのDC始a/中止状況を得るのに 用いられる。
ド:チェックポイントの時 点でのDC始a/中止状況を得るのに 用いられる。
a、X’ 02’ (IMS Dv’zド)ログ・
レコード:/5TART DCおよび/5TOP
DCコマンドの追跡に用いられ、その結果、代替サブシ
ステム による再処理が可能になる。
レコード:/5TART DCおよび/5TOP
DCコマンドの追跡に用いられ、その結果、代替サブシ
ステム による再処理が可能になる。
以下のログ・レコードは、セツション始動/非活動状況
の追跡に用いられる。
の追跡に用いられる。
ハ、X’ 4005’ (CTB チェックポイン
ト)ニジステム中の各ノード/端 末のセツション状況の獲得に用いられ る。
ト)ニジステム中の各ノード/端 末のセツション状況の獲得に用いられ る。
二、X’63’(セツション開始/終了)二ノード/端
末のセツション活動化/非 活動化の追跡に用いられる。
末のセツション活動化/非 活動化の追跡に用いられる。
ログ・レコードが、「活動」によって
X、 RF可能VTAMセツションが確立したことを示
すならば1代替サブシステムによって、「バックアップ
J VTAMセツションの確立が試みられる(第4図参
照)。引継時において、これらの「バックアップ」セツ
ションは「活動」セツションにスイッチされるとともに
、エンドユーザーの透過性をもたらすのに必要などんな
セツション回復アクションも実行される。
すならば1代替サブシステムによって、「バックアップ
J VTAMセツションの確立が試みられる(第4図参
照)。引継時において、これらの「バックアップ」セツ
ションは「活動」セツションにスイッチされるとともに
、エンドユーザーの透過性をもたらすのに必要などんな
セツション回復アクションも実行される。
2、MFS端末形式ブロックの事前ロード/解放IMS
メツセージ形式サービス(MFS)の端末形式ブロック
は、必要に応じてMFSバッファ・プールに移された、
事前に定義済のメツセージ形式を表わす。メツセージ形
式サービスについては、IBM刊行物5H20−905
3,rIMS/VSメツセージ形式サービス・ユーザー
ズ・ガイド」に記載されている。
メツセージ形式サービス(MFS)の端末形式ブロック
は、必要に応じてMFSバッファ・プールに移された、
事前に定義済のメツセージ形式を表わす。メツセージ形
式サービスについては、IBM刊行物5H20−905
3,rIMS/VSメツセージ形式サービス・ユーザー
ズ・ガイド」に記載されている。
端末始動のために活動サブシステムによって作られる、
コミュニケーション・ゲット・ユニーク。
コミュニケーション・ゲット・ユニーク。
ログ・レコード(X’31’)およびキュー(待ち行列
)・マネジャー・エンキュー・ログ・レコード(X’
35’ )に基づき、代替サブシステムは、MFS形式
ブロックの事前ロードおよび解放を行う。同様のアクシ
ョンは、ファスト・バス入力ログ・レコード(X’ 5
901’ ”)およびファスト・パス出力ログ・レコー
ド(X’ 5903’ )のために起こる。
)・マネジャー・エンキュー・ログ・レコード(X’
35’ )に基づき、代替サブシステムは、MFS形式
ブロックの事前ロードおよび解放を行う。同様のアクシ
ョンは、ファスト・バス入力ログ・レコード(X’ 5
901’ ”)およびファスト・パス出力ログ・レコー
ド(X’ 5903’ )のために起こる。
このようにして、代替サブ・システムのMFSプール内
容は、「活動」のそれに近似する。「活動」に障害が生
じた場合、「代替」は、MFS形式ブロックのロードに
伴う遅れを呈することなく、引き継ぐことができる。
容は、「活動」のそれに近似する。「活動」に障害が生
じた場合、「代替」は、MFS形式ブロックのロードに
伴う遅れを呈することなく、引き継ぐことができる。
1、追跡ユーザー・プログラム・スケジューリング活動
(初期5NAPQチエツクポイントから)PSTログ・
レコード(X’ 47’ )、または活動サブシステム
によって作成されたアプリケーション・プログラムスケ
ジュール・ログ・レコード(X’08′)を受信すると
、代替サブシステムは、必要とされるDL/Iスケジュ
ーリング・ブロックを事前ロードする。アプリケーショ
ン・プログラムが終了し、「活動」がプログラム終了ロ
グ・レコード(X’07’)を作ると、「代替」は、対
応する事前ロード済DL/Iスケジューリング・ブロッ
クを解放する。
レコード(X’ 47’ )、または活動サブシステム
によって作成されたアプリケーション・プログラムスケ
ジュール・ログ・レコード(X’08′)を受信すると
、代替サブシステムは、必要とされるDL/Iスケジュ
ーリング・ブロックを事前ロードする。アプリケーショ
ン・プログラムが終了し、「活動」がプログラム終了ロ
グ・レコード(X’07’)を作ると、「代替」は、対
応する事前ロード済DL/Iスケジューリング・ブロッ
クを解放する。
このようにして、「活動」の中で起きるD L/ニブロ
グラム・スケジューリングの事象は、代替サブシステム
によって反映される。「活動」に障害が生じた場合、「
代替」は、必要とされるDL/エスケジューリング・ブ
ロックのロードに伴う遅れを呈することなく、引き継ぐ
ことができる。
グラム・スケジューリングの事象は、代替サブシステム
によって反映される。「活動」に障害が生じた場合、「
代替」は、必要とされるDL/エスケジューリング・ブ
ロックのロードに伴う遅れを呈することなく、引き継ぐ
ことができる。
2、従属領域の事前開放
IMS従属領域の初期設定に関連する遅れを除去するた
めに、従属領域を、I M S / X RF代替サブ
システム上で、追跡段階の間に始動させることができる
。XMS/VSバージョン1リリース3の場合と同様に
、IMS従属領域を「事前ロードする」機能が実行され
る。これには、必要ならば、仮想取出(フェッチ)に対
する識別が含まれる。I M S 識別およびrps”
r」を割り当てるサインオン処理の後、従属領域は、I
MSスケジューラ−の中で引継を待つ。rMPPJ領域
は、スケジューラ・サブキュー3上で待機し、BMP(
IFPを含む)は、マスターrPDIRJからの待ち連
鎖から解放される。
めに、従属領域を、I M S / X RF代替サブ
システム上で、追跡段階の間に始動させることができる
。XMS/VSバージョン1リリース3の場合と同様に
、IMS従属領域を「事前ロードする」機能が実行され
る。これには、必要ならば、仮想取出(フェッチ)に対
する識別が含まれる。I M S 識別およびrps”
r」を割り当てるサインオン処理の後、従属領域は、I
MSスケジューラ−の中で引継を待つ。rMPPJ領域
は、スケジューラ・サブキュー3上で待機し、BMP(
IFPを含む)は、マスターrPDIRJからの待ち連
鎖から解放される。
これらの取決により、既存のIMSのr/DISPLA
Y AJ r/5TART REGIONJおよ
びr/5TOP REGIONJというコマンドを用
いてユーザーによる始動5表示および中止の完全な制御
が可能になる。また、引継時におけるトランザクション
処理およびXMS従属領域の開始の適当な順序づけの手
段をもたらす。
Y AJ r/5TART REGIONJおよ
びr/5TOP REGIONJというコマンドを用
いてユーザーによる始動5表示および中止の完全な制御
が可能になる。また、引継時におけるトランザクション
処理およびXMS従属領域の開始の適当な順序づけの手
段をもたらす。
3、従属領域の事前初期設定ルーチン
引継前に1代替サブシステムに関連するXMS従属領域
において、ユーザーがアプリケーション・プログラムの
初期設定を行えるようにするため、ユーザー事前初期設
定ルーチンへ出る能力が加えられた。これらのルーチン
は、任意のMVSサービスを呼び出したり、あるいはI
MSコールの例外をもって他のユーザーの処理を実行し
またりできる。
において、ユーザーがアプリケーション・プログラムの
初期設定を行えるようにするため、ユーザー事前初期設
定ルーチンへ出る能力が加えられた。これらのルーチン
は、任意のMVSサービスを呼び出したり、あるいはI
MSコールの例外をもって他のユーザーの処理を実行し
またりできる。
■だ二=二じりニーーーでドーニー七5−q〉−弓11
体奉りa−1、データ・ベース状況追跡 単一システムのイメージを保つため、代替ザブシステム
は、すべてのデータ・ベースおよびエリアの正確な状態
を追跡しな番プればならない。データ・ベースの状況を
、活動サブシスデムから代替サブシステムに渡すのに用
いられる主なログ・レコードは5次のとおりである。
体奉りa−1、データ・ベース状況追跡 単一システムのイメージを保つため、代替ザブシステム
は、すべてのデータ・ベースおよびエリアの正確な状態
を追跡しな番プればならない。データ・ベースの状況を
、活動サブシスデムから代替サブシステムに渡すのに用
いられる主なログ・レコードは5次のとおりである。
イ。X ’ 4006 ’ : S N A P Q
チx、 ッ’)ポイント取出時でのDL/Iデータ・ ベースの状況を与える。
チx、 ッ’)ポイント取出時でのDL/Iデータ・ ベースの状況を与える。
口。X’ 4084’ /X’ 4087’ : 5
NAPQチ工ツクポイント取出時での ファスト・パス・エリアの状況を与え る。
NAPQチ工ツクポイント取出時での ファスト・パス・エリアの状況を与え る。
/”i、X’ 20’ /X’ 21’ :DL/Iデ
ータ・ベースの開閉状況の変化を与え る。
ータ・ベースの開閉状況の変化を与え る。
二、X’ 5921’ /X’ 5922’ :ファ
スト・パス・エリアの開閉状況の変 化を与える。
スト・パス・エリアの開閉状況の変 化を与える。
ホ、X’ 4CO4’ /X’ 4CO8’ /X’4
C20’ /X’ 4C40’ /X’ 4C82’
/X’ 4CCO’ :DL/Iデータ・ベース状況
の変化を与える。
C20’ /X’ 4C40’ /X’ 4C82’
/X’ 4CCO’ :DL/Iデータ・ベース状況
の変化を与える。
へ、X’ 5950’ :ファスト・パス・エリア状
況の変化を与える。
況の変化を与える。
これらのログを受は取ると、代替サ
ブシステムは、そのデータ・ベース制
御ブロックを更新する。
どの状況項目が変化したかに応じて、「代替」は、付加
的な準備タスクを行う。このリス1−の残りの項目が、
これらのタスクのいくつかを記述する。
的な準備タスクを行う。このリス1−の残りの項目が、
これらのタスクのいくつかを記述する。
2、データ・ベース/エリアの事=副m+rg、、hu
事羞皿盈 引継後に、IMSデータ・ベース/エリアのデータ・セ
ットを動的に割り振ったり、開放したりするという時間
のかかる処理を減らしたり、なくしたりするため、「代
替」は、追跡段階の間に、割振りを試みる。
事羞皿盈 引継後に、IMSデータ・ベース/エリアのデータ・セ
ットを動的に割り振ったり、開放したりするという時間
のかかる処理を減らしたり、なくしたりするため、「代
替」は、追跡段階の間に、割振りを試みる。
データ・ベース/エリアの事前割振りが成功したならば
、「代替」は、データ・ベース/エリアのデータ・セッ
トを事前開放する。追跡段階の間で、事前割振りまたは
事前開放が失敗しても、それはエラーとは考えられない
。むしろ、引継後にデータ・ベース/エリアが8要とさ
れたら、また試みられる。
、「代替」は、データ・ベース/エリアのデータ・セッ
トを事前開放する。追跡段階の間で、事前割振りまたは
事前開放が失敗しても、それはエラーとは考えられない
。むしろ、引継後にデータ・ベース/エリアが8要とさ
れたら、また試みられる。
初期5NAPQチエツクポイントのD D I R状況
(X’ 4006’ )のログ・レコードによって、代
替サブシステムは、5NAPQチエツクポイントの時点
で、「活動」において、割り振られ、かつ開放されてい
たすべてのデータ・ベースおよびエリアのデータ・セッ
ト事前割振りおよび事前開放を行う。
(X’ 4006’ )のログ・レコードによって、代
替サブシステムは、5NAPQチエツクポイントの時点
で、「活動」において、割り振られ、かつ開放されてい
たすべてのデータ・ベースおよびエリアのデータ・セッ
ト事前割振りおよび事前開放を行う。
活動サブシステムは、データ・ベースまたはエリアのデ
ータ・セットを開放するとき、いつもX′2oまたはX
’ 5921’ ログ・レコードを作成するとともに、
これらを閉鎖するとき、いつもX′21′またはX’
5922’ ログ・レコードを作成するので、代替サブ
システムは、対応するデータ・ベースまたはエリアのデ
ータ・セットを開閉するために、これらのログ・レコー
ドを使うことができるし、実際に使用する。
ータ・セットを開放するとき、いつもX′2oまたはX
’ 5921’ ログ・レコードを作成するとともに、
これらを閉鎖するとき、いつもX′21′またはX’
5922’ ログ・レコードを作成するので、代替サブ
システムは、対応するデータ・ベースまたはエリアのデ
ータ・セットを開閉するために、これらのログ・レコー
ドを使うことができるし、実際に使用する。
3、データ・ベース/エリアの許可および共有レベル追
跡 引継の間または後に、DBRCからIMSデータ・ベー
スおよびエリアの許可と共有レベルとを得る処理を減ら
すため1代替サブシステムは、「活動の」許可活動を追
跡する。以下で述べるログ・レコードが受信されると、
「代替」は、許可状況をログ・レコードから適当なデー
タ・ベース/エリア制御ブロックへ転送する。
跡 引継の間または後に、DBRCからIMSデータ・ベー
スおよびエリアの許可と共有レベルとを得る処理を減ら
すため1代替サブシステムは、「活動の」許可活動を追
跡する。以下で述べるログ・レコードが受信されると、
「代替」は、許可状況をログ・レコードから適当なデー
タ・ベース/エリア制御ブロックへ転送する。
イ、X、’4006’ とX’ 4084’ 5NAP
Qチエツクポイント・レコード 0、X’ 4CO8’ とX’ 5950’ L/:
1−ド 4、データ・ベース/エリアの第1更新の追跡引継後に
おける、XMSデータ・ベースの最初の更新時の、不必
要なりBRC呼び出しを除去するため、代替サブシステ
ムは、「活動」で起こる更新活動を追跡する。以下で述
べるログ・レコードが受信されると、「代替」は、第1
更新インデイケータ状況をログ・レコードから適当なデ
ータ・ベース/エリア制御ブロックへ転送する。
Qチエツクポイント・レコード 0、X’ 4CO8’ とX’ 5950’ L/:
1−ド 4、データ・ベース/エリアの第1更新の追跡引継後に
おける、XMSデータ・ベースの最初の更新時の、不必
要なりBRC呼び出しを除去するため、代替サブシステ
ムは、「活動」で起こる更新活動を追跡する。以下で述
べるログ・レコードが受信されると、「代替」は、第1
更新インデイケータ状況をログ・レコードから適当なデ
ータ・ベース/エリア制御ブロックへ転送する。
DDIR状況(X’ 4006’ )SNAPQチェッ
グボイント・ログ・レコードは、「代替」によって、そ
のデータ・ベースの第1更新インデイケータを、チェッ
クポイントの時点での「活動」のそれと同じにするのに
用いられる。その後、以下のログ・レコードは、これら
のインディケータに対する変更を追跡するのに用いられ
る。
グボイント・ログ・レコードは、「代替」によって、そ
のデータ・ベースの第1更新インデイケータを、チェッ
クポイントの時点での「活動」のそれと同じにするのに
用いられる。その後、以下のログ・レコードは、これら
のインディケータに対する変更を追跡するのに用いられ
る。
イ。X’ 50’ 、X’ 51’およびX’ 52′
ログ・レコードは、ターン・オン された第1更新インデイケータを記述 する。
ログ・レコードは、ターン・オン された第1更新インデイケータを記述 する。
口、X’ 4CO4’ ログ・レコードは、ターン・オ
フされた第1更新インデイケ ータを記述する。
フされた第1更新インデイケ ータを記述する。
並行するデータ・ベースのバックアウ±−回復の準附
IMS/XRF以前のIMSシステムの再始動処理では
、並列処理はほとんど行われなかった。
、並列処理はほとんど行われなかった。
その結果、すべてのDL/Iバックアウトが完了し、か
つすべてのファスト・パス順方向回復処理が完了するま
で、新ユーザー・トランザクションの開始は許可されな
かった。IMS/XRFの故障停止時間の削減という目
的のために、できるだけ皐く、再始動回復処理と並行し
て新しいトランザクションが処理されるように、修正を
施さなければならなかった。これらの変更は、引継段階
のパートとして説明する。以下で述べるのは、いくつか
の「追跡」要求事項であって、DL/Iバックアウトお
よびファスト・パス順方向回復も並行する新しい作業の
始動をサポートするものである。
つすべてのファスト・パス順方向回復処理が完了するま
で、新ユーザー・トランザクションの開始は許可されな
かった。IMS/XRFの故障停止時間の削減という目
的のために、できるだけ皐く、再始動回復処理と並行し
て新しいトランザクションが処理されるように、修正を
施さなければならなかった。これらの変更は、引継段階
のパートとして説明する。以下で述べるのは、いくつか
の「追跡」要求事項であって、DL/Iバックアウトお
よびファスト・パス順方向回復も並行する新しい作業の
始動をサポートするものである。
1、従属領域の状況の追跡
IMS/XRFの以前でさえ、緊急再始動されたIMS
システムは、未確約DL/I変化をバックアウトするた
めに、障害の生じたシステムの活動を追跡しなければな
らなかった。なぜなら、トランザクション処理の際、D
L/Iは進行するにつれてデータ・ベースを更新するか
らである。更新がすべて完了すると、「確約(コミット
)」がなされる、したがって、「コミット・ポイント」
に至るまでにシステムに障害が生じる場合、r未確約」
データ・ベースの更新はパックアウトされなければなら
ない。しかし、XRF代替サブシステムが、新しいトラ
ンザクションの処理と並行してDL/Iバックアウトを
実行する必要が生じたので、追跡の問題は非常に複雑に
な−)だ、XRF環境では、PSTナンバは、もはや一
意的に「作業単位」 (2つの連続する同期ポイント間
の、従属領域のための、すべてのDL/I変更活動を指
す)を識別したりしない。このようなあいまいさを除く
ために、回復トークンが用いられる。
システムは、未確約DL/I変化をバックアウトするた
めに、障害の生じたシステムの活動を追跡しなければな
らなかった。なぜなら、トランザクション処理の際、D
L/Iは進行するにつれてデータ・ベースを更新するか
らである。更新がすべて完了すると、「確約(コミット
)」がなされる、したがって、「コミット・ポイント」
に至るまでにシステムに障害が生じる場合、r未確約」
データ・ベースの更新はパックアウトされなければなら
ない。しかし、XRF代替サブシステムが、新しいトラ
ンザクションの処理と並行してDL/Iバックアウトを
実行する必要が生じたので、追跡の問題は非常に複雑に
な−)だ、XRF環境では、PSTナンバは、もはや一
意的に「作業単位」 (2つの連続する同期ポイント間
の、従属領域のための、すべてのDL/I変更活動を指
す)を識別したりしない。このようなあいまいさを除く
ために、回復トークンが用いられる。
各「作業単位」毎に、一意的な回復トークンがある。そ
して、特定の「作業単位」のために作成されたすべての
ログ・レコードは、PSTナンバと回復トークンを両方
含む。
して、特定の「作業単位」のために作成されたすべての
ログ・レコードは、PSTナンバと回復トークンを両方
含む。
「追跡ユーザー・プログラム・スケジューリング活動」
と名づけだ前のセクションで、DL/Iスケジューリン
グ・ブロックの生成および解放をもたらすログ・レコー
ドの識別を行った。同じログ・レコードが代替サブシス
テムを駆動し、再始動PSTブロック(RPST)と呼
ばれる新しいブロックの生成/解放も行う。一意的な回
復トークンのそれぞれに、別々のRPSTがある。各R
PSTは、特定の「作業単位」用の回復情報を含む。X
RF前のIMSリリースからの古い再始動PSTテーブ
ルは、RPSTのためのアンカーを務めるように修正さ
れた。今は再始動テーブルと呼ばれて、(ログ・レコー
ドから得られた)一意的なPSTナンバ毎に、アンカー
・ポイントを提供する。RPSTが生成される際、それ
らは同じPSTナンバを持つ他のRPSTの鎖につなが
れる。各鎖の最初のRPSTは、再始動テーブルにつな
がれている(第5図参照)。
と名づけだ前のセクションで、DL/Iスケジューリン
グ・ブロックの生成および解放をもたらすログ・レコー
ドの識別を行った。同じログ・レコードが代替サブシス
テムを駆動し、再始動PSTブロック(RPST)と呼
ばれる新しいブロックの生成/解放も行う。一意的な回
復トークンのそれぞれに、別々のRPSTがある。各R
PSTは、特定の「作業単位」用の回復情報を含む。X
RF前のIMSリリースからの古い再始動PSTテーブ
ルは、RPSTのためのアンカーを務めるように修正さ
れた。今は再始動テーブルと呼ばれて、(ログ・レコー
ドから得られた)一意的なPSTナンバ毎に、アンカー
・ポイントを提供する。RPSTが生成される際、それ
らは同じPSTナンバを持つ他のRPSTの鎖につなが
れる。各鎖の最初のRPSTは、再始動テーブルにつな
がれている(第5図参照)。
2、DL/Iロックの追跡
代替サブシステムは、活動サブシステムにおける「未確
約」のDL/Iデータ・ベースの変更のためのロックの
状況を追跡する。この情報は、引継段階の際に、これら
のロックを再獲得するのに使われ、その結果、新しいト
ランザクション処理と並行して、再始動バックアウトを
実行することが可能になる。該ロックは、新しいトラン
ザクション処理から、「未確約」データ・ベースの変更
を保護する。
約」のDL/Iデータ・ベースの変更のためのロックの
状況を追跡する。この情報は、引継段階の際に、これら
のロックを再獲得するのに使われ、その結果、新しいト
ランザクション処理と並行して、再始動バックアウトを
実行することが可能になる。該ロックは、新しいトラン
ザクション処理から、「未確約」データ・ベースの変更
を保護する。
既存のデータ・ベース変更ログ・レコード上に含まれる
情報量を拡大するとともに、この機能をサポートする新
しいログ・レコードを追加する必要が生じた。そこで、
以下に述べる情報が用いられる。
情報量を拡大するとともに、この機能をサポートする新
しいログ・レコードを追加する必要が生じた。そこで、
以下に述べる情報が用いられる。
a、X’ 07’−アプリケーション・プログラム終了
ログ・レコード b、X’ 27’−データ・セット拡張ログ・レコー
ド イ、ロック・タイプ ロ、DCBナンパ ハ、DBD名 二、データ・セット・拡張フラグ c、X’ 37’ −DL/I確約ログ・レコードd、
X’ 41’−アプリケーション・チェックポイント・
ログ・レコード e、X’ 50’ 、X’ 51’およびX’ 52’
−DL/I DB変更ログ・レコード イ、領域ナンバと回復トークン 口、第1のセグメント・インディケータハ、ルート/カ
レント・セグメント・インディケータ ニ、ブロック/制御インターバルRBA(相対バイト・
アドレス) ホ、ブロック/制御インターバル内のオフセット へ、ルート/セグメント・ロックID f、X’ 53’ −DL/I VSAM 制御イ
ンターバル分割ロック獲得法ログ・レコードイ、領域ナ
ンバと回復トークン ロ、ロック獲得済レコード ハ、ロック値 これらのログ・レコードから得られるロック情報は、ロ
ック追跡記憶管理ルーチンを用いて、「代替」サブシス
テムのロック追跡ブロックのプールに維持される。該プ
ールは、システム活動の命令に従って、動的に拡大、縮
小する。該情報は、ハツシュ・テーブルから解き放たれ
るが。ハツシュ・テーブルは、「活動」サブシステムで
起きる関連従属領域活動の追跡に用いられるシステム・
バックアウトPSTから解き放たれる。
ログ・レコード b、X’ 27’−データ・セット拡張ログ・レコー
ド イ、ロック・タイプ ロ、DCBナンパ ハ、DBD名 二、データ・セット・拡張フラグ c、X’ 37’ −DL/I確約ログ・レコードd、
X’ 41’−アプリケーション・チェックポイント・
ログ・レコード e、X’ 50’ 、X’ 51’およびX’ 52’
−DL/I DB変更ログ・レコード イ、領域ナンバと回復トークン 口、第1のセグメント・インディケータハ、ルート/カ
レント・セグメント・インディケータ ニ、ブロック/制御インターバルRBA(相対バイト・
アドレス) ホ、ブロック/制御インターバル内のオフセット へ、ルート/セグメント・ロックID f、X’ 53’ −DL/I VSAM 制御イ
ンターバル分割ロック獲得法ログ・レコードイ、領域ナ
ンバと回復トークン ロ、ロック獲得済レコード ハ、ロック値 これらのログ・レコードから得られるロック情報は、ロ
ック追跡記憶管理ルーチンを用いて、「代替」サブシス
テムのロック追跡ブロックのプールに維持される。該プ
ールは、システム活動の命令に従って、動的に拡大、縮
小する。該情報は、ハツシュ・テーブルから解き放たれ
るが。ハツシュ・テーブルは、「活動」サブシステムで
起きる関連従属領域活動の追跡に用いられるシステム・
バックアウトPSTから解き放たれる。
(第6図参照)。
領域ナンバと回復トークンを用いて関連するrPSTJ
を位置させた後、以下のような処理が行われる。
を位置させた後、以下のような処理が行われる。
a、X’ 07’ 、X’ 37’およびX’41’
ログ・レコード これらのログ・レコードに遭遇すると、関連するrPs
TJから解放されたすべての「エントリ」は、自由空間
としてロック追跡記憶管理ルーチンに戻される。万一引
継が生じても、これらのロックは再獲得されない。
ログ・レコード これらのログ・レコードに遭遇すると、関連するrPs
TJから解放されたすべての「エントリ」は、自由空間
としてロック追跡記憶管理ルーチンに戻される。万一引
継が生じても、これらのロックは再獲得されない。
b、X’ 27’ ログ・レコード
X’ 50151152’ o)j−レコ−Hのように
、データ・セット拡張ログ・レコードの中の情報は、活
動サブシステムの持つ「拡張」ロックを反映するハツシ
ュ・テーブル中のエントリの生成に用いられる。
、データ・セット拡張ログ・レコードの中の情報は、活
動サブシステムの持つ「拡張」ロックを反映するハツシ
ュ・テーブル中のエントリの生成に用いられる。
c、X’ 50’ 、X’ 51’およびX’52’
ログ・レコード DL/Iデータ・ベース変更ログ・レコード中の情報は
、rPSTJの修正に関連する×ハツシュ・テーブル中
のエントリの追加、削除をもたらすことができる。
ログ・レコード DL/Iデータ・ベース変更ログ・レコード中の情報は
、rPSTJの修正に関連する×ハツシュ・テーブル中
のエントリの追加、削除をもたらすことができる。
3、DL/I rインダウト(indoubt) Jバ
ッファ追跡/削減 DL/I I10許容(「引継段階」のセクションで
述べた)をサポートするために、代替サブシステムが、
活動サブシステムによる書込みが行われた可能性のある
VSAM制御インターバルおよびI S A M /
OS A Mブロックを追跡する必要がある。
ッファ追跡/削減 DL/I I10許容(「引継段階」のセクションで
述べた)をサポートするために、代替サブシステムが、
活動サブシステムによる書込みが行われた可能性のある
VSAM制御インターバルおよびI S A M /
OS A Mブロックを追跡する必要がある。
これを達成するためには、活動サブシステムによって書
き込まれるDL/Iデータ・ベース変更ログ・レコード
上の、次のような情報が必要である。
き込まれるDL/Iデータ・ベース変更ログ・レコード
上の、次のような情報が必要である。
a、X’ 07’ −アプリケーション・プログラム終
了ログ・レコード b、X’ 37’−DL/丁確約ログ−1,/]−ドC
,X’41’ −アプリケーション・チェックポイント
・ログ・レコード d、X’ 4C:01’およびX’ 4C82’−バッ
クアウト完了およびバックアウト障害ログ・レコード a、X’ 50’およびX’ 51’ −DL/丁デー
タ・ベース変更ログ・レコード イ、領域ナンバと回復トークン 口、第1ブロック・インディケータ ハ、新しいブロック・インディケータ ニ、PSE (自由空間要素)ブロックホ9ブロック/
制御インターバルRBA(相対ブロック・アドレス) へ、DL/IサブプールID ト、サブプール・バッファ・ナンバ f、X’ 53’ −DL/I HD (階層直接)
ビット・マツプ更新ログ・レコード イ、領域ナンバと回復トークン ロ、ブロック/制御インターバルRBAハ、DL/Iサ
ブプール ID 二、サブプール・バッファ・ナンバ これらのログ・レコードから得られたDL/Iバッファ
情報は、代替サブシステムのプールで維持される。該プ
ールは、サブプール・テーブルの連鎖から構成される(
第7図参照)。「活動」によッテ使われるI SAMl
oSAMおよびVSAMのサブプール毎に1つのテーブ
ルがある。各テーブルは、関連するI S AMlo
S AMまたはVSAMサブプールのための、「未確約
」データ変更を含むバッファの追跡に用いられる。「活
動」からの「確約」ログ・レコードが受信されると、関
連するテーブルのエントリ中の「未確約」フラグがリセ
ットされる。必要ならば、関連するサブプールに含まれ
る全バッファを追跡するために、各テーブルは255度
まで拡大できる。
了ログ・レコード b、X’ 37’−DL/丁確約ログ−1,/]−ドC
,X’41’ −アプリケーション・チェックポイント
・ログ・レコード d、X’ 4C:01’およびX’ 4C82’−バッ
クアウト完了およびバックアウト障害ログ・レコード a、X’ 50’およびX’ 51’ −DL/丁デー
タ・ベース変更ログ・レコード イ、領域ナンバと回復トークン 口、第1ブロック・インディケータ ハ、新しいブロック・インディケータ ニ、PSE (自由空間要素)ブロックホ9ブロック/
制御インターバルRBA(相対ブロック・アドレス) へ、DL/IサブプールID ト、サブプール・バッファ・ナンバ f、X’ 53’ −DL/I HD (階層直接)
ビット・マツプ更新ログ・レコード イ、領域ナンバと回復トークン ロ、ブロック/制御インターバルRBAハ、DL/Iサ
ブプール ID 二、サブプール・バッファ・ナンバ これらのログ・レコードから得られたDL/Iバッファ
情報は、代替サブシステムのプールで維持される。該プ
ールは、サブプール・テーブルの連鎖から構成される(
第7図参照)。「活動」によッテ使われるI SAMl
oSAMおよびVSAMのサブプール毎に1つのテーブ
ルがある。各テーブルは、関連するI S AMlo
S AMまたはVSAMサブプールのための、「未確約
」データ変更を含むバッファの追跡に用いられる。「活
動」からの「確約」ログ・レコードが受信されると、関
連するテーブルのエントリ中の「未確約」フラグがリセ
ットされる。必要ならば、関連するサブプールに含まれ
る全バッファを追跡するために、各テーブルは255度
まで拡大できる。
DL/Iサブプール中のバッファに対応する各「エント
リ」の内容は1次のとおりである(第8図参照)。
リ」の内容は1次のとおりである(第8図参照)。
a、バッファ内容
イ、データ・ベース
口、データ・セット
ハ、相対ブロック・ナンバ
b、修正領域ビット・マツプ
バッファ追跡ログ・レコード処理は、次のとおりである
。
。
a、X’ 50’ およびX’ 51’ ログ・レコー
ド各DL/Iデータ・ベース変更ログ・レコードは、サ
ブプールIDとバッファ・ナンバを用いて処理され、対
応する「エントリ」を位置させる。
ド各DL/Iデータ・ベース変更ログ・レコードは、サ
ブプールIDとバッファ・ナンバを用いて処理され、対
応する「エントリ」を位置させる。
バッファ内容が正確にマツチする場合、更新領域に対応
する修正PSTビット・マツプのビットは、ターン・オ
ンされる。
する修正PSTビット・マツプのビットは、ターン・オ
ンされる。
バッファ内容がマツチしない場合、既存の「エントリ」
の内容は、新しい情報でオーバーレイされるとともに、
修正領域ビット・マツプのビットは、更新領域に対応す
るものを除き、すべてターン・オフされる。すべてのテ
ーブルにおいて、このサブプールを求めてすべての「エ
ントリ」を完全に探索するのは、バッファ内容の複製の
探索のためでもある。もし複製が見つかったら、そのエ
ントリ全体は零にされる。
の内容は、新しい情報でオーバーレイされるとともに、
修正領域ビット・マツプのビットは、更新領域に対応す
るものを除き、すべてターン・オフされる。すべてのテ
ーブルにおいて、このサブプールを求めてすべての「エ
ントリ」を完全に探索するのは、バッファ内容の複製の
探索のためでもある。もし複製が見つかったら、そのエ
ントリ全体は零にされる。
b、X’ 07’ 、X’ 37’ 、X’ 38’
、X’41′およびX’ 4G’ ログ・レコードX
’ 07’ 、X’ 37’ またはX’41’oグ・
レコードに遭遇する度に、全サブプール・テーブル中の
全エントリが処理される。各「エントリ」において、領
域「確約中(コミッテイング)」に対応する修正PST
ビット・マツプは、ターン・オフされる。このビット・
マツプが零になると、「エントリ」全体が零になり、た
とえ引継が起きても、ブロック/制御インターバルを許
容しなくてもよいことが示される。X’4C:01’
またはX’ 4C82’ ログ・レコードに遭遇すると
、データ・ベース名がログ・レコード中で見つかった名
にマツチしないエントリに対してのみ」二記ビット・マ
ツプ・ロジックが営まれる。
、X’41′およびX’ 4G’ ログ・レコードX
’ 07’ 、X’ 37’ またはX’41’oグ・
レコードに遭遇する度に、全サブプール・テーブル中の
全エントリが処理される。各「エントリ」において、領
域「確約中(コミッテイング)」に対応する修正PST
ビット・マツプは、ターン・オフされる。このビット・
マツプが零になると、「エントリ」全体が零になり、た
とえ引継が起きても、ブロック/制御インターバルを許
容しなくてもよいことが示される。X’4C:01’
またはX’ 4C82’ ログ・レコードに遭遇すると
、データ・ベース名がログ・レコード中で見つかった名
にマツチしないエントリに対してのみ」二記ビット・マ
ツプ・ロジックが営まれる。
C,X’ 53’ ログ・レコード
ビット・マツプ更新ログ・レコードは、サブプールID
とバッファ・ナンバを用い1位置される「エントリ」全
体を零にすることによって、処理される。
とバッファ・ナンバを用い1位置される「エントリ」全
体を零にすることによって、処理される。
4、ファスl−・パス「インダウト」バッファ削減DL
/Iと異なり、ファスI−・パスは、すべての変更がロ
グされる(「確約される」)まで、データ・ベースへの
書込みを行わない。システムに障害の生じる可能性があ
るのは、変更のロギング以後ではあるが、データ・ベー
スが更新される前のときである。ファスト・パス「イン
ダウI−Jバッファは、活動サブシステムに障害の生じ
る前に、データ・ベースに書き込まれなかったかもしれ
ないログ済の変更を表わす。順方向回復は、これらの「
インダウト」変更のデータ・ベースへの書込みを、障害
の生じる前に「活動」がそうできなかった場合に行うタ
スクである。
/Iと異なり、ファスI−・パスは、すべての変更がロ
グされる(「確約される」)まで、データ・ベースへの
書込みを行わない。システムに障害の生じる可能性があ
るのは、変更のロギング以後ではあるが、データ・ベー
スが更新される前のときである。ファスト・パス「イン
ダウI−Jバッファは、活動サブシステムに障害の生じ
る前に、データ・ベースに書き込まれなかったかもしれ
ないログ済の変更を表わす。順方向回復は、これらの「
インダウト」変更のデータ・ベースへの書込みを、障害
の生じる前に「活動」がそうできなかった場合に行うタ
スクである。
ファスト・パス環境において、XMS/XRFが引継時
間を減らすためには、緊急再始動順方向回復処理の間の
「インダウト」ファスト・パス・エリア制御インターバ
ルの数を減らすことがきわめて重要であった。これは、
活動サブシステムの同期ポイント−D M HR(バッ
ファに関連する制御ブロック)の「書込み保留(ベンデ
ィング)」ビットを維持する非同期式バッファの身込処
理の修正によって達成された。
間を減らすためには、緊急再始動順方向回復処理の間の
「インダウト」ファスト・パス・エリア制御インターバ
ルの数を減らすことがきわめて重要であった。これは、
活動サブシステムの同期ポイント−D M HR(バッ
ファに関連する制御ブロック)の「書込み保留(ベンデ
ィング)」ビットを維持する非同期式バッファの身込処
理の修正によって達成された。
ファスト・パス・エリア変更ログ・レコード(X’
5950’ )またはファスト・パス確約ログ・レコー
ド(X’ 5937’ )が発生される度に、24個
の[順次J DMHRからのこのビットが組み合わされ
て、3バイトのビット・マツプを形成する。そして、チ
ェックされた第]のD M HRのための3バイトのバ
ッファ・ナンバが、これらのログ・レコード中の保留(
リザーブド)エリアに置かれる。次に、第1のD M
HRのチェックを制御するフィールドが更新され、その
結果、次のログ・レコードが5次の24個の「順次JD
MHRをチェックする。この結果、全ファスト・パス・
バッファは、循環して同期的に一掃されるので、完了し
た1’10が検出可能となる。第9図は、この技術を示
す。
5950’ )またはファスト・パス確約ログ・レコー
ド(X’ 5937’ )が発生される度に、24個
の[順次J DMHRからのこのビットが組み合わされ
て、3バイトのビット・マツプを形成する。そして、チ
ェックされた第]のD M HRのための3バイトのバ
ッファ・ナンバが、これらのログ・レコード中の保留(
リザーブド)エリアに置かれる。次に、第1のD M
HRのチェックを制御するフィールドが更新され、その
結果、次のログ・レコードが5次の24個の「順次JD
MHRをチェックする。この結果、全ファスト・パス・
バッファは、循環して同期的に一掃されるので、完了し
た1’10が検出可能となる。第9図は、この技術を示
す。
代替サブシステムがこれらのログ・レコ−ドを処理する
度に、第1のバッファ・ナンバを用いて対応するDMH
Rが置かれ、次に、保留(ベンディング)I10ピッ1
−・マツプが処理される。オフであるすべてのビット毎
に、対応するI’、) M i(Rの順方向回復要求フ
ラグがクリアされる。エリア変更ログ・レコードの処理
の間、このフラグは、変更されつつある制御インターバ
ルに関連するl)MHRにおいて、ターン・オンされる
。引継の間、順方向回復が行われるときは、このビット
がオンになっているDMHRだけ処理すればよい。この
ようなスキームは、読み取らなければならない制御イン
ターバルの数を著しく減らすので、引継の時間が減少す
る。
度に、第1のバッファ・ナンバを用いて対応するDMH
Rが置かれ、次に、保留(ベンディング)I10ピッ1
−・マツプが処理される。オフであるすべてのビット毎
に、対応するI’、) M i(Rの順方向回復要求フ
ラグがクリアされる。エリア変更ログ・レコードの処理
の間、このフラグは、変更されつつある制御インターバ
ルに関連するl)MHRにおいて、ターン・オンされる
。引継の間、順方向回復が行われるときは、このビット
がオンになっているDMHRだけ処理すればよい。この
ようなスキームは、読み取らなければならない制御イン
ターバルの数を著しく減らすので、引継の時間が減少す
る。
久43−迫−肺
切換後のデータ・ベースの保全性を破壊しないために、
「代替」」二の「クロック」が「活動」上のそれよりも
早いことは許されない、最終的に、これらはオペレータ
の入力する日付と時間から得られるので、「代替」が時
間の調整をしなければならない可能性がある。実行のた
めには、XMS時間ルーチンDFsFTIMoが、MV
S C多重仮想記憶)時間監視機能を、最初に呼び出さ
れたときに発するだけである。この値は、IMSシステ
ム内容記述ブロック(SCD)に記憶されている調整事
項の計算に用いられる。ここで、SCDは、ハードウェ
ア5TCK (クロック記録)命令値を、現在の日付と
時間に変更することを許可するものである。
「代替」」二の「クロック」が「活動」上のそれよりも
早いことは許されない、最終的に、これらはオペレータ
の入力する日付と時間から得られるので、「代替」が時
間の調整をしなければならない可能性がある。実行のた
めには、XMS時間ルーチンDFsFTIMoが、MV
S C多重仮想記憶)時間監視機能を、最初に呼び出さ
れたときに発するだけである。この値は、IMSシステ
ム内容記述ブロック(SCD)に記憶されている調整事
項の計算に用いられる。ここで、SCDは、ハードウェ
ア5TCK (クロック記録)命令値を、現在の日付と
時間に変更することを許可するものである。
時間は、オペレータによってざっとセットされただけな
ので、代替サブシステムは、「活動」によって作られる
次の「クリティカル」ログ・レコード上の「タイムスタ
ンプ」をモニターする。
ので、代替サブシステムは、「活動」によって作られる
次の「クリティカル」ログ・レコード上の「タイムスタ
ンプ」をモニターする。
a、X’ 4001’ −−チェックポイン1−の始動
す、X’ 50’とX’51’−データ・ベースの変更
e、X’ 595X“−ファスI−・バス・エリアの変
更 各「クリティカル」ログ・レコード毎に、代替サブシス
テムは、「活動」により発生された、該レコードの含む
タイムスタンプを、DFSFTIMOが発生する現在の
時間と比較する。タイマ追跡によって活動サブシステム
のタイムスタンプの方が大きいことが発見されると、S
CDに記憶されている調整事項が再計算され、その結果
、DFSFTIMOの発生する時間が大きくなる。第6
表は、タイマ追跡方式を説明している。
更 各「クリティカル」ログ・レコード毎に、代替サブシス
テムは、「活動」により発生された、該レコードの含む
タイムスタンプを、DFSFTIMOが発生する現在の
時間と比較する。タイマ追跡によって活動サブシステム
のタイムスタンプの方が大きいことが発見されると、S
CDに記憶されている調整事項が再計算され、その結果
、DFSFTIMOの発生する時間が大きくなる。第6
表は、タイマ追跡方式を説明している。
へ 呻き
く” lh ”
Re へ 諸1目コなとぶチーへ−の一隨現− 監視機構はすべて、直接的なユーザー制御の下にある。
く” lh ”
Re へ 諸1目コなとぶチーへ−の一隨現− 監視機構はすべて、直接的なユーザー制御の下にある。
ユーザーは、活動化する機構を選択するとともに、それ
ぞれのタイムアウト値を指定する。
ぞれのタイムアウト値を指定する。
望ましい監視パラメータは、IMS PROCLIB
メンバD F S HS B n nにおいて指定され
る。次のような監視関連のパラメータが指定済だと仮定
する。
メンバD F S HS B n nにおいて指定され
る。次のような監視関連のパラメータが指定済だと仮定
する。
RDS= (L3)、I、OG= (1,3)、LNK
= (3,9)、、AUTO=YESSWITCH=
(TPEND)、(RDS。
= (3,9)、、AUTO=YESSWITCH=
(TPEND)、(RDS。
LOG)、(IRLM)、・・・・・・・・ここで、
LNKは、「活動」と「代替」の間のISOリンクを指
す。
す。
LOGは、活動サブシステムのシステム・ログを指す。
RDSは、活動サブシステムの再始動データ・セットを
指す。
指す。
IRI、Mは、IMS資源ロック・マネジャを指す。
TPENDは、vTAMから工MSへの■TAM障害の
通知を指す。
通知を指す。
これらのパラメータは、次のような監視活動の原因にな
る。
る。
LNK= (3ユ且1−
[活動」がISCリンクを通して3秒毎に信号を送るこ
とを要求する。「代替」は、9秒以上何の信号も受信し
ない場合、引継判断機能を呼び出す。
とを要求する。「代替」は、9秒以上何の信号も受信し
ない場合、引継判断機能を呼び出す。
↓壁ゴ辷ジエよユ謂り
代替サブシステムが「活動の」システム・ログを毎秒チ
ェックすることを要求する。「代替」は、3秒以上過ぎ
ても新しいログ・レコードが発生されない場合、引継判
断機能を呼び出す。
ェックすることを要求する。「代替」は、3秒以上過ぎ
ても新しいログ・レコードが発生されない場合、引継判
断機能を呼び出す。
RDS= (1,4)
「活動」が2秒毎にRDSにタイムスタンプを置くこと
を要求する。「代替」は、4秒以内に新しいタイムスタ
ンプを受信しなければ、引継判断機能を呼び出す。
を要求する。「代替」は、4秒以内に新しいタイムスタ
ンプを受信しなければ、引継判断機能を呼び出す。
一ジ菫上里ρ7−U−元」ニー!」かU2−し2−(久
見−多−−一旦−9−ぷニー=(↓λに吐 rsWITcHJパラメータは、障害のどの組合せが引
継(または引継、の要求)の引き金となるかを識別する
のに用いられる。この例では、次のような障害が、考え
られる引継の原因となる。
見−多−−一旦−9−ぷニー=(↓λに吐 rsWITcHJパラメータは、障害のどの組合せが引
継(または引継、の要求)の引き金となるかを識別する
のに用いられる。この例では、次のような障害が、考え
られる引継の原因となる。
1゜(IPEND):結果としてTPEND出口に帰着
するVTAM障害は、引継判断ロジックの引き金となる
。
するVTAM障害は、引継判断ロジックの引き金となる
。
2、 (RDS、LOG):RDSとLOGのj彷の
監視の障害は、引継判断ロジックを呼び出す原因になる
。l一つだけの障害では、引継の引き金となるには不十
分である。
監視の障害は、引継判断ロジックを呼び出す原因になる
。l一つだけの障害では、引継の引き金となるには不十
分である。
3゜(IRLM): rRLM障害は、引継判断ロジッ
クの引き金となり得る。
クの引き金となり得る。
AUTO=YES
引継条件が生じたら、オペレータの介在なくして引継が
進行することを要求する。値が「NO」のときは、オペ
レータに引継条件の発生を警告するが、オペレータの応
答がなければ、引継は起こらない。
進行することを要求する。値が「NO」のときは、オペ
レータに引継条件の発生を警告するが、オペレータの応
答がなければ、引継は起こらない。
追跡は、代替サブシステムによる処理の引継要求する障
害が検出されるまで、または、オペレータが代替に処理
の引継を命じるコマンドを入力するまで、続く。
害が検出されるまで、または、オペレータが代替に処理
の引継を命じるコマンドを入力するまで、続く。
班監役■
この段階は、代替サブシステムが活動IMS/■Sサブ
システムとなるのに必要な機能を含む。
システムとなるのに必要な機能を含む。
IMS/VSの保全性にとってクリティカルなアクショ
ンだけが実行される。他のアクションは。
ンだけが実行される。他のアクションは。
すべて、後で通常のトランザクションと並行して実行さ
れる。第7表および第8表の内容は、モジュールDFS
RLPOOからの現実のコードである。示されているコ
ードは、引継段階の間に実行される機能の多くを含む。
れる。第7表および第8表の内容は、モジュールDFS
RLPOOからの現実のコードである。示されているコ
ードは、引継段階の間に実行される機能の多くを含む。
引継段階の間に実行される機能は、次のとおりである。
活−カフ二1−2−不デ−24゜(ツ、粘る一ローキー
ングーの一禁止可用性マネジャは、M V S / X
、 Aの構成要素であり、障害の生じたIMSサブシス
テムがデータ・ベースおよびシステム・ログにアクセス
するのを防止する。該方法は、IBMテクニカル・ディ
スクロージャー・ブリティン、Vol、28、No 3
。
ングーの一禁止可用性マネジャは、M V S / X
、 Aの構成要素であり、障害の生じたIMSサブシス
テムがデータ・ベースおよびシステム・ログにアクセス
するのを防止する。該方法は、IBMテクニカル・ディ
スクロージャー・ブリティン、Vol、28、No 3
。
1985年8月、1108ページの「1・−クンおよび
トークン・テーブルを用いて、サブシステムの障害発生
後、選択されたデータ・セラ1−に対する丁10操作を
防止する方法」に記述されている。
トークン・テーブルを用いて、サブシステムの障害発生
後、選択されたデータ・セラ1−に対する丁10操作を
防止する方法」に記述されている。
第7表のコードは、次の3つの機能の実行を制御する。
」先刺しΔ2各ケー弥ニー円−スや一カー耶勿濃−r活
動サブシステムのログ上の全レコードは、バンクアウト
および順方向回復のセット・アップが可能になる前に、
読み取られ、かつ処理されなければならない。その後、
ログは閉じられる。
動サブシステムのログ上の全レコードは、バンクアウト
および順方向回復のセット・アップが可能になる前に、
読み取られ、かつ処理されなければならない。その後、
ログは閉じられる。
f−タ・ベース・回復制御(I) B RC)は、鉄ま
しいシステム・ログ(OLDS)を害1IIJ当てる。
しいシステム・ログ(OLDS)を害1IIJ当てる。
詩−5行J更p1−介
追跡段階の間、代替サブシステムは、「ローカル」メツ
セージ待ち行列を用いて、オペレータ通信をサボー1−
する。引継時において、「代替」は、この「ローカル」
メツセージ待ち行列−にのどのメツセージも、「実」通
常メツセージ待ち行列に、自動的に移す。これによって
、オペレータの透過性が維持されるとともに、タリティ
力ルなアクション・メツセージの紛失をなくす。
セージ待ち行列を用いて、オペレータ通信をサボー1−
する。引継時において、「代替」は、この「ローカル」
メツセージ待ち行列−にのどのメツセージも、「実」通
常メツセージ待ち行列に、自動的に移す。これによって
、オペレータの透過性が維持されるとともに、タリティ
力ルなアクション・メツセージの紛失をなくす。
第8表のコードは1次の2つの機能の実行を制御する。
通−イ1−ネーンー」−タケ下−−り−の一不−イー2
−チー!と聞−イI代替I MSサブシステムは、VT
AMにχ=t して、そのユーザー・アプリケーション
名変数を代替サブシステムのV T A Mアプリケー
ジ1ンIDに変更するとともに、セツションのスイッチ
を実行するように命じ、その結果、「バックアップ」の
端末セツションは「活動」セツションになる。
−チー!と聞−イI代替I MSサブシステムは、VT
AMにχ=t して、そのユーザー・アプリケーション
名変数を代替サブシステムのV T A Mアプリケー
ジ1ンIDに変更するとともに、セツションのスイッチ
を実行するように命じ、その結果、「バックアップ」の
端末セツションは「活動」セツションになる。
DL/I唄ツク−(7)1獲−11
活動サブシステムからの、「未確約」データ・ベース変
更のためのロックは、トランザクション処理が可能にな
る前において、これらの変更を保護するため、「代替」
によって再獲得されなければならない。
更のためのロックは、トランザクション処理が可能にな
る前において、これらの変更を保護するため、「代替」
によって再獲得されなければならない。
「代替」がD L / Iロックを追跡する方法は、既
に「追跡段階」のパートで述べた。引継では、従属領域
活動の追跡に用いられた再始動P S Tテーブル(R
PST)が、引継時にアクティブであった従属領域を求
めて探索される。各RP S Tは、PSTポインタを
含み、PSTから解放された全DL/Iロックの配置d
に用いられる。これらのロックは、代替サブシステムに
より、再獲得される。
に「追跡段階」のパートで述べた。引継では、従属領域
活動の追跡に用いられた再始動P S Tテーブル(R
PST)が、引継時にアクティブであった従属領域を求
めて探索される。各RP S Tは、PSTポインタを
含み、PSTから解放された全DL/Iロックの配置d
に用いられる。これらのロックは、代替サブシステムに
より、再獲得される。
j10許容機=熊!す千止μ
この機能によれば、たとえ代替サブシステ12が活動サ
ブシステム上でのI10防止の完了を保証できなくても
、引継の完了は可能である。I10許容は、データ・ベ
ースのうちの、障害の生じた「活動」によって重ね書き
されたiiJ能性のある部分へ書き込もうとする試みを
妨害し、変更済ブロックまたは制御インターバルをバッ
ファ中にセーブする。I10防止が完了すると、I10
許容機能は、維持されたバッファからデータ・ベースへ
物理的な書込みを行う。
ブシステム上でのI10防止の完了を保証できなくても
、引継の完了は可能である。I10許容は、データ・ベ
ースのうちの、障害の生じた「活動」によって重ね書き
されたiiJ能性のある部分へ書き込もうとする試みを
妨害し、変更済ブロックまたは制御インターバルをバッ
ファ中にセーブする。I10防止が完了すると、I10
許容機能は、維持されたバッファからデータ・ベースへ
物理的な書込みを行う。
以旦/−(−、L通−領埃辺吸■寺河fi j; 1)
)−代替サブシステムにおいて下筋始動された従、!1
ル領域は、使用可能になっており、データ・ベースのバ
ノクアウ1−と並行する新しい1ヘランザクシヨンの入
力を始めることができる。再獲得されたロックは、デー
タ・ベースの保全性を維持する。
)−代替サブシステムにおいて下筋始動された従、!1
ル領域は、使用可能になっており、データ・ベースのバ
ノクアウ1−と並行する新しい1ヘランザクシヨンの入
力を始めることができる。再獲得されたロックは、デー
タ・ベースの保全性を維持する。
ファスト・パスDEDBにアクセスする従属領域は、留
保されたままである5、該領域は、すへてのファスト・
パス・ロックが再獲得さ1℃だ後、使用可能になる。
保されたままである5、該領域は、すへてのファスト・
パス・ロックが再獲得さ1℃だ後、使用可能になる。
苛匂[り階7
この段階は、エンド・ユーザーにサービスを提供するの
に必要な機能を含む。また、引継段階の間にセットアツ
プされたが、新しい作業と並行して実行され得る回復機
能も含む。ここで、引継は完了するとともに、「代替」
システムは「活動」システムになるのである。
に必要な機能を含む。また、引継段階の間にセットアツ
プされたが、新しい作業と並行して実行され得る回復機
能も含む。ここで、引継は完了するとともに、「代替」
システムは「活動」システムになるのである。
下で述べる機能は、通常のDL/Iトランザクション処
理と並行して実行される。しかしながら、ファスト・パ
ス・データ・ベースを含む新しいトランザクション処理
は、まだ始まらない。
理と並行して実行される。しかしながら、ファスト・パ
ス・データ・ベースを含む新しいトランザクション処理
は、まだ始まらない。
i!Tiゴ1三べ−4−トゴスニニイケグし不イーンー
天−スク〕グー完二4引継段階の間に始められた端末セ
ツション・スイッチング活動は、完了されるまで、新し
い作業および他の回復活動と並行して続く。セツション
・スイッチが実行されると、NCPにより維持されるセ
ツション状況情報は、代替IMSサブシステムに戻され
る。IMSは、この情報を、障害の生じた「活動」によ
ってシステム・ログに記録されている情報と比較する。
天−スク〕グー完二4引継段階の間に始められた端末セ
ツション・スイッチング活動は、完了されるまで、新し
い作業および他の回復活動と並行して続く。セツション
・スイッチが実行されると、NCPにより維持されるセ
ツション状況情報は、代替IMSサブシステムに戻され
る。IMSは、この情報を、障害の生じた「活動」によ
ってシステム・ログに記録されている情報と比較する。
この比較により、紛失した出力回答の再送付、または紛
失した入力要求の再送付の要求の一方を行うことによる
、通信活動および回復の紛失の検出か可能になる。エン
ド・ターミナル・ユーザーの透過性を引継にもたらすの
は、この「セツション回復」機能である。
失した入力要求の再送付の要求の一方を行うことによる
、通信活動および回復の紛失の検出か可能になる。エン
ド・ターミナル・ユーザーの透過性を引継にもたらすの
は、この「セツション回復」機能である。
J几−Aニオカイ白≧F −一ターー・−−匂メ−・
どくノ/2−7−ウー1・−の−リーーtデ 第5図に記した再始動PST(RPS’r)は、今度は
、「バックアウト」作用の駆動に用いられる。バックア
ウトが完rすると、データ・ベースの影響を受けた部分
は、新しいトランザクションにとって、使用可能になる
。
どくノ/2−7−ウー1・−の−リーーtデ 第5図に記した再始動PST(RPS’r)は、今度は
、「バックアウト」作用の駆動に用いられる。バックア
ウトが完rすると、データ・ベースの影響を受けた部分
は、新しいトランザクションにとって、使用可能になる
。
フニζ3上−ニノ見−L−見−7−り一Δ再−逸−吐「
代替」は、活動サブシステムからの、「確約済」データ
・ベース変更のためのロックを再獲(:?し、新しいト
ランザクションの処理が可能になる前、これらの変更を
保護しなければならない。
代替」は、活動サブシステムからの、「確約済」データ
・ベース変更のためのロックを再獲(:?し、新しいト
ランザクションの処理が可能になる前、これらの変更を
保護しなければならない。
すべてのファスト・パス・バッファ・ヘッダ(DMHR
)は、どれが「インダウト」データ・ベース変更を表わ
しているか判断するために、探索される。行うもののた
めに、適当なファスト・パス・ロックが再獲得される。
)は、どれが「インダウト」データ・ベース変更を表わ
しているか判断するために、探索される。行うもののた
めに、適当なファスト・パス・ロックが再獲得される。
代替サブシステムで事前に始動されたファスト・パス従
属領域は、今は使用可能であり、順方向回復と並行する
新しいトランザクションの入力を開始できる。再獲得さ
れたロックは、順方向回復が完了し、かつロックが解放
されるまで、新しいトランザクションによる、データ・
ベースのロックされた部分のアクセスを禁じる。
属領域は、今は使用可能であり、順方向回復と並行する
新しいトランザクションの入力を開始できる。再獲得さ
れたロックは、順方向回復が完了し、かつロックが解放
されるまで、新しいトランザクションによる、データ・
ベースのロックされた部分のアクセスを禁じる。
ファスト・パス類 向卦甚例ス対−
IMS/XRF以前において、ファスト・パス順方向回
復は、完全な直列処理であり、新しい作業の開始前に完
了されていなければならなかった。
復は、完全な直列処理であり、新しい作業の開始前に完
了されていなければならなかった。
しかしながら、そのような点は改められ、rXRF」引
継の間に、ファスト・パス順方向回復と並行する新しい
作業の処理を行えるようになった。
継の間に、ファスト・パス順方向回復と並行する新しい
作業の処理を行えるようになった。
今、多重IMS ITASKは、多重順方向回復を同
時に、かつ新しい作業と並行して行うように作られてい
る。
時に、かつ新しい作業と並行して行うように作られてい
る。
各ITASKは、順方向回復を必要とするエリアの鎖か
ら、処理するファスト・パス・データ・ベース・エリア
を得る。次に、各ITASKは、そのエリアのために必
要とされるすへての順方向回復を実行する。1つのエリ
アで終わりになると、該ITASKは、別のエリアを片
づける鎖に進む。
ら、処理するファスト・パス・データ・ベース・エリア
を得る。次に、各ITASKは、そのエリアのために必
要とされるすへての順方向回復を実行する。1つのエリ
アで終わりになると、該ITASKは、別のエリアを片
づける鎖に進む。
これは、順方向回復の鎖が空になるまで、続く。
F9発明の効果
本発明によれば、活動プロセッサの使用不能に際して、
バックアップ・プロセッサは、活動プロセッサの処理を
複写したり、活動プロセッサに対する処理を行ったりす
ることなく、回復処理およびトランザクション処理の引
き継ぎを行う7また、バックアップ・プロセッサは、新
しいj−ランザクジョンの処理を2回復操作と重複させ
ることができる。これらの特徴により、再始動可能なデ
ータ・ベース・システムにおけるデータii’J用性を
維持することができる。
バックアップ・プロセッサは、活動プロセッサの処理を
複写したり、活動プロセッサに対する処理を行ったりす
ることなく、回復処理およびトランザクション処理の引
き継ぎを行う7また、バックアップ・プロセッサは、新
しいj−ランザクジョンの処理を2回復操作と重複させ
ることができる。これらの特徴により、再始動可能なデ
ータ・ベース・システムにおけるデータii’J用性を
維持することができる。
第1図は、本発明による活動および代替データ・ベース
・システムの構成の説明図である。 第2図は、サブシステム間通信の説明図である。 第3図は、付随する普通にアクセスする端末袋置に関し
て、活動およびバックアップ・プロセッサ間の関係を強
調して説明する図である。 第4図は、活動−代替構成の1例を示す図である。 第5図は、従属領域再始動テーブルの構造の説明図であ
る。 第6図は、DL/Iロック追跡におけるプールの構造の
説明図である。 第7図は、DL/Iバッファ追跡におけるプールの構造
の説明図である。 第8図は、バッファ追跡テーブルのエントリの構造の説
明図である。 第9図は、ファスト・バス「インダウト」バッファ削減
の説明図である。 出願人 インターナショナル・ビジネス・マシーンズ
・コーポレーション 代理人 弁理士 頓 宮 孝 −IMS日9
゛ 第1図 IMS bケ ++ 第6図
・システムの構成の説明図である。 第2図は、サブシステム間通信の説明図である。 第3図は、付随する普通にアクセスする端末袋置に関し
て、活動およびバックアップ・プロセッサ間の関係を強
調して説明する図である。 第4図は、活動−代替構成の1例を示す図である。 第5図は、従属領域再始動テーブルの構造の説明図であ
る。 第6図は、DL/Iロック追跡におけるプールの構造の
説明図である。 第7図は、DL/Iバッファ追跡におけるプールの構造
の説明図である。 第8図は、バッファ追跡テーブルのエントリの構造の説
明図である。 第9図は、ファスト・バス「インダウト」バッファ削減
の説明図である。 出願人 インターナショナル・ビジネス・マシーンズ
・コーポレーション 代理人 弁理士 頓 宮 孝 −IMS日9
゛ 第1図 IMS bケ ++ 第6図
Claims (3)
- (1)バックアップ・プロセッサと性能の低下した活動
プロセッサの問での再始動可能なデータ・ベース・シス
テムの交換を保証する方法であって、該交換は、原子的
トランザクションで活動プロセッサにアクセスする端末
装置にとって透過性を有するものであり、前記システム
は、トランザクションに関係するデータ・ベースの参照
用、およびロギング用に、ステージされた記憶を利用し
、前記活動プロセッサは、所定の活動クラスに関してロ
グ・エントリを提供するものであり、 前記方法は、 (a)端末装置と活動プロセッサの間のセッションを確
立し、 (b)バックアップ・プロセッサによって、活動プロセ
ッサのログ・エントリと同期をとり、該ログ・エントリ
を追跡、モニタすることにより、活動プロセッサの使用
不能に備え、 (c)活動プロセッサが使用不能の場合、バックアップ
・プロセッサにより回復処理を実行するとともに、新し
い活動プロセッサとしてトランザクション処理を引き継
ぐ ステップよりなることを特徴とするデータ・ベース・シ
ステムの管理方法。 - (2)バックアップ・プロセッサと性能の低下した活動
プロセッサの間での再始動可能なトランザクション志向
のデータ・ベース・システムの交換を保証するとととも
に、新しいトランザクションを重複させる方法であって
、該交換は、原子的トランザクションで活動プロセッサ
にアクセスする端末装置にとって透過性を有するもので
あり、前記システムは、トランザクションに関係するデ
ータ・ベースの参照用、およびロギング用に、ステージ
された記憶を利用し、前記活動プロセッサは、所定の活
動クラスに関してログ・エントリを提供するものであり
、 前記方法は (a)端末装置と活動プロセッサの間のセッションを確
立するとともに、選択された資源のロックのテーブルを
作成、かつ維持し、 (b)バックアップ・プロセッサによって、該選択され
た資源のロックのテーブルに関して作られたものを含む
活動プロセッサのログ・エントリと同期をとり、該ログ
・エントリを追跡、モニタすることにより、活動プロセ
ッサの使用不能に備え、(c)活動プロセッサが使用不
能の場合、バックアップ・プロセッサにより回復処理を
実行し、新しい活動プロセッサとしてトランザクション
処理を引き継ぐとともに、前記テーブルに従って以前の
活動プロセッサのロックを再獲得し、 (d)ロックされた資源に関する回復操作の続行と競合
しないときは、新しいトランザクションを処理する ステップよりなることを特徴とするデータ・ベース・シ
ステムの管理方法。 - (3)バックアップ・プロセッサと性能の低下した活動
プロセッサの間での再始動可能なトランザクション志向
のデータ・ベース・システムの交換を保証するとともに
、新しいトランザクションを重複させる方法であって、
該交換は、原子的トランザクションで活動プロセッサに
アクセスする端末装置にとって透過性を有するものであ
り、前記システムは、トランザクションに関係するデー
タ・ベースの参照用、およびロギング用にステージされ
た記憶を利用し、前記活動プロセッサは、所定の活動ク
ラスに関してログ・エントリを提供するものであり、 前記方法は、 (a)端末装置と活動プロセッサの間のセッションを確
立し、 (b)バックアップ・プロセッサによって、活動プロセ
ッサのログ・エントリと同期をとり、該ログ・エントリ
を追跡、モニタすることにより、活動プロセッサの使用
不能に備えるとともに、端末装置から、活動プロセッサ
を通して情報を通過させ、ステージされた記憶にロギン
グし、 (c)活動プロセッサが使用不能の場合、バックアップ
・プロセッサにより回復処理を実行するとともに、新し
い活動プロセッサとしてトランザクション処理を引き継
ぐ ステップよりなることを特徴とするデータ・ベース・シ
ステムの管理方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US06/792,371 US5155678A (en) | 1985-10-29 | 1985-10-29 | Data availability in restartable data base system |
| US792371 | 1985-10-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62105247A true JPS62105247A (ja) | 1987-05-15 |
Family
ID=25156675
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61226379A Pending JPS62105247A (ja) | 1985-10-29 | 1986-09-26 | デ−タ・ベ−ス・システムの管理方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5155678A (ja) |
| EP (1) | EP0221274B1 (ja) |
| JP (1) | JPS62105247A (ja) |
| DE (1) | DE3685870T2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01175042A (ja) * | 1987-12-29 | 1989-07-11 | Fujitsu Ltd | 二重化システムの高速切替方式 |
| JPH0277943A (ja) * | 1988-09-14 | 1990-03-19 | Hitachi Ltd | システムリカバリ方法 |
| JPH04213736A (ja) * | 1990-02-08 | 1992-08-04 | Internatl Business Mach Corp <Ibm> | フォールト・トレラント・システムのためのチェックポイント機構 |
Families Citing this family (73)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4751702A (en) * | 1986-02-10 | 1988-06-14 | International Business Machines Corporation | Improving availability of a restartable staged storage data base system that uses logging facilities |
| JPH01147727A (ja) * | 1987-12-04 | 1989-06-09 | Hitachi Ltd | オンラインプログラムの障害回復方法 |
| JP2510696B2 (ja) * | 1988-09-26 | 1996-06-26 | 株式会社日立製作所 | 計算機システム自動運転制御方式 |
| EP0402542B1 (en) * | 1989-06-13 | 1997-01-22 | International Business Machines Corporation | Method of removing uncommitted changes to stored data by a database management system |
| JP2755437B2 (ja) * | 1989-07-20 | 1998-05-20 | 富士通株式会社 | 通信制御プログラムの連続運転保証処理方法 |
| JP2846047B2 (ja) * | 1990-03-29 | 1999-01-13 | 株式会社東芝 | シャドウプロセス生成方式 |
| EP0520117A1 (en) * | 1991-06-28 | 1992-12-30 | International Business Machines Corporation | Communication controller allowing communication through an X25 network and an SNA network |
| US5287501A (en) * | 1991-07-11 | 1994-02-15 | Digital Equipment Corporation | Multilevel transaction recovery in a database system which loss parent transaction undo operation upon commit of child transaction |
| US6295615B1 (en) * | 1991-12-09 | 2001-09-25 | Sprint Communications Company, L. P. | Automatic restoration of communication channels |
| US6237108B1 (en) * | 1992-10-09 | 2001-05-22 | Fujitsu Limited | Multiprocessor system having redundant shared memory configuration |
| US5530855A (en) * | 1992-10-13 | 1996-06-25 | International Business Machines Corporation | Replicating a database by the sequential application of hierarchically sorted log records |
| EP0593062A3 (en) * | 1992-10-16 | 1995-08-30 | Siemens Ind Automation Inc | Redundant networked database system |
| GB2273180A (en) * | 1992-12-02 | 1994-06-08 | Ibm | Database backup and recovery. |
| SE500656C2 (sv) * | 1992-12-08 | 1994-08-01 | Ellemtel Utvecklings Ab | System för backuptagning i en distribuerad databas |
| US5577196A (en) * | 1993-04-07 | 1996-11-19 | Sprint Communications Co. L.P. | Intelligent digital signal hitless protection switch |
| US5761739A (en) * | 1993-06-08 | 1998-06-02 | International Business Machines Corporation | Methods and systems for creating a storage dump within a coupling facility of a multisystem enviroment |
| US5621885A (en) * | 1995-06-07 | 1997-04-15 | Tandem Computers, Incorporated | System and method for providing a fault tolerant computer program runtime support environment |
| SE506534C2 (sv) * | 1995-06-15 | 1998-01-12 | Ericsson Telefon Ab L M | Sätt att bestämma innehåll i restaureringslogg |
| US5850507A (en) * | 1996-03-19 | 1998-12-15 | Oracle Corporation | Method and apparatus for improved transaction recovery |
| US6647510B1 (en) | 1996-03-19 | 2003-11-11 | Oracle International Corporation | Method and apparatus for making available data that was locked by a dead transaction before rolling back the entire dead transaction |
| US7415466B2 (en) * | 1996-03-19 | 2008-08-19 | Oracle International Corporation | Parallel transaction recovery |
| US6181929B1 (en) * | 1996-05-20 | 2001-01-30 | Motorola, Inc. | Method for switching cell site controllers |
| US5845295A (en) * | 1996-08-27 | 1998-12-01 | Unisys Corporation | System for providing instantaneous access to a snapshot Op data stored on a storage medium for offline analysis |
| US5832508A (en) * | 1996-09-18 | 1998-11-03 | Sybase, Inc. | Method for deallocating a log in database systems |
| US5802547A (en) * | 1996-10-15 | 1998-09-01 | International Business Machines Corporation | Data storage system with streamlined data exchange path to cached data |
| US6014674A (en) * | 1996-11-14 | 2000-01-11 | Sybase, Inc. | Method for maintaining log compatibility in database systems |
| US6125368A (en) * | 1997-02-28 | 2000-09-26 | Oracle Corporation | Fault-tolerant timestamp generation for multi-node parallel databases |
| US5956735A (en) * | 1997-03-28 | 1999-09-21 | International Business Machines Corporation | System of compressing the tail of a sparse log stream of a computer system |
| US6108667A (en) | 1997-03-28 | 2000-08-22 | International Business Machines Corporation | System of compressing a log stream using a scratch pad of logically deleted entries |
| US5966708A (en) * | 1997-03-28 | 1999-10-12 | International Business Machines | Tail compression of a log stream using a scratch pad of logically deleted entries |
| US5920875A (en) * | 1997-03-28 | 1999-07-06 | International Business Machines Corporation | Tail compression of a sparse log stream of a computer system |
| US5999935A (en) * | 1997-03-28 | 1999-12-07 | International Business Machines Corporation | Tail compression of a sparse log stream of a multisystem environment |
| US6125393A (en) * | 1997-03-28 | 2000-09-26 | International Business Machines Corporation | System of compressing the tail of a sparse log stream of a multisystem environment |
| US6076095A (en) * | 1997-03-28 | 2000-06-13 | International Business Machines Corporation | Method of one system of a multisystem environment taking over log entries owned by another system |
| US6185699B1 (en) | 1998-01-05 | 2001-02-06 | International Business Machines Corporation | Method and apparatus providing system availability during DBMS restart recovery |
| US6205449B1 (en) * | 1998-03-20 | 2001-03-20 | Lucent Technologies, Inc. | System and method for providing hot spare redundancy and recovery for a very large database management system |
| US6163856A (en) * | 1998-05-29 | 2000-12-19 | Sun Microsystems, Inc. | Method and apparatus for file system disaster recovery |
| US6223304B1 (en) | 1998-06-18 | 2001-04-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Synchronization of processors in a fault tolerant multi-processor system |
| US7013305B2 (en) | 2001-10-01 | 2006-03-14 | International Business Machines Corporation | Managing the state of coupling facility structures, detecting by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, detecting being independent of message exchange |
| US6295610B1 (en) | 1998-09-17 | 2001-09-25 | Oracle Corporation | Recovering resources in parallel |
| FI108599B (fi) * | 1999-04-14 | 2002-02-15 | Ericsson Telefon Ab L M | Toipuminen matkaviestinjärjestelmissä |
| US7363359B1 (en) * | 1999-05-26 | 2008-04-22 | Fujitsu Limited | Element management system with automatic remote backup of network elements' local storage |
| US6539494B1 (en) | 1999-06-17 | 2003-03-25 | Art Technology Group, Inc. | Internet server session backup apparatus |
| US7715837B2 (en) * | 2000-02-18 | 2010-05-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for releasing connections in an access network |
| US6963875B2 (en) | 2000-03-23 | 2005-11-08 | General Atomics | Persistent archives |
| WO2002015526A1 (en) * | 2000-08-11 | 2002-02-21 | Netscape Communications Corporation | Server-side session management |
| US7076782B2 (en) * | 2001-02-06 | 2006-07-11 | International Business Machines Corporation | Method, computer program product, and system for creating form independent applications operative on IMS resources |
| US7286998B2 (en) | 2001-04-20 | 2007-10-23 | American Express Travel Related Services Company, Inc. | System and method for travel carrier contract management and optimization using spend analysis |
| US7856359B2 (en) * | 2001-07-02 | 2010-12-21 | American Express Travel Related Services Company, Inc. | System and method for airline purchasing program management |
| US7539620B2 (en) * | 2002-07-02 | 2009-05-26 | American Express Travel Related Services Company, Inc. | System and method for facilitating transactions among consumers and providers of travel services |
| US7499864B2 (en) * | 2002-01-25 | 2009-03-03 | American Express Travel Related Services Company, Inc. | Integrated travel industry system |
| US20050288974A1 (en) * | 2001-08-23 | 2005-12-29 | American Express Travel Related Services Company, Inc. | Travel service broker system and method |
| US7028041B2 (en) * | 2001-11-29 | 2006-04-11 | Wal-Mart Stores, Inc. | Methods and apparatus for database space calculation and error detection |
| US6954877B2 (en) * | 2001-11-29 | 2005-10-11 | Agami Systems, Inc. | Fault tolerance using logical checkpointing in computing systems |
| US20030140273A1 (en) * | 2001-12-20 | 2003-07-24 | Ajay Kamalvanshi | Method and apparatus for fault tolerant persistency service on network device |
| US7805323B2 (en) | 2002-01-25 | 2010-09-28 | American Express Travel Related Services Company, Inc. | System and method for processing trip requests |
| US20030162085A1 (en) * | 2002-02-25 | 2003-08-28 | Sauseda Cynthia Carol | Separator configuration providing a reservoir and wicking system for electrolyte |
| US6934949B2 (en) | 2002-02-25 | 2005-08-23 | International Business Machines Corporation | Method, computer program product, and system for dual mode batch program execution |
| US7870426B2 (en) * | 2004-04-14 | 2011-01-11 | International Business Machines Corporation | Apparatus, system, and method for transactional peer recovery in a data sharing clustering computer system |
| US7281153B2 (en) * | 2004-04-14 | 2007-10-09 | International Business Machines Corporation | Apparatus, system, and method for transactional peer recovery in a data sharing clustering computer system |
| US7543001B2 (en) * | 2004-06-17 | 2009-06-02 | International Business Machines Corporation | Storing object recovery information within the object |
| US7685122B1 (en) * | 2004-08-20 | 2010-03-23 | Neon Enterprise Software, Inc. | Facilitating suspension of batch application program access to shared IMS resources |
| US7404184B2 (en) * | 2004-09-13 | 2008-07-22 | International Business Machines Corporation | Efficient firmware update for hierarchical data storage systems |
| JP4082614B2 (ja) * | 2004-11-12 | 2008-04-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | データベース管理システム、データベース管理方法、及びプログラム |
| US20060218204A1 (en) * | 2005-03-25 | 2006-09-28 | International Business Machines Corporation | Log stream validation in log shipping data replication systems |
| US20070234342A1 (en) * | 2006-01-25 | 2007-10-04 | Flynn John T Jr | System and method for relocating running applications to topologically remotely located computing systems |
| US7613749B2 (en) | 2006-04-12 | 2009-11-03 | International Business Machines Corporation | System and method for application fault tolerance and recovery using topologically remotely located computing devices |
| US7953698B2 (en) * | 2006-08-03 | 2011-05-31 | Sybase, Inc. | Replication system with methodology for replicating stored procedure calls |
| JP4148529B2 (ja) * | 2006-12-28 | 2008-09-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | データベースにおける索引の整合性をチェックするためのシステム、方法およびプログラム |
| US7594138B2 (en) | 2007-01-31 | 2009-09-22 | International Business Machines Corporation | System and method of error recovery for backup applications |
| US8370306B1 (en) * | 2009-11-13 | 2013-02-05 | Symantec Corporation | Systems and methods for recovering from continuous-data-protection blackouts |
| CN102667734B (zh) | 2009-12-25 | 2014-08-20 | 国际商业机器公司 | 用于检查分层型数据库中的指针的一致性的系统和方法 |
| US9098557B2 (en) * | 2013-03-07 | 2015-08-04 | Bmc Software, Inc. | Application accelerator |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59148492A (ja) * | 1983-02-14 | 1984-08-25 | Hitachi Ltd | 二重化構成電子交換機の再開処理方式 |
| JPS6054052A (ja) * | 1983-09-02 | 1985-03-28 | Nec Corp | 処理継続方式 |
| JPS60101665A (ja) * | 1983-11-09 | 1985-06-05 | Hitachi Ltd | 構成切替方式 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3623008A (en) * | 1963-12-31 | 1971-11-23 | Bell Telephone Labor Inc | Program-controlled data-processing system |
| US3651480A (en) * | 1963-12-31 | 1972-03-21 | Bell Telephone Labor Inc | Program controlled data processing system |
| DE1549397B2 (de) * | 1967-06-16 | 1972-09-14 | Chemische Werke Hüls AG, 4370 Mari | Verfahren zur automatischen steuerung chemischer anlagen |
| GB1163859A (en) * | 1968-07-19 | 1969-09-10 | Ibm | Data Processing Systems |
| US4099241A (en) * | 1973-10-30 | 1978-07-04 | Telefonaktiebolaget L M Ericsson | Apparatus for facilitating a cooperation between an executive computer and a reserve computer |
| US4099234A (en) * | 1976-11-15 | 1978-07-04 | Honeywell Information Systems Inc. | Input/output processing system utilizing locked processors |
| US4358823A (en) * | 1977-03-25 | 1982-11-09 | Trw, Inc. | Double redundant processor |
| JPS5537641A (en) * | 1978-09-08 | 1980-03-15 | Fujitsu Ltd | Synchronization system for doubled processor |
| US4351023A (en) * | 1980-04-11 | 1982-09-21 | The Foxboro Company | Process control system with improved system security features |
| US4399504A (en) * | 1980-10-06 | 1983-08-16 | International Business Machines Corporation | Method and means for the sharing of data resources in a multiprocessing, multiprogramming environment |
| US4480304A (en) * | 1980-10-06 | 1984-10-30 | International Business Machines Corporation | Method and means for the retention of locks across system, subsystem, and communication failures in a multiprocessing, multiprogramming, shared data environment |
| JPS6053339B2 (ja) * | 1980-10-09 | 1985-11-25 | 日本電気株式会社 | 論理装置のエラ−回復方式 |
| ZA821999B (en) * | 1981-03-31 | 1983-05-25 | British Telecomm | Computor or processor control systems |
| US4486826A (en) * | 1981-10-01 | 1984-12-04 | Stratus Computer, Inc. | Computer peripheral control apparatus |
| US4455601A (en) * | 1981-12-31 | 1984-06-19 | International Business Machines Corporation | Cross checking among service processors in a multiprocessor system |
| US4507751A (en) * | 1982-06-21 | 1985-03-26 | International Business Machines Corporation | Method and apparatus for logging journal data using a log write ahead data set |
-
1985
- 1985-10-29 US US06/792,371 patent/US5155678A/en not_active Expired - Fee Related
-
1986
- 1986-08-29 EP EP86111955A patent/EP0221274B1/en not_active Expired - Lifetime
- 1986-08-29 DE DE8686111955T patent/DE3685870T2/de not_active Expired - Fee Related
- 1986-09-26 JP JP61226379A patent/JPS62105247A/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59148492A (ja) * | 1983-02-14 | 1984-08-25 | Hitachi Ltd | 二重化構成電子交換機の再開処理方式 |
| JPS6054052A (ja) * | 1983-09-02 | 1985-03-28 | Nec Corp | 処理継続方式 |
| JPS60101665A (ja) * | 1983-11-09 | 1985-06-05 | Hitachi Ltd | 構成切替方式 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01175042A (ja) * | 1987-12-29 | 1989-07-11 | Fujitsu Ltd | 二重化システムの高速切替方式 |
| JPH0277943A (ja) * | 1988-09-14 | 1990-03-19 | Hitachi Ltd | システムリカバリ方法 |
| JPH04213736A (ja) * | 1990-02-08 | 1992-08-04 | Internatl Business Mach Corp <Ibm> | フォールト・トレラント・システムのためのチェックポイント機構 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5155678A (en) | 1992-10-13 |
| DE3685870D1 (de) | 1992-08-06 |
| EP0221274A3 (en) | 1989-03-08 |
| EP0221274B1 (en) | 1992-07-01 |
| EP0221274A2 (en) | 1987-05-13 |
| DE3685870T2 (de) | 1993-02-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS62105247A (ja) | デ−タ・ベ−ス・システムの管理方法 | |
| US4751702A (en) | Improving availability of a restartable staged storage data base system that uses logging facilities | |
| US7779295B1 (en) | Method and apparatus for creating and using persistent images of distributed shared memory segments and in-memory checkpoints | |
| US7543181B2 (en) | Recovery from failures within data processing systems | |
| Strickland et al. | IMS/VS: An evolving system | |
| US4648031A (en) | Method and apparatus for restarting a computing system | |
| US7178050B2 (en) | System for highly available transaction recovery for transaction processing systems | |
| EP0988596B1 (en) | Method and system for recovery in a partitioned shared nothing database system using virtual shared disks | |
| US6061769A (en) | Data set backup in a shared environment | |
| US5065311A (en) | Distributed data base system of composite subsystem type, and method fault recovery for the system | |
| US5860115A (en) | Requesting a dump of information stored within a coupling facility, in which the dump includes serviceability information from an operating system that lost communication with the coupling facility | |
| CN108932338B (zh) | 数据更新方法、装置、设备和介质 | |
| US5151988A (en) | Intersystem data base sharing journal merge method | |
| US5317739A (en) | Method and apparatus for coupling data processing systems | |
| US5796937A (en) | Method of and apparatus for dealing with processor abnormality in multiprocessor system | |
| US20040215998A1 (en) | Recovery from failures within data processing systems | |
| US20160062852A1 (en) | Transaction Recovery in a Transaction Processing Computer System Employing Multiple Transaction Managers | |
| US5450590A (en) | Authorization method for conditional command execution | |
| US8099627B1 (en) | Persistent images of distributed shared memory segments and in-memory checkpoints | |
| JPH05210555A (ja) | ゼロ時間データ・バックアップ・コピーの方法及び装置 | |
| JP4560074B2 (ja) | 仮想計算機システム及び同システムにおける仮想計算機復元方法 | |
| US6948093B2 (en) | Data processing arrangement and method | |
| US6330686B1 (en) | Handling protected conversation messages across IMS restart in shared queues environment | |
| US6848037B2 (en) | Data processing arrangement and method | |
| US6092084A (en) | One system of a multisystem environment taking over log entries owned by another system |