ACID トランザクションにフェイルセーフ環境を提供する
2 フェーズ コミット (2PC) を使用した ACID (アトミック、一貫性、分離、持続性) トランザクション処理には、一般にフェールセーフ環境が必要です。これは、ハードウェア障害にもかかわらず継続を保証する環境です。 これは、多くの場合、2PC フェールオーバーまたはホット バックアップと呼ばれます。
ホスト統合サーバーには、一般的に Resync サービスと呼ばれる SNA LU 6.2 Resync TP の機能強化と、2 つ以上の冗長に構成されたホスト統合サーバー SNA サーバー (コンピューター) を介して 2PC フェールオーバーが機能するように、構成と APPC DLL の機能強化が含まれています。 いずれかのサーバー (コンピューター) で障害が発生した場合、TI または DB2 プロバイダーを実行している別の Host Integration Server コンピューターは、代替サーバー (コンピューター) を介して引き続きトランザクションを開始できます。
Host Integration Server と連携するように 2PC フェールオーバーを構成するには、次のタスクを実行します。
同じ SyncPoint 対応ローカル APPC LU エイリアスをサポートし、異なる LU 名を持つ 2 つのホスト統合サーバー サーバーを構成します。 これらのローカル APPC LU が、Microsoft 分散トランザクション コーディネーター (DTC) サービスと Resync サービスが実行されているのと同じコンピューター名 (つまり、TI をサポートする別のホスト統合サーバー コンピューター、または DB2 プロバイダーを使用するアプリケーション) を指します。 また、両方のサーバーで同じリモート APPC LU エイリアスと名前がサポートされます。
該当する TI リモート環境 (RE) で、ローカルとリモートの LU エイリアスを構成し、トランザクション サポートを選択します。 アプリケーションが DB2 プロバイダーを使用している場合は、ローカルおよびリモートの APPC LU 別名を使用してユニバーサル・データ・リンクを構成し、 作業単位 プロパティーを DUW に設定します。
Resync サービスが開始されると、Resync サービスが実行されているコンピューター名を指定するすべての SyncPoint 対応ローカル APPC LU が検索されます。 再同期すると、すべての SyncPoint 対応リモート APPC LU を使用して、検出されたすべてのローカル APPC LU に対して Exchange ログ名要求が開始されます。
TI Automation サーバー (アプリケーション) または DB2 プロバイダーがメインフレームでトランザクション プログラム (TP) を呼び出して会話を開始すると、APPC DLL は、LU/LU ペアをサポートする使用可能なホスト統合サーバー サーバー (コンピューター) を検索します。
このようにして、TI Automation サーバー (アプリケーション) または DB2 プロバイダーは、LU/LU ペアをサポートする任意の Host Integration Server サーバー (コンピューター) を介して会話を行うことで、フォールト トレランスを実現します。 再同期サービスは、トランザクション中にサーバー (コンピューター) の障害が発生した場合に、Host Integration Server SNA サーバー (コンピューター) がオンラインに戻ったときに DTC トランザクション ログの調整を調整します。 この構成では、SNA サービスではなく、TI または DB2 プロバイダーのみを実行している Host Integration Server サーバー (コンピューター) のフォールト トレランスは提供されないことに注意してください。
Note
SNA サービスを実行しているサーバー (コンピューター) のクラスタリングは推奨されません。 Windows クラスタリングを使用する代わりに、このトピックで説明する構成に関する推奨事項を使用してください。
Note
2PC は、ホスト システムと通信するために SNA (APPC/LU 6.2) プロトコルを使用している場合にのみ機能します。 TI も DB2 プロバイダーも TCP/IP トランスポート経由で 2PC をサポートしないため、TCP/IP ベースのシステム用の 2PC フェールオーバー ソリューションはありません。