CA 1のTMCのDSN部分に" ** IO ERROR **"が表示される理由について
search cancel

CA 1のTMCのDSN部分に" ** IO ERROR **"が表示される理由について

book

Article ID: 394592

calendar_today

Updated On:

Products

CA 1 Flexible Storage

Issue/Introduction

TMSレポートを取得した際に下記のように、データセット名の欄に「. **  IO ERROR  **」と表示される
ボリュームが御座いますが、どのような原因でこのような表示が出てくるのでしょうか?

TMS REPORT-TMEVSNM  VOLUME SERIAL MASTER                                        
---------------------------------------------------------------------------------
VOLUME DATA SET NAME                                CREATE    VOL FILE CREATE   
SERIAL                                              JOBNAME   SEQ  SEQ DATE     
---------------------------------------------------------------------------------
000001   **  IO ERROR  **                           TESTJOB1    1    1 yyyy/mm/dd
000002 TESTDATA                           TESTJOB2    1    1 yyyy/mm/dd

Environment

Release: ALL
Component: CA 1

Cause

テープ処理にて、該当ボリュームに対してデータセットがOPENされ、何らかの理由(テープ処理のABENDなど)により、
その後データセットのCLOSEやEOVを認識できなかった時セットされます。
また物理テープの場合では一般的な原因としては、テープ媒体の不良が殆どです。


Resolution

TMC上このようなステータスになることは、CA 1としては問題ではありませんが、このテープVOLUMEの再利用を目的として下記の対応が必要です。

対応方法:
以下のいずれかの方法で対応が可能です。
 
a.TMSUPDTEを使って、DSN、DSN17フィールドを"HEXZEROS"に更新します。
 サンプルJCLは、prefix.CTAPJCL(TMSUPDTE)に格納されています。

//TMSUPDTE JOB (ACCOUNT)                                                
//**------------------------------------------------------------------* 
//**                                                                  * 
//**       TMSUPDTE VERIFIES AND UPDATES VOLUME RECORDS ON THE        * 
//**       TMC DATA SET.                                              * 
//**                                                                  * 
//**------------------------------------------------------------------* 
//TMSUPDTE PROC PRM='TEST',                                             
//             SOUT='*',                                                
//             REGN='4M'                                                
//TMSUPDTE EXEC PGM=TMSUPDTE,REGION=&REGN,                              
//             PARM='&PRM'                                              
//TMSRPT   DD  SYSOUT=&SOUT                                             
//SYSUDUMP DD  SYSOUT=&SOUT                                             
//         PEND                                                         
//UPDTE    EXEC TMSUPDTE                                                
//TMSUPDTE.SYSIN DD *                                                   
VOL xxxxxx,NOCHAIN,NODSN
REP DSN=HEXZEROS        
REP DSN17=HEXZEROS      
//

b.TMSTPNITを使って、該当VOLUMEの初期化を実行して対象フィールドを更新します。
 サンプルJCLは、prefix.CTAPJCL(TMSTPNIT)に格納されています。

//TMSTPNIT JOB (ACCOUNT)                                                
//**------------------------------------------------------------------* 
//**                                                                  * 
//**       TMSTPNIT PROVIDES FOR INITIALIZATION OF TAPE VOLUMES.      * 
//**                                                                  * 
//**------------------------------------------------------------------* 
//TMSTPNIT PROC PRM=,                                                   
//             SOUT='*',                                                
//             REGN='4M',                                               
//             TAPUNIT='TAPE'                                           
//TMSTPNIT EXEC PGM=TMSTPNIT,REGION=&REGN,                              
//             PARM='&PRM'                                              
//TMSRPT   DD  SYSOUT=&SOUT                                             
//SYSUDUMP DD  SYSOUT=&SOUT                                             
//SYSPRINT DD  SYSOUT=&SOUT                                             
//LABELDD  DD  UNIT=(&TAPUNIT,,DEFER)                                   
//         PEND                                                         
//TPNIT    EXEC TMSTPNIT                                                
//TMSTPNIT.SYSIN DD *                                                   
OLDTAPE SER=xxxxxx
/*                                                                      
//