バージョン 8.1.3
 —  ユーティリティ  —

SAVE:データベースのセーブ

ADASAV SAVE(データベース)機能は、データベースの内容をシーケンシャルデータセットにセーブします。 データベースで使用されている全ブロックをセーブします。

SAVE(データベース)機能は、Adabas ニュークリアスがアクティブであっても、アクティブでなくても実行できます。 実行しているときに、Adabas ニュークリアスの状態によって、次のようになります。

どちらの場合も、SAVE データセットにセーブされたデータベースから 1 つだけまたはいくつかのファイルをリストアすることができます。

Adabas ニュークリアスがアクティブでない場合、SAVE 機能の実行中にニュークリアスを起動することはできません。また、セーブ中にセーブされているデータベースを変更するユーティリティ(ADALOD など)を実行することもできません。 ニュークリアスセッションの自動再スタートがペンディングの場合、または別のオフラインユーティリティ(ADALOD や ADASAV など)を現在実行している場合は、SAVE 機能をオフラインで実行することはできません。

セーブ処理の実行中に Adabas ニュークリアスがアクティブな場合、ユーザーはセーブされているデータベースにフルアクセスできます。 ユーザーは、読み込み、検索、更新、挿入、削除コマンドを発行できます。 ただし、セーブするデータベースに変更を行うユーティリティ(ADALOD、ADAINV、ADADBS REFRESH など)をセーブ機能の実行中に実行してはいけません。また、開始することもできません。 ニュークリアスがプロテクションログなしで稼動している場合、オンラインセーブ処理も実行できません。

オンラインセーブ処理では、ADASAV がセーブ処理を実行している間にセーブするデータベースを変更できます。 したがって、Adabas ニュークリアスは、変更されたすべてのブロックもプロテクションログに書き込みます。 このプロテクションログは後続のリストア処理(RESTONL 機能)に指定しなければなりません。

データベースのオンラインセーブ開始は SYN1 チェックポイントによってマークされます。 オンラインセーブの終了時、ニュークリアスは現在アクティブなすべてのトランザクションの同期を取ります。 これは、Adabas は、ET 状態のユーザーに余分な更新コマンドを発行しませんが、他のアクティブなユーザーを ET 状態になるまで継続させることを意味します。 そのとき、この状態は SYN2 チェックポイントでマークされます。 したがって、SYN2 チェックポイントは、処理中のトランザクションがない、データベースの整合性が保たれている状態をマークします。 この状態は、後でデータベースまたはファイルを SAVE データセットからリストアするときに再現されます。

トランザクションの同期に必要な最大時間は、TTSYN パラメータで制限できます。

複数のディスクボリュームに存在するデータベースは、DRIVES パラメータが指定されると、複数の SAVE データセットに並行してセーブされます。 この処理モードは、セーブの経過時間を大きく縮小します。 ドライブ番号の昇順に連結するとき、結果の SAVE データセットは、DRIVES パラメータを指定しないで作成した SAVE データセットに等しくなります。

SAVE(データベース)機能は、インバート、ロード、リフレッシュ、リオーダ、リストア状態のファイルをセーブしません。 実際には、ファイルリストからこのようなファイルを削除し、メッセージ ADAU15 を出力して、残りのファイルのセーブ処理を実行します。 最後に、ADASAV はリターンコード 4 で終了します。

リカバリエイド(RLOG)オプションがアクティブな場合は、SAVE(データベース)機能が新しい RLOG 生成を開始します。

このドキュメントでは、次のトピックについて説明します。


構文

graphics/util_adasav_save.png

Top of page

オプションパラメータ

BUFNO:バッファカウント

BUFNO 値は、SAVE 処理用の固定バッファを割り当てます。 通常、2 または 3 の値で最適なパフォーマンスが得られ、255 まで指定可能です。 ただし、5 を超える値を指定してもパフォーマンスが大きく向上することはなく、大量のスペースを割り当てることになります。 デフォルトは 1(1 ドライブ当たり 1 バッファ)です。

