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
Release: ALL
Component: CA 1
テープ処理にて、該当ボリュームに対してデータセットがOPENされ、何らかの理由(テープ処理のABENDなど)により、
その後データセットのCLOSEやEOVを認識できなかった時セットされます。
また物理テープの場合では一般的な原因としては、テープ媒体の不良が殆どです。
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=®N,
// 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=®N,
// 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
/*
//