ジョブをサブミットすると、そのジョブは入力キューに置かれます。指定したクラスの JCL を実行するイニシエーターがある場合、ジョブがロック済みのファイルのロックを要求しない限り、ジョブはアクティブ キューに移動されその場所で実行します。この場合、JCL は [Waiting] モードになります。
GLM およびクラスター クライアントのロックを参照/表示できます。Enterprise Server クラスターがアクティブの場合、グローバル ロック マネージャー (GLM) に保持されるすべてのグローバル ロックを参照し、所定の JCL、イニシエーター、またはクライアントのロックを特定することもできます。クラスター クライアントで、すべてのグローバル ロックおよびそのクライアント独自のローカル ロックを参照できます。これは、ESMAC または caslock コマンドを使用して行うことができます。
GLM および Enterprise Server クラスター クライアントには、アクティブなロックを参照できるツールがあります。GLM では、クラスター全体のグローバル ロックをすべて参照できます。クラスター クライアントでは、そのクライアント独自のグローバル ロックおよびすべてのローカル ロックのみを表示できます。
GLM でロックを表示するには、対応する ESMAC ページを表示します。[Resources] ペインで、[Active] を選択してから [Locks] を選択します (CASRDO33)。次のような画面が表示されます。
上記のスクリーンショットは、Enterprise Server クラスター クライアント ESCLSLV1 のバッチ イニシエーター (PID 8716) で実行するジョブ JOB01364 (ジョブ名 MYLOCK) がいくつかのデータセットでロックを所有している状況を示しており、res-ID 1 によって特定されるデータセットが含まれます。[Resource Details] グループでは、SYSI.CLUSTER.MYFILE というリソース名を持つキュー SYSZDSN に res-ID 1 が属していることが明示されています。
同時に、Enterprise Server クラスター クライアント ESCLSLV1 のバッチ イニシエーター (PID 12228) で実行するジョブ番号 JOB01365 (このジョブ名は不明) のステータスは待機中で、このジョブも同じリソース (res-ID 1、SYSI.CLUSTER.MYFILE) で排他的ロックを要求します。
Usage: caslock [/a /l /r /u /p /c] /a[client_applid] Remove locks for specified APPLID of the client region /l List all active locks /r[region_name] The name of the region to send the request to /u[username] The user's username /p[password] The user's password /c[group] The user's group
Lock Ownership PID res-ID Type State Persistence Seq 8720 t:001 JOB01485 JRX0033 ( MYLOCK ) (ESCLSLV1/ 10392) 1 Exclusive Controlled Task 1 2 Exclusive Controlled Task 1 3 Exclusive Controlled Task 1 4 Exclusive Controlled Task 1 5 Exclusive Controlled Task 1 6 Exclusive Controlled Task 1 7 Exclusive Controlled Task 1 10660 t:002 ES Subsystem 8 Exclusive Controlled Server 1 Resource Details res-ID Queue Length Resource Name 1 SYSZDSN 19 SYSI.CLUSTER.MYFILE 2 SYSZDSN 20 SYSI.CLUSTER.SPEC002 3 SYSZDSN 20 SYSI.CLUSTER.SPEC001 4 SYSZDSN 20 SYSI.CLUSTER.PATT001 5 SYSZDSN 20 SYSI.CLUSTER.GENE002 6 SYSZDSN 20 SYSI.CLUSTER.GENE001 7 SYSZJOBN 8 JRX0033 8 SYSZJOBD 8 JRX0034
caslock を使用して、PAC または LOCKDB 環境でロックを表示できます。PAC のメンバーであるエンタープライズ サーバー リージョンのロックを問い合わせると、その PAC に関連付けられているすべてのロックのリストを返します。次に例を示します。
caslock /l /rRAS1 Global Locks (Held In Database) =============================== OwnedLocks ---------- PID TID Task Region/PAC UID Scope Share Mode QNAME RNAME 51580 75284 31 70A1C876A72B0E421A7E06A627DE5214 System Exclusive SYSZCICS aaa.bvvvc.ddddd System MYPAC Systems Exclusive SYSZDSN CICS.SSTM.OUTJCL System MYPAC Systems Exclusive SYSZDSN SIS.ARQTEC.FICHERO.PLIMSG
ここで、RAS1 は PAC 内のリージョンです。
ロック削除機能により、特定の状況でトラブルシューティングを実行できます。グローバル ロックの削除は、Enterprise Server クラスター クライアントと Enterprise Server クラスター マネージャー間に永続的な接続障害が発生した場合、およびクラスター内でアクティブなままの他のクラスター クライアントでジョブが実行できない原因となるロックが含まれている場合にのみ行う必要があります。
TXCS3032S Connection to ES Cluster manager GLM APPLID (GLM SYSID) is disabled, verify and release global locks on ES cluster managerまたは
TXCS3033S Attempt to connect to a disabled ES Cluster manager GLM APPLID (GLM SYSID) , verify and release global locks on ES cluster manager
システム管理者は対策を講じる必要があり、その一環として、他のアクティブなクラスター クライアントで実行される作業単位の正常な実行を妨げるグローバル ロックが、このリージョンに含まれているかどうかを特定する必要があります。そのようなグローバル ロックが含まれる場合、システム管理者は GLM で ESMAC を使用して、または caslock コマンドを使用して、障害のある Enterprise Server クラスター クライアントに含まれるすべてのロックを削除する必要があります。
ページ下部で、[Remove Locks] ボタンを使用して APPLID のすべてのロックを削除できます。クライアントの [APPLID] 入力フィールドに、ロックを削除する対象の Enterprise Server クラスター クライアントの APPLID を入力します。