15.8.4 HiRDBファイルシステム領域内でHiRDBファイルを拡張する方式
この方式の場合,HiRDBファイルシステム領域の上限まで自動増分します。自動増分で,HiRDBファイルシステム領域に空きがないと,自動増分できません。この場合,RDエリアを拡張するか,RDエリア内の表及びインデクスを再編成してください。また,HiRDBファイルのエクステント数が上限値である24を超えた場合,HiRDBファイルシステム領域のエクステントを統合して一つにするか,又はRDエリアを拡張してください。HiRDBファイルシステム領域のエクステント数が上限値を超えた場合(増分回数がpdfmkfsコマンド又はpdfchfsコマンドの-eオプションで指定した増分回数の上限値を超えた場合),HiRDBファイルシステム領域のエクステントを統合して一つにするか,pdfchfsコマンドの-eオプション指定値を変更して増分回数の上限値を大きくしてください。ただし,pdfchfsコマンドで変更できる上限値は,pdfmkfsコマンドの-eオプション指定値のため,この上限を超えるときは,HiRDBファイルシステム領域のエクステントを統合して一つにしてください。HiRDBファイルシステム領域を統合する手順については,「HiRDBファイルシステム領域のエクステントを統合する」を参照してください。
- 〈この項の構成〉
(1) 自動増分の設定方法
自動増分の設定手順を次に示します。
- 〈手順〉
-
-
必要があれば,HiRDBシステム定義を変更します。
pd_rdarea_extension_timingオペランドで自動増分契機を指定します。自動増分の契機については,「自動増分の契機」を参照してください。
pd_rdarea_extension_fileオペランドで自動増分の対象ファイルを指定します。自動増分の対象ファイルについては,「自動増分の対象ファイルの選択基準」を参照してください。
HiRDBシステム定義の変更方法については,「HiRDBシステム定義を変更する方法」又は「HiRDBの稼働中にHiRDBシステム定義を変更する方法(システム構成変更コマンド)」を参照してください。
-
pdfmkfsコマンドでHiRDBファイルシステム領域を作成するときに,最大増分回数(-eオプション)を指定します。raw I/O機能を使用しない場合,-iオプションを指定して,HiRDBファイルシステム領域を初期化することをお勧めします。※1
-
RDエリアを作成するときにユティリティの制御文※2で増分セグメント数を指定します。
- 注※1
-
-iオプションを指定してHiRDBファイルシステム領域を初期化していない場合,データベース複写ユティリティ(pdcopyコマンド)で取得したバックアップファイルからRDエリアを回復できないことがあります。これは,HiRDBファイルの追加やほかのRDエリアの自動増分などでHiRDBファイルシステム領域のエクステント数が大きくなり,エクステント数の上限を超えているためです。この場合,HiRDBファイルシステム領域のエクステントを統合し,pdfmkfsコマンドの-eオプションの指定値を見直してください。エクステントの統合については,「HiRDBファイルシステム領域のエクステントを統合する」を参照してください。
- 注※2
-
データベース初期設定ユティリティ,データベース構成変更ユティリティ,又はレジストリ機能初期設定ユティリティのCREATE RDAREA,EXPAND RDAREA,INITIALIZE RDAREA,ALTER RDAREA文で指定できます。
-
(2) HiRDBファイルシステム領域が容量不足になったときの対処方法
HiRDBファイルシステム領域の容量不足によって自動増分ができないときの対処方法を次に示します。
- 〈手順〉
-
-
pdfmkfsコマンドでHiRDBファイルシステム領域を作成します。raw I/O機能を使用しない場合,-iオプションを指定して,HiRDBファイルシステム領域を初期化することをお勧めします。
-
pdrorgコマンドで表データをアンロードします。これは推奨手順であり,必ず実行する必要はありません。実行した方が性能が向上します。アンロード方法については,マニュアル「HiRDB コマンドリファレンス」を参照してください。
-
pdmodコマンド(expand rdarea文)でRDエリアを拡張します。1で作成したHiRDBファイルシステム領域を追加割り当てしてください。RDエリアの拡張方法については,「RDエリアの容量を大きくする方法(RDエリアの拡張)」を参照してください。
-
pdrorgコマンドで表データをリロードします。2でアンロードした場合はリロードしてください。リロード方法については,マニュアル「HiRDB コマンドリファレンス」を参照してください。
-
pdlogswap -d sys -wコマンドで,システムログファイルをスワップします。
-
pdcopyコマンドでバックアップを取得します。バックアップの取得方法については,「バックアップの取得方法」を参照してください。
-
(3) HiRDBファイルの増分回数が上限に達したときの対処方法
HiRDBファイルのエクステントの数が上限(24個)に達すると,それ以上自動増分ができなくなります。この場合,次に示すどれかの処置をしてください。
-
HiRDBファイルシステム領域のエクステントを統合する
-
RDエリアを再初期化する
-
「HiRDBファイルシステム領域が容量不足になったときの対処方法」の方法でRDエリアを拡張する
なお,一つのHiRDBファイルシステム領域に複数のRDエリアを割り当てている場合は,1又は3の方法を選択してください。
(a) HiRDBファイルシステム領域のエクステントを統合する
エクステントを統合する(エクステントを一つにする)手順を次に示します。
- 〈手順〉
-
-
pdstopコマンドでHiRDBを正常終了します。
-
pdfbkupコマンドでHiRDBファイルシステム領域のバックアップを取得します。
-
pdfmkfsコマンドでHiRDBファイルシステム領域を初期設定し直します。
-
pdfrstrコマンドでHiRDBファイルシステム領域を回復します。1で取得したバックアップから回復します。
-
pdstartコマンドでHiRDBを正常開始します。
-
(b) RDエリアを再初期化する
RDエリアを再初期化してください。RDエリアの再初期化については,「RDエリアの容量又は属性を変更する方法(RDエリアの再初期化)」を参照してください。pdmodコマンドのinitialize rdarea文を指定するときの注意事項を次に示します。
-
with reconstructionオペランドを指定してください。
-
initialオペランドには必要セグメント数を指定してください。
これらのオペランドを指定しないと,RDエリアを定義したときのサイズでRDエリアが再作成されてしまいます。
(4) HiRDBファイルシステム領域の増分回数が上限に達したときの対処方法
HiRDBファイルシステム領域のエクステントの数が上限に達すると,それ以上自動増分ができなくなります。この場合,次に示すどちらかの処置をしてください。
-
HiRDBファイルシステム領域のエクステントを統合する
-
HiRDBファイルシステム領域の増分回数の上限値を大きくする(pdfchfsコマンドで増分回数の上限値を小さくしているときだけ)
(a) HiRDBファイルシステム領域のエクステントを統合する
詳細は,「HiRDBファイルシステム領域のエクステントを統合する」を参照してください。
(b) HiRDBファイルシステム領域の増分回数の上限値を大きくする
HiRDBファイルシステム領域の増分回数の上限値をHiRDB停止中に大きくする手順を次に示します。HiRDB稼働中でも実施できます。詳細は,マニュアル「HiRDB コマンドリファレンス」の「pdfchfs(HiRDBファイルシステム領域の管理情報変更)」を参照してください。なお,大きくできる増分回数の上限値はpdfmkfsコマンドの-eオプション指定値のため,この上限を超えて大きくする必要がある場合は,HiRDBファイルシステム領域のエクステントを統合してください。
- 〈手順〉
-
-
pdstopコマンドでHiRDBを正常終了します。
-
pdfchfsコマンドでHiRDBファイルシステム領域の増分回数の上限値を設定し直します。
-
pdstartコマンドでHiRDBを正常開始します。
-