Hitachi

ノンストップデータベース HiRDB Version 9 コマンドリファレンス(Windows(R)用)


7.5.1 機能

次に示す要因で,再度RDエリアを初期化したい場合に使用する機能です。

ただし,RDエリアの再初期化後は,表,及びインデクスの定義だけが引き継がれデータは削除されるため,pdload,又はpdrorgで再作成する必要があります。

RDエリアの再初期化の概要を次の図に示します。

図7‒3 RDエリアの再初期化の概要

[図データ]

注 RDエリアの再初期化後は,必ずそのRDエリアのバックアップを取得してください。

注※1 空きページを示します。

注※2 アンロード及びリロードについては,「データベース再編成ユティリティ(pdrorg)」を参照してください。

●前提条件
  1. RDエリアを再初期化する場合,RDエリアが閉塞状態かつクローズ状態でなければなりません。共用RDエリアの場合は,すべてのバックエンドサーバで閉塞状態かつクローズ状態でなければなりません。

  2. RDエリアを再初期化する場合は,システム共通定義の最大RDエリア構成ファイル数(pd_max_file_no)を超えないようにしてください。超える場合は,pdchgconfコマンドでシステム共通定義を変更するか,又はHiRDBシステムを正常終了させてから,システム共通定義を変更する必要があります。

  3. 共用RDエリアを再初期化する場合,そのRDエリアはすべてのバックエンドサーバで再初期化したものとしてカウントされます(共用RDエリアを再初期化していないバックエンドサーバも,RDエリアを再初期化したとみなされます)。したがって,どれかのバックエンドサーバがRDエリアを構成するHiRDBファイルの最大数を超える場合,共用RDエリアは再初期化できません。

  4. データディクショナリLOB用RDエリアを再初期化する場合,ストアドプロシジャ,又はストアドファンクションのオブジェクトを格納しているRDエリアだけ実行できます。実行後は,ALTER PROCEDURE(ALL指定),又はALTER ROUTINEですべてのSQLオブジェクトを再作成する必要があります。ALTER PROCEDURE,又はALTER ROUTINEについては,マニュアル「HiRDB Version 9 SQLリファレンス」を参照してください。ストアドプロシジャ,又はストアドファンクションのオブジェクトを格納しているRDエリアは,ディクショナリ表を検索すれば分かります。ディクショナリ表の検索方法については,マニュアル「HiRDB Version 9 UAP開発ガイド」を参照してください。

  5. レジストリLOB用RDエリアを再初期化する場合,レジストリ用RDエリアも再初期化する必要があります(レジストリLOB用RDエリアだけの再初期化はできません)。また,再初期化後にプラグインモジュールが使用するレジストリ情報の再登録が必要です。