実行環境

52. オブジェクトやライブラリーを上書きで復元するには?

RSTOBJ や RSTLIB で既存のライブラリーにオブジェクトを復元しようとするとオブジェクトが既に存在している場合は、存在しているオブジェクトしか復元されない。
これは復元オプションが *MATCH が省略値であるからであって既存のオブジェクトと一致するものだけを復元するようにできているからである。
このことに気づかずに復元の前には、元のライブラリーを削除したりしてはいないだろうか ?
弊社提供のインストーラや PTF はすべて上書きモードで再導入できるようにできている。
しかし、多くのユーザーは、再導入前には既存のライブラリーを消去する必要があるのではないかとの質問が寄せられることが多い。
このあたりにも上書きモードでの復元があまり知られてはいないのではないだろうか ?

上書き復元のためには、

MBROPT(*ALL) ALWOBJDIF(*ALL)

を指定するだけでよい。例えば、

RSTLIB SAVLIB(MYLIB) DEV(TAP01) MBROPT(*NEW) ALWOBJDIF(*ALL)

と指定するだけで上書きですべてのオブジェクトを復元することができる。