ページの先頭行へ戻る
Symfoware Server V11.0.1 クラスタ導入運用ガイド
Symfoware

9.3.2 RDBディレクトリファイルの変更手順

ユーザロググループ用のRDBディレクトリファイルの拡張契機の見積り

ユーザロググループ用のRDBディレクトリファイルは、データベースを運用する過程で自動的に追加割当てを行います。しかし、ローデバイスの容量の限界に達すると追加割当てを行うことができないため、ユーザロググループ用RDBディレクトリファイルの領域不足が発生する場合があります。このような状況が発生すると、当該ユーザロググループの運用が停止してしまうため、未然に状況を把握し、対処する必要があります。

そこでユーザロググループ用のRDBディレクトリファイルの使用率を取得し、拡張契機を見積ります。

ユーザロググループ用のRDBディレクトリファイルの領域の使用率は、rdbscldirコマンドのVオプションかつgオプションで出力します。rdbscldirコマンドの指定方法の詳細については、“コマンドリファレンス”を参照してください。

rdbscldirコマンドの出力形式について説明します。

rdbscldirコマンドの出力形式

rdbscldirコマンドが出力する情報をもとに、ユーザロググループ用のRDBディレクトリファイルの容量拡張を行うかどうか判断します。

rdbscldirコマンドの出力形式を以下に示します。

$ rdbscldir -V -g grp1

   RDBII rdbscldir DATE: 2008/05/14 TIME: 16/30/31

 LogGroup               Status   DBspace   Size(Used rate)    Directory file path
 (1)                      (2)      (3)      (4)((5))                (6)
 grp1                   normal    Exist    1024K( 23%)      /dev/sfdsk/class0002/rdsk/volume0001

 DBspace Information
  在庫管理DB.DBSP_1
  在庫管理DB.DBSP_2
(1) 登録済みユーザロググループ名
(2) ユーザロググループ用のRDBディレクトリファイルの状態
    normal :  使用可能状態
    inhibit:  アクセス禁止状態
(3) 当ユーザロググループを使用しているデータベーススペースの有無
    Exist    :  あり
    Not Exist:  なし
(4) ユーザロググループ用のRDBディレクトリファイルとしてローデバイスに割り付けたサイズ(単位はキロバイト)
(5) ユーザロググループ用のRDBディレクトリファイルの使用率
(6) ユーザロググループ用のRDBディレクトリファイルのパス名
拡張契機の目安

以下の2つの条件を両方満たす場合、ユーザロググループ用のRDBディレクトリファイルの容量不足が発生する可能性があります。

  • 割り付けたローデバイスの全体サイズとユーザロググループ用のRDBディレクトリファイルのサイズ([4])の差が小さい

  • ユーザロググループ用のRDBディレクトリファイルの使用率([5])が高い

ユーザロググループ用のRDBディレクトリファイルの容量拡張

ユーザロググループ用のRDBディレクトリファイルの拡張契機の見積りにより、ユーザロググループ用のRDBディレクトリファイル全体の領域が不足すると判断した場合に、容量拡張を行ってください。ユーザロググループ用のRDBディレクトリファイルの容量拡張は、新規に確保した容量の大きなローデバイスに現在のユーザロググループ用のRDBディレクトリファイルの内容を複写し、そのローデバイス名をCapitalシステムで、rdbscldirコマンドのAオプションかつgオプションを実行して再登録をすることで行います。そのため、ユーザロググループ用のRDBディレクトリファイルの容量拡張を行う前に、新規にローデバイスを確保してください。

注意

新規に確保するローデバイスは、共用ディスクに確保してください。


ユーザロググループ用のRDBディレクトリファイルの容量拡張は、RDBシステムを停止して操作します。その場合、システムに対して業務を完全に停止し、スケーラブル型のクラスタアプリケーションを停止した後にシステムファイルを変更します。

Capitalシステムが稼動する任意のノードで、RDBNAMEにCAPITALを指定して以下の手順で作業します。

(1) スケーラブル型のクラスタアプリケーション配下の業務を完全に
    停止します。
(2) スケーラブル型のクラスタアプリケーションに登録されているすべての
    運用系および待機系のクラスタアプリケーションを保守停止します。
    クラスタアプリケーションの保守停止手順は、
    “9.5 クラスタアプリケーションの保守のための停止”
    を参照してください。
(3) Symfoware/RDBが正常に停止されたか確認します。
    Symfoware/RDBを配置している各ノードのメッセージログファイルに、
    Symfoware/RDBの停止メッセージが出力されるので、正常に停止してい
    ることを確認します。
(4) ユーザロググループ用のRDBディレクトリファイル
    の退避データを取得します。                                        ―――― ddコマンド
    (容量拡張前のユーザロググループ用のRDBディレクトリファイルの
    ローデバイスをddコマンドでバックアップします。)
(5) ユーザロググループ用のRDBディレクトリファイルを
    容量拡張先に復元します。                                          ―――― ddコマンド
    ((5)でバックアップした退避データより容量拡張先のユーザロググループ用の
    RDBディレクトリファイルのローデバイスにddコマンドで復元します。)
    正常終了                                                         ⇒(8)
    異常終了                                                         ⇒(7)
(6) 異常原因を取り除きます。                                         ⇒(6)
(7) ユーザロググループ用のRDBディレクトリファイルの                  ―――― rdbscldirコマンド
    作成先パス名として、容量拡張先のローデバイスを再                          (Aオプションかつ
    登録します。                                                               gオプション)
(8) 正しく再登録されたか確認します。                                  ―――― rdbscldirコマンド
                                                                              (Vオプションかつ
                                                                               gオプション)
(9) Symfoware/RDBを起動します。(動作確認)                            ―――― rdbstartコマンド
(10) Symfoware/RDBを停止します。(動作確認)                            ―――― rdbstopコマンド
(11) スケーラブル型のクラスタアプリケーションに登録されているすべての
    運用系および待機系のクラスタアプリケーションの保守停止を解除します。
    クラスタアプリケーションの保守停止解除の手順は、
    “9.6 クラスタアプリケーションの保守停止の解除”
    を参照してください。
(12) 業務を再開します。