RDBディレクトリファイルの領域が不足した場合、RDBディレクトリファイルの容量拡張を行います。
RDBディレクトリファイルは、データベースの運用を行っていく過程で自動的に追加割当てを行います。したがってRDBディレクトリファイルをNTFSファイルに割り付けている場合、RDBディレクトリファイルの拡張操作は不要です。しかしローデバイスに割り付けている場合は、ローデバイスの容量以上に追加割当てを行うことができないため、RDBディレクトリファイルの領域不足が発生する可能性があります。このような状況が発生すると運用が停止してしまうため、未然に状況を把握し対処する必要があります。
そこで、RDBディレクトリファイルの使用率を取得し、拡張契機を見積ります。
RDBディレクトリファイルの領域の使用率は、rdbprdicコマンドのrオプションで出力します。以下に、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ディレクトリファイルの使用サイズ(単位はキロバイト)
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コマンドが出力する情報をもとに、ユーザロググループ用の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ディレクトリファイルのパス名
ユーザロググループ用の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)業務を再開します。