テンポラリログファイルの作成時に指定した、リカバリログ量、テンポラリログファイルの大きさ、トランザクションエントリ数を変更することによって、エラーの回避、処理効率の向上を行うことができます。変更する前にテンポラリログファイルの状態を表示し、確認してください。テンポラリログファイルの状態表示および値の変更は、rdblogコマンドで行います。
参照
rdblogコマンドの指定方法の詳細は、“Interstage Business Application Server リファレンス”を参照してください。
設定値の変更は、以下の手順で行います。
テンポラリログファイルの状態表示
テンポラリログファイルの値の変更
◆1) テンポラリログファイルの状態表示
テンポラリログファイルに関する情報の表示は、rdblogコマンドのVオプションおよびtオプションで行います。
現在のテンポラリログファイルの状態を表示する例を以下に示します。
$ rdblog -V -t Created :2005/10/14 08:09:32 (1) Block-size :512 (2) Rcv-size :200K (3) Status :active (4) Index :20 /dev/rdsk/c1t0d0s1 (5)(6) Bi :30M /dev/rdsk/c1t0d0s1 (7)(8) Ai :30M /dev/rdsk/c1t0d0s1 (9)(10) |
$ rdblog -V -t Created :2005/10/14 08:09:32 (1) Block-size :512 (2) Rcv-size :200K (3) Status :active (4) Index :20 /dev/raw/raw1 (5)(6) Bi :30M /dev/raw/raw1 (7)(8) Ai :30M /dev/raw/raw1 (9)(10) |
> rdblog -V -t Created :2005/10/14 08:09:32 (1) Block-size :512 (2) Rcv-size :200K (3) Status :active (4) Index :20 D:\SFWD\RDB\USR\LOG\TMPLOG (5)(6) Bi :30M D:\SFWD\RDB\USR\LOG\TMPLOG (7)(8) Ai :30M D:\SFWD\RDB\USR\LOG\TMPLOG (9)(10) |
(1) テンポラリログファイルの作成、再登録を行った日時
(2) テンポラリログファイルのブロック長(単位はバイト)
(3) リカバリログ量 単位がない場合 : バイト 単位がKの場合 : キロバイト 単位がMの場合 : メガバイト 単位がGの場合 : ギガバイト
(4) テンポラリログファイルの状態 --- : 未使用 active : 使用中(ユーザログテーブル運用中)/リカバリ必要 (ユーザログテーブル停止中) trouble : 異常
(5) トランザクションエントリ数
(6) ログインデックス域パス名
(7) BIログ域サイズ 単位がない場合 : バイト 単位がKの場合 : キロバイト 単位がMの場合 : メガバイト 単位がGの場合 : ギガバイト
(8) BIログ域パス名
(9) AIログ域サイズ 単位がない場合 : バイト 単位がKの場合 : キロバイト 単位がMの場合 : メガバイト 単位がGの場合 : ギガバイト
(10) AIログ域パス名
◆2) テンポラリログファイルの値の変更
テンポラリログファイルの作成時に指定した値の変更は、rdblogコマンドのUオプションおよびtオプションで行います。このとき、Symfoware/RDBは停止状態でなければなりません。
リカバリログ量は、ダウンリカバリの処理時間に影響を与えます。ダウンリカバリに時間が掛かり過ぎるような場合には、テンポラリログファイルのリカバリログ量を少なくする必要があります。ただし、リカバリログ量が少なすぎると、通常の性能が劣化することがあります。
リカバリログ量を変更する例を以下に示します。
例
現在のテンポラリログファイルのリカバリログ量を、150Kに変更する場合
$ rdblog -U -t -c 150K - - |
rdblogコマンドで作成したテンポラリログファイルでは、運用を進めるうちにテンポラリログファイルの容量不足が発生することがあります。テンポラリログファイルの大きさを変更する場合は、見積りを行ったあと、rdblogコマンドで変更します。
参照
テンポラリログファイルの見積りは、“Interstage Business Application Server チューニングガイド”を参照してください。
テンポラリログファイルを拡大する例を以下に示します。
例
現在のテンポラリログファイルの大きさを、BIログ域50M、AIログ域50Mに拡大する場合
$ rdblog -U -t 50M 50M |
トランザクションエントリ数は、同時走行するトランザクションの数以上の値を指定します。
トランザクションエントリ数を変更する例を以下に示します。
例
現在のテンポラリログファイルのトランザクションエントリ数を100に変更する場合
$ rdblog -U -t - - 100 |