システムファイルの退避と復元について

システムの安全運用の観点から、システムファイルの破壊など、万が一の場合に備えシステムファイルのバックアップを定期的に作成してください。

システムファイルの退避

システムファイルの退避は、VSAMのAMSコマンドのREPROコマンドを使用してください。

出力ファイルの形式は、以下の表のように設定してください。

表3.15 システムファイルのバックアップ後の形式

システムファイル名

レコード長

形式

編成

集配信管理ファイル

22304

VB

PS

詳細ホスト情報ファイル

504

VB

PS

集配信履歴ファイル

27994

VB

PS

JOBステートメントおよびAMSコマンドを以下に示します。

集配信履歴ファイルの退避

【JCL例】

集配信履歴ファイルを退避するJOBステートメントおよびAMSコマンドを以下に示します。

//XRBKUP   JOB  CLASS=A,MSGCLASS=B
//LOG      EXEC PGM=IDCAMS,REGION=2048K                                         
//U01      DD   DSN=HULFT.LOG,DISP=OLD                                          
//U11      DD   DSN=HULFT.LOG.BKUP,                                             
//             DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                      
//             SPACE=(CYL,(5,5)),                                               
//             DCB=(BLKSIZE=27998,LRECL=27994,RECFM=VB)                         
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD  *                                                                
     REPRO INFILE(U01) OUTFILE(U11)                                             
//*                                                                             

DD名

項目名

説明

U01

HULFT.LOG

集配信履歴ファイルIDキーファイル

U11

HULFT.LOG.BKUP

集配信履歴ファイル(バックアップファイル)

パラメーター名

項目名

説明

UNIT

SYSDA

UNIT

VOL=SER

HUL001

ボリューム名

集配信管理ファイルの退避

【JCL例】

集配信管理ファイルを退避するJOBステートメントおよびAMSコマンドを以下に示します。

//XRBKUP   JOB  CLASS=A,MSGCLASS=B
//FILE     EXEC PGM=IDCAMS,REGION=2048K                                         
//U01      DD   DSN=HULFT.FILE,DISP=OLD                                         
//U11      DD   DSN=HULFT.FILE.BKUP,                                            
//             DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                      
//             SPACE=(CYL,(5,5)),                                               
//             DCB=(BLKSIZE=27998,LRECL=22304,RECFM=VB)                         
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(U01) OUTFILE(U11)                                             
//*                                                                             

DD名

項目名

説明

U01

HULFT.FILE

集配信管理ファイル

U11

HULFT.FILE.BKUP

集配信管理ファイル(バックアップファイル)

パラメーター名

項目名

説明

UNIT

SYSDA

UNIT

VOL=SER

HUL001

ボリューム名

詳細ホスト情報ファイルの退避

【JCL例】

詳細ホスト情報ファイルを退避するJOBステートメントおよびAMSコマンドを以下に示します。

//XRBKUP   JOB  CLASS=A,MSGCLASS=B
//HOST     EXEC PGM=IDCAMS,REGION=2048K                                         
//U01      DD   DSN=HULFT.HOST,DISP=OLD                                         
//U11      DD   DSN=HULFT.HOST.BKUP,                                            
//             DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                      
//             SPACE=(CYL,(5,5)),                                               
//             DCB=(BLKSIZE=27998,LRECL=504,RECFM=VB)                           
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(U01) OUTFILE(U11)                                             
//*                                                                             

DD名

項目名

説明

U01

HULFT.HOST

詳細ホスト情報ファイル

U11

HULFT.HOST.BKUP

詳細ホスト情報ファイル(バックアップファイル)

パラメーター名

項目名

説明

UNIT

SYSDA

UNIT

VOL=SER

HUL001

ボリューム名

操作ログファイルの退避

操作ログファイルの退避は、HULFT JCLライブラリー内のメンバー名「OPLBKUP」を修正して実行してください。

【JCL例】

操作ログファイルを退避するJOBステートメントおよびAMSコマンドを以下に示します。

