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

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

RDBディレクトリファイルの領域が不足した場合、RDBディレクトリファイルの容量拡張を行います。

RDBディレクトリファイルの拡張契機の見積り

RDBディレクトリファイルは、データベースの運用を行っていく過程で自動的に追加割当てを行います。したがってRDBディレクトリファイルをNTFSファイルに割り付けている場合、RDBディレクトリファイルの拡張操作は不要です。しかしローデバイスに割り付けている場合は、ローデバイスの容量以上に追加割当てを行うことができないため、RDBディレクトリファイルの領域不足が発生する可能性があります。このような状況が発生すると運用が停止してしまうため、未然に状況を把握し対処する必要があります。

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

RDBディレクトリファイルの領域の使用率は、rdbprdicコマンドのrオプションで出力します。以下に、rdbprdicコマンドの出力形式について説明します。

参照

rdbprdicコマンドの指定方法の詳細については、“コマンドリファレンス”を参照してください。

rdbprdicコマンドの出力形式

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

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

  > rdbprdic -r
  Directory file space
  Device            :  \\.\SHD_RAW_DIR                       (1)
  Size              :  102400 K                              (2)
  Allocate size
   total :2048 K                                            (3)
  Free size
   total :100352 K                                          (4)
  Used rate
   total :1 % ( 16K)                                        (5)((6))
(1) RDBディレクトリファイルを作成したローデバイス名
(2) ローデバイスの全体サイズ(単位はキロバイト)
(3) RDBディレクトリとしてローデバイスに割り付けたサイズ(単位はキロバイト)
(4) ローデバイスの未使用サイズ(単位はキロバイト)
(5) RDBディレクトリファイルの使用率
(6) RDBディレクトリファイルの使用サイズ(単位はキロバイト)
拡張契機の目安

ローデバイスの未使用サイズ([4])の値が小さい場合、RDBディレクトリファイルの容量不足が発生する可能性があります。ただし、ローデバイスの未使用サイズ([4])の値が小さくても、RDBディレクトリファイルの使用率([5])が低い値であれば、容量不足は発生しないと判断できます。

容量拡張

RDBディレクトリファイルの拡張契機の見積りにより、RDBディレクトリファイル全体の領域が不足すると判断した場合に、容量拡張を行います。RDBディレクトリファイルの容量拡張は、新規に確保した容量の大きなローデバイスに現在のRDBディレクトリファイルの内容を複写し、そのローデバイス名を、運用および待機のRDBシステムのRDB構成パラメタファイル内のRDBDIRSPACEに設定して行います。そのため、RDBディレクトリファイルの容量拡張を行う前に、新規にローデバイスを確保してください。

運用のRDBシステムに対して、以下の手順で作業します。ただし、RDB構成パラメタファイル内のRDBDIRSPACEの設定は、運用と待機のRDBシステムで行います。

(1)スタンバイクラス配下の業務を完全に停止します。
(2)スタンバイクラスのクラスタサービスを停止します。     ―――― クラスタ運用管理
                                                                 ビューまたは
                                                                 clstopsvcコマンド
(3)Symfoware/RDBが正常に停止されたか確認します。
    Symfoware/RDBを配置している各ノードのイベントログ
    およびメッセージログファイルに、Symfoware/RDBの停止
    メッセージが出力されるので、正常に停止していること
    を確認します。
(4)ディスクリソースを活性状態にします。
    ディスクリソースの活性手順は、
   “5.1.2 ディスクリソースを活性状態にする”
    を参照してください。
(5)RDBディレクトリファイルの退避データを取得します。      ―――― rdbcprawコマンド
  (容量拡張前のRDBディレクトリファイルのローデバイスを
    rdbcprawコマンドでバックアップします。)
(6)RDBディレクトリファイルを容量拡張先にリカバリします。  ―――― rdbcprawコマンド
    ((5)でバックアップした退避データより容量拡張先の
    RDBディレクトリファイルのローデバイスに
    rdbcprawコマンドでリカバリします。)
    正常終了                          ⇒(8)
    異常終了                          ⇒(7)
