Symfoware Parallel Server RDBユーザーズガイド データベース定義編 |
目次
索引
![]() ![]() |
第2章 データベースの作成 | > 2.7 格納構造の定義 |
インデックスのDSIの定義は、CREATE DSI文を使用して行います。インデックスのDSI定義はインデックスのDSO定義に従ってデータベーススペースとの割付けを行います。
すでにデータが格納されている表のDSIに対して、新たなインデックスのDSI定義を追加することが可能です。
インデックスのDSI定義の例を以下に示します。
例
インデックスのDSI定義
表のデータ構造がSTRIPE構造の場合
CREATE DSI 在庫表IXDSI INDEX DSO 在庫表IXDSO (1) (2) OPTION(DEGENERATE) (3) BASE 在庫表DSI (4) ALLOCATE INDEX ON (DBSP_1, DBSP_2, DBSP_3) SIZE 60M, (5) (6) BASE ON (DBSP_1, DBSP_2, DBSP_3) SIZE 600M (5) (6) (7)
(1) DSI名
(2) DSO名
(3) 格納オプション
(4) 表のDSI名
(5) データベーススペース指定
(6) 割付け量
(7) スペース割付け
表のデータ構造がSTRIPE構造以外の 場合
CREATE DSI 製品名IXDSI INDEX DSO 製品名IXDSO
(1) (2)
BASE 在庫表DSI
(3)
ALLOCATE INDEX ON DBSP_1 SIZE 40K,
BASE ON DBSP_1 SIZE 200K
(4) (5)
(6)(1) DSI名
(2) DSO名
(3) 表のDSI名
(4) データベーススペース指定
(5) 割付け量
(6) スペース割付け
DSI名は、18文字以内の先頭が英字で始まる英数字、または18文字以内の日本語文字列を指定します。なお、DSI名は、データベース内で一意です。
CREATE DSO文で指定したインデックスのDSO名を指定します。
対応する実表をDSI名で指定します。表の分割運用を行う場合、インデックスは、表のDSIごとに作成します。表の分割運用を行わない場合は、表のDSI名を指定することはできません。
インデックスのDSIに対して物理的なスペースを割り付ける指定をします。
データを物理的に格納するデータベーススペース名およびデータベーススペース中に、このDSI用に獲得する格納領域の大きさを指定します。
実際にインデックスのデータを格納する、物理的なデータベーススペース名を指定します。
表のデータ構造がSTRIPE構造の場合は、並列にアクセスするデータベーススペース名を並びで指定します。表のDSI定義と並列数が同じになるようにデータベーススペースを指定します。
割付け量には、データベーススペース中に獲得する格納領域の大きさを、符号なし整数と単位記号(KまたはM)の組合せで指定します。単位記号Kはキロバイト、単位記号Mはメガバイトを示します。
表のデータ構造がSTRIPE構造の場合は、指定された割付け量を指定されたデータベーススペースの数で割った値を各データベーススペースに割り付けます。
目次
索引
![]() ![]() |