スケーラブルデータベースサーバ HiRDB ファーストステップガイド(UNIX(R)用)

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

2.3.5 RDエリアを作成する

データベース初期設定ユティリティpdinit)で,RDエリアを作成します。

作成するRDエリアを次に示します。

これらのRDエリアは,HiRDBシステム定義で定義したグローバルバッファプールと図2-5のように対応します。

図2-5 RDエリアの構成

[図データ]

データベース初期設定ユティリティでRDエリアを作成する方法について説明します。

<この項の構成>
(1) 「$HOME/HiRDB/pdinit/initfile.txt」の作成
(2) pdinitコマンドの実行
(3) コマンドの実行結果の確認
(4) 補足事項

(1) 「$HOME/HiRDB/pdinit/initfile.txt」の作成

まず,制御文ファイル「$HOME/HiRDB/pdinit/initfile.txt」を作成します。なお,・・・n(nは1〜5)は説明上の文字列ですので,実際には入力しないでください。

【C:\hirdb\pdinit\initfile.txtの内容】
 
create rdarea MAST for masterdirectory   ・・・・・・・・・・・・・・・・・・・・・・・・・・・・1 
       page 4096 characters   ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・2 
       storage control segment 50 pages   ・・・・・・・・・・・・・・・・・・・・・・・・・・・3
       file name "/HiRDB/rdfiles/master"   ・・・・・・・・・・・・・・・・・・・・・・・・・・4
       initial 10 segments ;   ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・5
create rdarea DDIR for datadirectory
       page 4096 characters
       storage control segment 50 pages
       file name "/HiRDB/rdfiles/ddir"
       initial 5 segments ;
create rdarea DDIC for datadictionary
       page 4096 characters
       storage control segment 5 pages
       file name "/HiRDB/rdfiles/ddic"
       initial 512 segments ;
create rdarea DIC_RTN_SRC for LOB used by HiRDB(SQL_ROUTINES)
       page 8192 characters
       storage control segment 1 pages
       file name "/HiRDB/rdfiles/ddics"
       initial 1280 segments ;
create rdarea DIC_RTN_OBJ for LOB used by HiRDB(SQL_ROUTINES)
       page 8192 characters
       storage control segment 1 pages
       file name "/HiRDB/rdfiles/ddico"
       initial 3840 segments ;
create rdarea RDDATA10 for user used by PUBLIC
       page 4096 characters
       storage control segment 10 pages
       file name "/HiRDB/rdfiles/RDDATA10"
       initial 77 segments ;
create rdarea RDINDX10 for user used by PUBLIC
       page 4096 characters
       storage control segment 10 pages
       file name "/HiRDB/rdfiles/RDINDX10"
       initial 77 segments ;
create rdarea RLOB1 for LOB used by PUBLIC
       page 8192 characters
       storage control segment 1 pages
       file name "/HiRDB/rdfiles/RLOB1"
       initial 384 segments ;
create rdarea RLOB2 for LOB used by PUBLIC
       page 8192 characters
       storage control segment 1 pages
       file name "/HiRDB/rdfiles/RLOB2"
       initial 384 segments ;
 

〔説明〕
  1. RDエリア名の指定です。ユーザ用RDエリアの場合は,さらに公用RDエリア(PUBLIC)の指定もします。
  2. RDエリアを構成するHiRDBファイルのページ長の指定です(単位はバイト)。
  3. RDエリアを構成するHiRDBファイルのセグメントサイズの指定です(単位はページ数)。
  4. RDエリアに割り当てる,HiRDBファイルシステム領域のHiRDBファイル名の指定です。ここで,指定するHiRDBファイルシステム領域はpdfmkfsコマンドですでに作成しています。
  5. RDエリアを構成するHiRDBファイルのセグメント数の指定です。
create rdarea文のオペランドextensionを指定すると,RDエリアの自動増分を設定することができます。自動増分とは,RDエリアの容量が不足したとき自動的にRDエリアを拡張する機能です。詳細については,マニュアル「HiRDB Version 7 コマンドリファレンス(UNIX(R)用)」のpdinitの個所を参照してください。

(2) pdinitコマンドの実行

作成した制御ファイルを入力にして,データベース初期設定ユティリティ(pdinit)を実行します。

【コマンド形式】
 
$ pdinit -d $HOME/HiRDB/pdinit/initfile.txt
 

〔説明〕
-d $HOME/HiRDB/pdinit/initfile.txt:
データベース初期設定ユティリティの制御文ファイルの指定です。

(3) コマンドの実行結果の確認

データベース初期設定ユティリティが正常に終了すると,次のメッセージが表示されます。

 
KFPX24000-I DB initialize ended, return code=0
 

実際にRDエリアが作成されたかどうかを確認するために,pddbls -r ALLコマンドを実行します。

【コマンド形式】
 
$ pddbls -r ALL
 

【コマンドの実行結果】
 
STATE OF RDAREA
    RDAREA           ID       STATUS           TYPE
                              OPNMODE
    MAST             1        OPEN             MAST
                              INITIAL 
    DDIR             2        OPEN             DDIR
                              INITIAL 
    DDIC             3        OPEN             DDIC
                              INITIAL 
    DIC_RTN_SRC      4        OPEN             DLOB
                              INITIAL 
    DIC_RTN_OBJ      5        OPEN             DLOB
                              INITIAL 
    RDINDX10         6        OPEN             USER
                              INITIAL 
    RDDATA10         7        OPEN             USER
                              INITIAL 
    RLOB1            8        OPEN             ULOB
                              INITIAL 
    RLOB2            9        OPEN             ULOB
                              INITIAL 
    RDAREA01         10       OPEN             USER
                              INITIAL 
    RDAREA02         11       OPEN             USER
                              INITIAL 

〔説明〕
制御文ファイル「$HOME/HiRDB/pdinit/initfile.txt」で指定した11個のRDエリアが作成されています。

(4) 補足事項

pdinitを実行すると,実行ユーザに対してDBA権限が与えられます。ただし,pdinit実行者にroot権限がある場合は,ユーザ名が「root」になります。実行ユーザは必要に応じて,各ユーザにアクセス権限を与える(SQLのGRANT)必要があります。