JTEC001259 : SMR DAILYファイルのパンクが原因でCAPLWTR処理がB37 ABEND
search cancel

JTEC001259 : SMR DAILYファイルのパンクが原因でCAPLWTR処理がB37 ABEND

book

Article ID: 134219

calendar_today

Updated On:

Products

SMR

Issue/Introduction

⼤量のSYSLOGにるDAILYファイルのパンクが原因で、CAPLWTR処理がB37でABENDしました。
このようなケースでは、SYSLOGデータはSPOOLに残るのでしょうか?
それとも、HOLDファイルに残るのでしょうか?

Environment

Release   : 3.4
Component : CA-Syslog Management & Retrieval

Resolution

DAILYファイルがパンクした場合には、HOLDファイルに格納されていますので、リカバリーが終わるまで、HOLDファイルを消さないようにしてください。

(通常はDAILYファイル作成処理が正常に終了した時点で、⾃動的に削除されます)

この場合のリカバリー⽅法としては、以下のようになります。

1. SMRの停⽌

2. B37でパンクしたDAILYログファイルをRENAMEします。(例:SYSLOG.R34.SMRyyddd.OLD)

3. 2.でRENMAEしたDAILYログファイルを⼊⼒にして、IEBGENERを使って、現在の容量より⼤きいサイズにしてコピーします。

例:

//*                                                           
//STEP1 EXEC PGM=IEBGENER                                     
//SYSUT1   DD  DSN=SYSLOG.R34.SMRyyddd.OLD,DISP=SHR           
//SYSUT2   DD  DSN=SYSLOG.R34.SMRyyddd,DISP=SHR               
//    VOL=SER=nnnnnn,SPACE=(CYL,(5,1))                        
//SYSIN    DD  DUMMY                                          
//SYSPRINT DD  SYSOUT=*                                       
//*                                                           

 

4. CAPLWTR処理を⼀時的にカストマイズして実⾏します。 STEP:SMRCLCTとSMRENDだけ実⾏されるようにします。
    HOLDファイルに格納されているSYSLOGデータが、3.で作成したデータに追加されることを確認してください。

JCLの修正サンプル
//*----------------------------------------------------------------*    
//*                                                                     
//*               P L R C L C T   P  R O C E S S I N G                  
//* MOVES SYSLOG FROM THE "HOLD FILE" TO THE PROPER SMR "DAILY FILE"    
//*                                                                     
//*----------------------------------------------------------------*    
//*                                                                     
//SMRCLCT EXEC PGM=PLRCLCT,REGION=4096K                                 
//*                                                                     
//STEPLIB  DD  DSN=SMR.R34.SP3.CAILIB,DISP=SHR                          
//*                                                                     
//SMRRDER  DD  DSN=SMR.SYSLOG.HOLD,DISP=(OLD,DELETE,KEEP)      <== 先のSTEPにて作成されたHOLDファイルを明示的指定します。             
//*SMRRDER  DD  DSN=*.IEFPROC.IEFRDER,DISP=(OLD,DELETE,CATLG)  <== コメント化します。        
//*---<< CUSTOMAIZE FOR R3.3 >>------------------------------------*    
//SMRMAST  DD  DSN=SMR.R34SP2B.SMR.MASTER,DISP=OLD          <== MASTERファイル名を明示的指定します。
//SMRALT   DD  DSN=SMR.R34SP2B.SMR.ALTERN,DISP=SHR          <== ALTERNファイル名を明示的指定します。
//OPTIONS  DD  DSN=SMR.R34.SP3.PPOPTION(PL34OPTN),DISP=SHR     <== PPOPTION名を明示的指定します。            
//SMRPRINT DD  SYSOUT=*                                                 
//SYSUDUMP DD  SYSOUT=*                      /* OPTIONAL */             
//*----------------------------------------------------------------*    
//*                                                                     
//*               P L S J E N D   P  R O C E S S I N G                  
//*    POSTS THE SMR STARTED-TASK TO SIGNIFY SUCCESSFUL COMPLETION      
//*                                                                     
//*----------------------------------------------------------------*    
//*                                                                     
//SMREND   EXEC PGM=PLSJEND,PARM='SMREND'                               
//STEPLIB  DD   DSN=&STEPLIB,DISP=SHR                                                                                                              

5. 今後も継続してDAILYファイルで同等のアロケーションサイズが必要な場合、prefix.PPOPTION(PL34OPTN)のPRIMRY、SECDRYの値を修正します。 

6. SMRの再起動(5.でPL34OPTNを修正した場合、このSMR起動で反映されます。)


Additional Information

Old Japanese Knowledge document ID: JTEC001259

SMRのその他のFAQについては、以下のリンクからご確認ください。

CA SMR FAQ一覧表