データベース・ファイルが破損したとき、それを再ビルドする必要があります。そのような状況はまれですが、例えばシステムのクラッシュ時にファイルを開いたときなどに生じる可能性があります。
破損したデータベースを再ビルドするには、JCL サブミッションを使用して次のデータベース・ユーティリティ・プログラムを実行します:MFDBUJCL
MFDBUJCL では、
これらのファイルではファイル拡張子 .DAT を指定してもしなくてもかまいません。指定しないと拡張子が自動的に付けられます。
OUTPUT ファイルを指定すると、それが再ビルドされるファイルになり INPUT ファイルは何も変更されません。その場合、この出力ファイルを使用する前にそのファイル名に元のファイルの名前が使われていることを確認する必要があります。
Rebuildを JCL から実行するには以下のステップを挿入します。
//DBUJCL01 JOB 'IMS DATABASE UTILITY',CLASS=A,MSGCLASS=A //STEP01 EXEC PGM=MFDBUJCL,PARM='REBUILD' //SYSOUT DD SYSOUT=* //SYSIN DD * OUT-PATH=DBPath DB1 DB2 ... DBn /* //
ここで DBPath は修復対象のデータベースの置かれているパス名です。 DB1、DB2、... は修復対象の個々のデータベースの名前を列記します。以下に例を示します。
//DBUJCL01 JOB 'IMS DATABASE UTILITY',CLASS=A,MSGCLASS=A //STEP01 EXEC PGM=MFDBUJCL,PARM='REBUILD' //SYSOUT DD SYSOUT=* //SYSIN DD * OUT-PATH=C:\IMS\BACKUP\DATABASES BNKCUST BNKACC BNKATYPE /* //