//OPLBKUP  JOB  CLASS=A,MSGCLASS=B
//*------< VSAM REPRO >-------------------------------                          
//OPLF1    EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.OPLFILE1,DISP=OLD                                     
//OUT      DD   DSN=HULFT.OPLFILE1.BKUP,                                        
//         DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                          
//         SPACE=(CYL,(30,0)),                                                  
//         DCB=(BLKSIZE=28300,LRECL=2052,RECFM=VB)                              
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//*                                                                             
//OPLF2    EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.OPLFILE2,DISP=OLD                                     
//OUT      DD   DSN=HULFT.OPLFILE2.BKUP,                                        
//         DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                          
//         SPACE=(CYL,(30,0)),                                                  
//         DCB=(BLKSIZE=28300,LRECL=2052,RECFM=VB)                              
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//*                                                                             
//OPLC1    EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.OPLCMD1,DISP=OLD                                      
//OUT      DD   DSN=HULFT.OPLCMD1.BKUP,                                         
//         DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                          
//         SPACE=(CYL,(30,0)),                                                  
//         DCB=(BLKSIZE=28300,LRECL=2052,RECFM=VB)                              
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//*                                                                             
//OPLC2    EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.OPLCMD2,DISP=OLD                                      
//OUT      DD   DSN=HULFT.OPLCMD2.BKUP,                                         
//         DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                          
//         SPACE=(CYL,(30,0)),                                                  
//         DCB=(BLKSIZE=28300,LRECL=2052,RECFM=VB)                              
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//                                                                              

DD名

項目名

説明

IN

HULFT.OPLFILE1

ファイルアクセスログファイル1

OUT

HULFT.OPLFILE1.BKUP

ファイルアクセスログファイル1(バックアップファイル)

IN

HULFT.OPLFILE2

ファイルアクセスログファイル2

OUT

HULFT.OPLFILE2.BKUP

ファイルアクセスログファイル2(バックアップファイル)

IN

HULFT.OPLCMD1

コマンド実行ログファイル1

OUT

HULFT.OPLCMD1.BKUP

コマンド実行ログファイル1(バックアップファイル)

IN

HULFT.OPLCMD2

コマンド実行ログファイル2

OUT

HULFT.OPLCMD2.BKUP

コマンド実行ログファイル2(バックアップファイル)

パラメーター名

項目名

説明

UNIT

SYSDA

UNIT

VOL=SER

HUL001

ボリューム名

システムファイルの復元

システムファイルの復元は、VSAMのAMSコマンドのREPROコマンドを使用して復元してください。

システムファイルをバックアップファイルから復元するJCLは、復元する状況に応じてカスタマイズする必要があります。

集配信履歴ファイルの復元

【JCL例】

集配信履歴ファイルを復元するJOBステートメントおよびAMSコマンドを以下に示します。

//XRRESET  JOB  CLASS=A,MSGCLASS=B
//*------< XRLOG RESET >------*                                                 
//LOGREST  EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.LOG.BKUP,DISP=SHR                                     
//OUT      DD   DSN=HULFT.LOG,DISP=OLD                                          
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//*                                                                             
//*------< XRLOG1 RESET >------*                                                
//SORT1    EXEC PGM=SORT                                                        
//SORTIN   DD   DSN=HULFT.LOG.BKUP,DISP=SHR                                     
//SORTOUT  DD   DSN=&&SORTOUT1,DISP=(,PASS,DELETE),UNIT=SYSDA,                  
//              SPACE=(CYL,(010,3))                                             
//SORTWK01 DD   UNIT=SYSDA,SPACE=(TRK,(0045,0015))                              
//SORTWK02 DD   UNIT=SYSDA,SPACE=(TRK,(0045,0015))                              
//SYSOUT   DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     SORT FIELDS=(64,59,BI,A)                                                   
//*                                                                             
//LOGREST1 EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=&&SORTOUT1,DISP=(SHR,PASS)                                  
//OUT1     DD   DSN=HULFT.LOG.PATH1,DISP=OLD                                    
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT1)                                             
//*                                                                             
//*------< XRLOG2 RESET >------*                                                
//SORT2    EXEC PGM=SORT                                                        
//SORTIN   DD   DSN=HULFT.LOG.BKUP,DISP=SHR                                     
//SORTOUT  DD   DSN=&&SORTOUT2,DISP=(,PASS,DELETE),UNIT=SYSDA,                  
//              SPACE=(CYL,(010,3))                                             
//SORTWK01 DD   UNIT=SYSDA,SPACE=(TRK,(0045,0015))                              
//SORTWK02 DD   UNIT=SYSDA,SPACE=(TRK,(0045,0015))                              
//SYSOUT   DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     SORT FIELDS=(123,9,BI,A)                                                    
//*                                                                             
//LOGREST2 EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=&&SORTOUT2,DISP=(SHR,PASS)                                  
//OUT2     DD   DSN=HULFT.LOG.PATH2,DISP=OLD                                    
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT2)                                             
//*                                                                             