DRIVES:SAVE と並行処理するテープドライブ

DRIVES は並行する SAVE 処理で使用されるシーケンシャル出力データセット(通常はテープドライブ上)の数です。 最大 8 までの数を指定できます。 デフォルトは 1 です。

INCREMENTAL:変更ファイルのみ保存

INCREMENTAL は、最後の ADASAV SAVE 処理以降に変更されたファイルのみをセーブします。 INCREMENTAL が指定されない場合、SAVE 機能によってすべてのデータベースファイルがセーブされます。

NOUSERABEND:アベンドなし終了

機能の実行中にエラーになると、ユーティリティは、エラーメッセージを出力してユーザーアベンド 34(ダンプあり)またはユーザーアベンド 35(ダンプなし)で終了します。

NOUSERABEND を指定すると、ユーティリティは、エラーメッセージを出力してもアベンドしません。 代りに、メッセージ "utility TERMINATED DUE TO ERROR CONDITION"(エラーのためユーティリティを終了します)を表示してコンディションコード 20 で終了します。

PERDRIVE:テープドライブ当たりのディスクドライブ

PERDRIVE は、単一の DRIVES テープドライブに割り当てられるディスクドライブの数を指定します。 例えば、データベースが 7 つのディスクドライブ上に存在し、SAVE 処理に 3 つのテープドライブを使用できる場合は、PERDRIVE=3,2,2 と指定すると、最初の 3 つのディスクドライブがテープドライブ 1 に書き込まれ、次の 2 つのディスクドライブがテープドライブ 2 に書き込まれ、次の 2 つのディスクドライブがテープドライブ 3 に書き込まれます。 ドライブの順序は、このマニュアルの最後で説明しているように、DD/SAVEn および DD/DUALn のジョブ制御指定に一致します。

PERDRIVE で指定されたドライブの合計数は、すべてのアソシエータ(ASSO)ディスクと DATA ディスクの合計数と等しくする必要があり、ASSO と DATA が同じ 1 つのディスク上にある場合は、2 つの別個のディスクとして計算されます。 DRIVES パラメータが使用され、PERDRIVE パラメータが省略された場合には、ADASAV によって最も効率的なテープドライブ使用が決定されます。

TEST:構文テスト

TEST パラメータは、処理を実際には行わずに構文のみをテストします。 指定したパラメータの構文だけがテストされ、値や変数の正当性はテストされません。

TTSYN:SYN2 チェックポイント制御

このパラメータを使用すると、現在の ADASAV 処理の同期チェックポイント処理時におけるニュークリアスの ADARUN TT(最大トランザクションタイム)を減少させることができます。 指定値は、秒単位でのおおよその時間(TT * 1.05 秒)であり、ニュークリアスの ADARUN TT 値未満でなければなりません。 TTSYN が省略されるか、ニュークリアスの TT 値よりも大きい場合には、この TT 値がデフォルトとなります。

ADASAV SAVE 機能実行時に Adabas ニュークリアスがアクティブな場合、同期チェックポイント SYN2 は、SAVE 処理の終了時に取得されます。 これはすべてのユーザーが確実に ET 状態になる時間です。 ユーザーが 1 人でも ET 状態になっていない場合は、それ以外のユーザーに対する新たなトランザクションを開始できず、他のユーザーはこの SYN2 チェックポイントを取得できるようになるまで待機する必要があります。

ADARUN TT 値は、論理トランザクションに対する許容最大経過時間を制御します。 SYN2 チェックポイントの処理が可能になるまでの最大待機時間です。 ADASAV SAVE TTSYN パラメータを使用した場合、同期チェックポイント処理の間だけ TT 値を減少させることができます。 本来の TT 値は、ADASAV による SAVE 処理が終了すると、再び効力を持つようになります。

TWOCOPIES:2 つの出力コピーの作成

TWOCOPIES は、ADASAV 出力の物理コピーを 2 つ作成します。

Top of page

ADASAV SAVE DRIVES=4

4 つのテープドライブを並行使用して SAVE 機能を実行します。

Top of page