前書き 2 変更内容 6
3.1 RD エリア
ここでは,RD エリアの種類と作成方法について説明します。
3.1.1 RD エリアの種類
RD エリアとは,表及びインデクスを格納する論理的なエリアのことです。RD エリアと表及びインデクス の関係を次の図に示します。
図 3‒1 RD エリアと表及びインデクスの関係
RD エリアには次の表に示す種類があります。
表 3‒1 RD エリアの種類
項番 RD エリアの種類 作成できる個数 必要/
任意
1 マスタディレクトリ用 RD エリア 1 ○
2 データディクショナリ用 RD エリア 1〜41 ○
3 データディレクトリ用 RD エリア 1 ○
4 データディクショナリ LOB 用 RD エリア 2 △
5 ユーザ用 RD エリア 1〜8,388,589 ○
6 ユーザ LOB 用 RD エリア 1〜8,388,325 △
7 レジストリ用 RD エリア 1 △
8 レジストリ LOB 用 RD エリア 1 △
9 リスト用 RD エリア 1〜8,388,588 △
(凡例)
○:必要な RD エリアです。
△:任意で作成する RD エリアです。
注 1 項番 1〜3 の RD エリアを総称してシステム用 RD エリアといいます。
注 2 項番 4,6,8 の RD エリアを総称して
LOB 用 RD エリアといいます。
3. データベースの論理構造
(1) マスタディレクトリ用 RD エリア
マスタディレクトリ用 RD エリアには,システムの内部情報を格納します。マスタディレクトリ用 RD エ リアは必ず作成してください。
(2) データディクショナリ用 RD エリア
データディクショナリ用 RD エリアには,ディクショナリ表及びディクショナリ表のインデクスを格納し ます。ディクショナリ表は,HiRDB の利用者が検索できます。ディクショナリ表については,マニュアル
「HiRDB UAP 開発ガイド」を参照してください。
データディクショナリ用 RD エリアは必ず作成してください。
(3) データディレクトリ用 RD エリア
データディレクトリ用 RD エリアには,システムの内部情報を格納します。データディレクトリ用 RD エ リアは必ず作成してください。
(4) データディクショナリ LOB 用 RD エリア
データディクショナリ LOB 用 RD エリアには,ストアドプロシジャ又はストアドファンクションの定義 ソース及びオブジェクトを格納します。また,トリガを定義する場合,内部的に生成されるトリガの SQL オブジェクトを格納します。ストアドプロシジャ若しくはストアドファンクションを使用する場合,又は トリガを定義する場合に,データディクショナリ LOB 用 RD エリアを作成してください。
データディクショナリ LOB 用 RD エリアには,次に示す 2 種類があります。
• 定義ソースを格納する RD エリア
• SQL オブジェクトを格納する RD エリア
参考
トリガとは,参照制約動作で HiRDB が内部的に生成するトリガも含みます。そのため,参照制約 を定義する場合もデータディクショナリ LOB 用 RD エリアを作成してください。
(5) ユーザ用 RD エリア
ユーザ用 RD エリアには,表及びインデクスを格納します。ユーザ用 RD エリアは必ず作成してください。
一つの表を一つ又は複数のユーザ用 RD エリアに格納できます。また,一つのユーザ用 RD エリアには,
一つ又は複数の表を格納できます。なお,インデクスを格納する場合も同様です。ユーザ用 RD エリアに は,次に示す 2 種類があります。
•
公用 RD エリア:HiRDB に登録されているすべてのユーザが使用できる RD エリアです。
•
私用 RD エリア:権限があるユーザだけが使用できる RD エリアです。
3. データベースの論理構造
また,ユーザ用 RD エリアには,すべてのバックエンドサーバから参照できる共用 RD エリア,一時表及 び一時インデクスを格納する一時表用 RD エリアがあります。共用 RD エリア及び一時表用 RD エリアに ついては,マニュアル「HiRDB システム導入・設計ガイド」を参照してください。
(6) ユーザ LOB 用 RD エリア
ユーザ LOB 用 RD エリアには,文書,画像,音声などの長大な可変長データを格納します。次に示すデー タを取り扱う場合に,ユーザ LOB 用 RD エリアを作成してください。
• BLOB 型を指定した列(LOB 列)
• 抽象データ型内の,BLOB 型を指定した属性
• プラグインインデクス
一つの表に複数の「LOB 列」,「抽象データ型内の,BLOB 型を指定した属性」又は「プラグインインデク ス」がある場合,一つの列,一つの属性,一つのプラグインインデクスごとに,それぞれを別々のユーザ LOB 用 RD エリアに格納します。ユーザ LOB 用 RD エリアには,次に示す 2 種類があります。
公用 RD エリア
HiRDB に登録されているすべてのユーザが使用できる RD エリアです。
私用 RD エリア
権限のあるユーザだけが使用できる RD エリアです。
(7) レジストリ用 RD エリア
レジストリ用 RD エリアには,レジストリ情報を格納します。プラグインがレジストリ機能を使用する場 合にレジストリ用 RD エリアを作成してください。レジストリ機能を使用する場合は,レジストリ用 RD エリアとレジストリ LOB 用 RD エリアの両方を必ず作成する必要があります。全文検索プラグイン(HiRDB Text Search Plug-in)はレジストリ機能を使用しますが,プラグインの種類によってはレジストリ用 RD エリアを使用しないものもあります。
(8) レジストリ LOB 用 RD エリア
レジストリ LOB 用 RD エリアにはレジストリ情報に登録したキーのうち,キー長が 32,000 バイトを超え るものを格納します。プラグインがレジストリ機能を使用する場合にレジストリ LOB 用 RD エリアを作 成してください。全文検索プラグイン(HiRDB Text Search Plug-in)はレジストリ機能を使用します が,プラグインの種類によってはレジストリ LOB 用 RD エリアを使用しないものもあります。
(9) リスト用 RD エリア
リスト用 RD エリアには,ASSIGN LIST 文で作成するリストを格納します。絞込み検索をする場合に,
リスト用 RD エリアを作成してください。
3. データベースの論理構造
3.1.2 RD エリアの作成方法
次に示す方法で RD エリアを作成します。
•
HiRDB の初期導入時
次に示す環境設定支援ツールを使用した場合,ツール実行時に RD エリアが作成されます。
• 簡易セットアップツール
• バッチファイル(SPsetup.bat)【Windows 版限定】
コマンドで HiRDB の環境設定を行う場合は,次に示すユティリティで RD エリアを作成します。
• データベース初期設定ユティリティ(pdinit)
•
RD エリアの追加時
次に示すユティリティで RD エリアを作成(追加)します。
• データベース構成変更ユティリティ(pdmod)
• レジストリ機能初期設定ユティリティ(pdreginit)
RD エリアの作成方法の詳細については,マニュアル「HiRDB システム導入・設計ガイド」又は「HiRDB システム運用ガイド」を参照してください。
ポイント
• pd_max_rdarea_no オペランドの値に注意してください。このオペランドには RD エリアの最 大数を指定します。RD エリアの数がこのオペランドの値を超えている場合は HiRDB を正常開 始できません。
• HiRDB/パラレルサーバの場合は RD エリアを作成するサーバを意識する必要があります。RD エリアを作成するサーバマシン(HiRDB/パラレルサーバの場合)を次の表に示します。また,
RD エリアの構成例(HiRDB/パラレルサーバの場合)を次の図に示します。
表 3‒2 RD エリアを作成するサーバマシン(HiRDB/パラレルサーバの場合)
RD エリアの種類 RD エリアを作成するサーバマシン
マスタディレクトリ用 RD エリア ディクショナリサーバがあるサーバマシンに作成します。
データディクショナリ用 RD エリア データディレクトリ用 RD エリア データディクショナリ LOB 用 RD エリア レジストリ用 RD エリア
レジストリ LOB 用 RD エリア
ユーザ用 RD エリア バックエンドサーバがあるサーバマシンに作成します。
ユーザ LOB 用 RD エリア
3. データベースの論理構造
RD エリアの種類 RD エリアを作成するサーバマシン リスト用 RD エリア
図 3‒2 RD エリアの構成例(HiRDB/パラレルサーバの場合)
3. データベースの論理構造