スケーラブルデータベースサーバ HiRDB Version 8 システム運用ガイド(UNIX(R)用)

[目次][索引][前へ][次へ]

15.8.3 HiRDBファイルシステム領域内でHiRDBファイルを拡張する方式

この方式の場合,HiRDBファイルシステム領域の上限まで自動増分します。自動増分で,HiRDBファイルシステム領域に空きがないと,自動増分できません。この場合,RDエリアを拡張するか,RDエリア内の表及びインデクスを再編成してください。また,エクステント数が上限値である24を超えた場合,HiRDBファイルシステム領域のエクステントを統合して一つにするか,又はRDエリアを拡張してください。HiRDBファイルシステム領域を統合する手順については,「(3)(a)HiRDBファイルシステム領域のエクステントを統合する」を参照してください。

<この項の構成>
(1) 自動増分の設定方法
(2) HiRDBファイルシステム領域が容量不足になったときの対処方法
(3) 増分回数が上限に達したときの対処方法

(1) 自動増分の設定方法

自動増分の設定手順を次に示します。

〈手順〉
  1. 必要があれば,HiRDBシステム定義を変更して,pd_rdarea_extension_timingオペランドで自動増分契機を指定します。自動増分の契機については,「15.8.1(2)自動増分の契機」を参照してください。
    HiRDBシステム定義の変更方法については,「9.1 HiRDBシステム定義を変更する方法」又は「9.2 HiRDBの稼働中にHiRDBシステム定義を変更する方法(システム構成変更コマンド)」を参照してください。
  2. pdfmkfsコマンドでHiRDBファイルシステム領域を作成するときに,最大増分回数(-eオプション)を指定します。
  3. RDエリアを作成するときにユティリティの制御文で増分セグメント数を指定します。
注※
データベース初期設定ユティリティ,データベース構成変更ユティリティ,又はレジストリ機能初期設定ユティリティのCREATE RDAREA,EXPAND RDAREA,INITIALIZE RDAREA,ALTER RDAREA文で指定できます。

(2) HiRDBファイルシステム領域が容量不足になったときの対処方法

HiRDBファイルシステム領域の容量不足によって自動増分ができないときの対処方法を次に示します。

〈手順〉
  1. pdfmkfsコマンドでHiRDBファイルシステム領域を作成します。
  2. pdrorgコマンドで表データをアンロードします。これは推奨手順であり,必ず実行する必要はありません。実行した方が性能が向上します。アンロード方法については,マニュアル「HiRDB Version 8 コマンドリファレンス」を参照してください。
  3. pdmodコマンド(expand rdarea文)でRDエリアを拡張します。1で作成したHiRDBファイルシステム領域を追加割り当てしてください。RDエリアの拡張方法については,「15.3 RDエリアの容量を大きくする方法(RDエリアの拡張)」を参照してください。
  4. pdrorgコマンドで表データをリロードします。2でアンロードした場合はリロードしてください。リロード方法については,マニュアル「HiRDB Version 8 コマンドリファレンス」を参照してください。
  5. pdlogswap -d sys -wコマンドで,システムログファイルをスワップします。
  6. pdcopyコマンドでバックアップを取得します。バックアップの取得方法については,「6.バックアップの取得方法」を参照してください。

インナレプリカ機能使用時の注意事項
インナレプリカ機能を使用している場合は,容量拡張したRDエリアとほかのレプリカグループ内RDエリアの構成HiRDBファイル数が不一致になります。RDエリアの内容をほかのRDエリアに複写する運用をする場合は,次に示す方法で対策してください。拡張するRDエリアがオリジナルRDエリアの場合はどちらかの方法で対策してください。拡張するRDエリアがレプリカRDエリアの場合は2の方法で対策してください。
  1. レプリカRDエリアの定義をすべて削除した後に,前記の〈手順〉を実行してください。その後,レプリカRDエリアを再定義してください。
  2. 前記の〈手順〉を実行します。データの実体をほかのRDエリアに複写して使用する前に,データペース構成変更ユティリティのdefine copy rdarea文でRDエリアの構成情報をデータの実体元から複写してください。詳細については,マニュアル「インナレプリカ機能 HiRDB Staticizer Option Version 8」の「インナレプリカグループ内のRDエリアの構成変更と構成情報の複写」を参照してください。

(3) 増分回数が上限に達したときの対処方法

エクステントの数が上限(24個)に達すると,それ以上自動増分ができなくなります。この場合,次に示すどれかの処置をしてください。

  1. HiRDBファイルシステム領域のエクステントを統合する
  2. RDエリアを再初期化する
  3. (2)HiRDBファイルシステム領域が容量不足になったときの対処方法」の方法でRDエリアを拡張する

なお,一つのHiRDBファイルシステム領域に複数のRDエリアを割り当てている場合は,1又は3の方法を選択してください。

(a) HiRDBファイルシステム領域のエクステントを統合する

エクステントを統合する(エクステントを一つにする)手順を次に示します。

〈手順〉
  1. pdstopコマンドでHiRDBを正常終了します。
  2. pdfbkupコマンドでHiRDBファイルシステム領域のバックアップを取得します。
  3. pdfmkfsコマンドでHiRDBファイルシステム領域を初期設定し直します。
  4. pdfrstrコマンドでHiRDBファイルシステム領域を回復します。1で取得したバックアップから回復します。
  5. pdstartコマンドでHiRDBを正常開始します。
(b) RDエリアを再初期化する

RDエリアを再初期化してください。RDエリアの再初期化については,「15.4 RDエリアの容量を大きく,又は属性を変更する方法(RDエリアの再初期化)」を参照してください。pdmodコマンドのinitialize rdarea文を指定するときの注意事項を次に示します。

これらのオペランドを指定しないと,RDエリアを定義したときのサイズでRDエリアが再作成されてしまいます。