(7)異常原因を取り除きます。          ⇒(6)
(8)RDB構成パラメタファイル内のRDBDIRSPACEを設定します。   ―――― テキストエディタ
                                                                   で編集
    (運用と待機のRDBシステムの、RDB構成パラメタファイル
    内のRDBDIRSPACEの絶対パス名を、容量拡張先のローデバイス
    に変更します。)
(9)Symfoware/RDBを起動します。(動作確認)                ―――― rdbstartコマンド
(10) Symfoware/RDBを停止します。(動作確認)              ―――― rdbstopコマンド
(11)ディスクリソースを非活性状態にします。
    ディスクリソースの非活性手順は、
   “5.1.4 ディスクリソースを非活性手順状態にする”
    を参照してください。
(12)スタンバイクラスのクラスタサービスを起動します。      ――――クラスタ運用管理
                                                                  ビューまたは
                                                                  clstartsvcコマンド
(13)業務を再開します。

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

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

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

ユーザロググループ用のRDBディレクトリファイルの領域の使用率は、rdbscldirコマンドのVオプションかつgオプションで出力します。以下に、rdbscldirコマンドの出力形式を示します。

参照

rdbscldirコマンドの指定方法の詳細については、“コマンドリファレンス”を参照してください。

rdbscldirコマンドの出力形式

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

  > rdbscldir -V -g grp1

  RDBII rdbscldir  DATE:2007/04/20  TIME:13/16/18

  LogGroup            Status    DBspace    Size(Used rate)    Directory file path
  (1)                  (2)      (3)        (4)((5))            (6)
  grp1                normal    Exist      1024K(23%)         \\.\SHD_RAW_DIR_LOG1

  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ディレクトリファイルの内容を複写し、そのローデバイス名を運用のRDBシステムで、rdbscldirコマンドのAオプションかつgオプションを実行して再登録をすることで行います。そのため、ユーザロググループ用のRDBディレクトリファイルの容量拡張を行う前に、新規にローデバイスを確保してください。

運用のRDBシステムに対して、以下の手順で作業します。

(1)スタンバイクラス配下の業務を完全に停止します。        ―――― クラスタ運用管理
                                                                  ビューまたは
                                                                  clstopsvcコマンド
(2)スタンバイクラスのクラスタサービスを停止します。
(3)Symfoware/RDBが正常に停止されたか確認します。
    Symfoware/RDBを配置している各ノードのイベントログ
    およびメッセージログファイルに、Symfoware/RDBの停止
    メッセージが出力されるので、正常に停止していること
    を確認します。
(4)ディスクリソースを活性状態にします。
    ディスクリソースの活性手順は、
   “5.1.2 ディスクリソースを活性状態にする”
    を参照してください。
(5)ユーザロググループ用のRDBディレクトリファイル          ―――― rdbcprawコマンド
    の退避データを取得します。
    (容量拡張前のユーザロググループ用のRDBディレクトリ
    ファイルのローデバイスをrdbcprawコマンドでバックアップします。)
(6)ユーザロググループ用のRDBディレクトリファイルを        ―――― rdbcprawコマンド
    容量拡張先にリカバリします。
    ((5)でバックアップした退避データより容量拡張先のユーザ
    ロググループ用のRDBディレクトリファイルのローデ
    バイスにrdbcprawコマンドでリカバリします。)
    正常終了                                ⇒(8)
    異常終了                                ⇒(7)
(7)異常原因を取り除きます。                 ⇒(6)
(8)ユーザロググループ用のRDBディレクトリファイルの       ―――― rdbscldirコマンド
    作成先パス名として、容量拡張先のローデバイスを再             (Aオプションかつ
    登録します。                                                  gオプション)
(9)正しく再登録されたか確認します。                      ―――― rdbscldirコマンド
                                                                 (Vオプションかつ
                                                                  gオプション)
(10)Symfoware/RDBを起動します。(動作確認)                ―――― rdbstartコマンド
(11)Symfoware/RDBを停止します。(動作確認)                ―――― rdbstopコマンド
(12)ディスクリソースを非活性状態にします。
    ディスクリソースの非活性手順は、
   “5.1.4 ディスクリソースを非活性手順状態にする”
    を参照してください。
(13)スタンバイクラスのクラスタサービスを起動します。     ―――― クラスタ運用管理
                                                                  ビューまたは
                                                                   clstartsvcコマンド
(14)業務を再開します。