DD名

項目名

説明

IN

HULFT.LOG.BKUP

集配信履歴ファイル(バックアップファイル)

OUT

HULFT.LOG

集配信履歴ファイルIDキーファイル

SORTIN

HULFT.LOG.BKUP

集配信履歴ファイル(バックアップファイル)

OUT1

HULFT.LOG.PATH1

集配信履歴ホスト名キーファイル

OUT2

HULFT.LOG.PATH2

集配信履歴日付キーファイル

パラメーター名

項目名

説明

UNIT

SYSDA

UNIT

集配信管理ファイルの復元

【JCL例】

集配信管理ファイルを復元するJOBステートメントおよびAMSコマンドを以下に示します。

//XRRESET  JOB  CLASS=A,MSGCLASS=B
//FILEREST EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.FILE.BKUP, DISP=OLD                                   
//OUT      DD   DSN=HULFT.FILE,DISP=OLD                                         
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//                                                                              

DD名

項目名

説明

IN

HULFT.FILE.BKUP

集配信管理ファイル(バックアップファイル)

OUT

HULFT.FILE

集配信管理ファイル

詳細ホスト情報ファイルの復元

【JCL例】

詳細ホスト情報ファイルを復元するJOBステートメントおよびAMSコマンドを以下に示します。

//XRRESET  JOB  CLASS=A,MSGCLASS=B
//HOSTREST EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.HOST.BKUP, DISP=OLD                                   
//OUT      DD   DSN=HULFT.HOST,DISP=OLD                                         
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//                                                                              

DD名

項目名

説明

IN

HULFT.HOST.BKUP

詳細ホスト情報ファイル(バックアップファイル)

OUT

HULFT.HOST

詳細ホスト情報ファイル

注意

システムファイルを復元する場合は、システムファイルの初期化プログラム(XRCREATE)による初期化を行わず、システムファイルを新規作成してから上に示すジョブにて復元してください。

操作ログファイルの復元

操作ログファイルの復元は、VSAMのAMSコマンドのREPROコマンドを使用して復元してください。

操作ログファイルをバックアップファイルから復元するJCLは、復元する状況に応じてカスタマイズする必要があります。

【JCL例】

操作ログファイルを復元するJOBステートメントおよびAMSコマンドを以下に示します。

//OPLRESET JOB  CLASS=A,MSGCLASS=B
//FILE1RST EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.OPLFILE1.BKUP,DISP=SHR                                
//OUT      DD   DSN=HULFT.OPLFILE1,DISP=SHR                                     
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//*                                                                             
//FILE2RST EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.OPLFILE2.BKUP,DISP=SHR                                
//OUT      DD   DSN=HULFT.OPLFILE2,DISP=SHR                                     
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//*                                                                             
//CMD1RST  EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.OPLCMD1.BKUP,DISP=SHR                                 
//OUT      DD   DSN=HULFT.OPLCMD1,DISP=SHR                                      
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//*                                                                             
//CMD2RST  EXEC PGM=IDCAMS                                                      
//IN       DD   DSN=HULFT.OPLCMD2.BKUP,DISP=SHR                                 
//OUT      DD   DSN=HULFT.OPLCMD2,DISP=SHR                                      
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
     REPRO INFILE(IN) OUTFILE(OUT)                                              
//                                                                              

DD名

項目名

説明

IN

HULFT.OPLFILE1.BKUP

ファイルアクセスログファイル1(バックアップファイル)

OUT

HULFT.OPLFILE1

ファイルアクセスログファイル1

IN

HULFT.OPLFILE2.BKUP

ファイルアクセスログファイル2(バックアップファイル)

OUT

HULFT.OPLFILE2

ファイルアクセスログファイル2

IN

HULFT.OPLCMD1.BKUP

コマンド実行ログファイル1(バックアップファイル)

OUT

HULFT.OPLCMD1

コマンド実行ログファイル1

IN

HULFT.OPLCMD2.BKUP

コマンド実行ログファイル2(バックアップファイル)

OUT

HULFT.OPLCMD2

コマンド実行ログファイル2

注意

操作ログファイルを復元する場合は、システムファイルの初期化プログラム(XRCREATE)による初期化を行わず、操作ログを新規作成してから上に示すジョブにて復元してください。