3.5 使用例

データベース初期設定ユティリティの使用例を,例1に示します。

例1
次に示すRDエリアを作成します。
 ・PDBMAST(マスタディレクトリ用RDエリア)
 ・PDBDDIR(データディレクトリ用RDエリア)
 ・PDBDDIC(データディクショナリ用RDエリア)
 ・PDBDICL1(データディクショナリLOB用RDエリア)
 ・PDBDICL2(データディクショナリLOB用RDエリア)
 ・PDBUSER01(ユーザ用RDエリア)
 ・PDBULOB01(ユーザLOB用RDエリア)
 ・PDBUSER02(ユーザ用RDエリア)
なお,既に次のHiRDBファイルシステム領域が作成されているものとします。
 ・/svr01(キャラクタ型スペシャルファイル)
 ・/svr02(キャラクタ型スペシャルファイル)
 ・/dbarea/area1(通常ファイル)
【HiRDB/シングルサーバの場合】
[概要]
[図データ]
[コマンド実行例]

pdinit -d /usr/seifile/infl01

制御文ファイル(/usr/seifile/infl01)の内容

/* マスタディレクトリ用RDエリアの定義 */
create rdarea PDBMAST   ...............................1
              for masterdirectory   ...................2
              page 4096 characters   ..................3
              storage control segment 50 pages   ......4
              file name "/svr01/rdmaster"
                  initial 10 segments ;   .............5
/* データディレクトリ用RDエリアの定義 */
create rdarea PDBDDIR   ...............................6
              for datadirectory   .....................7
              page 4096 characters   ..................8
              storage control segment 50 pages   ......9
              file name "/svr01/rdddir"
                  initial 5 segments ;   ..............10
/* データディクショナリ用RDエリアの定義 */
create rdarea PDBDDIC   ...............................11
              for datadictionary   ....................12
              page 4096 characters   ..................13
              storage control segment 30 pages   ......14
              file name "/svr01/rdddic"
                  initial 150 segments ;   ............15
/* データディクショナリLOB用RDエリアの定義 */
create rdarea PDBDICL1   ..............................16
              for LOB used by HiRDB(SQL_ROUTINES)   ...17
              page 8192 characters   ..................18
              storage control segment 1 pages   .......19
              file name "/svr01/rddicl1"
                  initial 200 segments ;   ............20
/* データディクショナリLOB用RDエリアの定義 */
create rdarea PDBDICL2   ..............................21
              for LOB used by HiRDB(SQL_ROUTINES)   ...22
              page 8192 characters   ..................23
              storage control segment 1 pages   .......24
              file name "/svr01/rddicl2"
                  initial 2000 segments ;   ...........25
/* ユーザ用RDエリアの定義 */
create rdarea PDBUSER01   .............................26
              for user used by PUBLIC   ...............27
              page 4096 characters   ..................28
              storage control segment 150 pages   .....29
              file name "/svr02/rduser01"
                  initial 50 segments ;   .............30
/* ユーザLOB用RDエリアの定義 */
create rdarea PDBULOB01   .............................31
              for LOB used by PUBLIC   ................32
              page 8192 characters   ..................33
              storage control segment 1 pages   .......34
              file name "/svr02/rdulob01"
                  initial 50 segments ;   .............35
/* ユーザ用RDエリアの定義 */
create rdarea PDBUSER02   .............................36
              for user used by USERID   ...............37
              page 4096 characters   ..................38
              storage control segment 50 pages   ......39
              file name "/dbarea/area1/rduser02"
                  initial 100 segments ;   ............40

[説明]
  1. RDエリアの名称 PDBMAST
  2. RDエリアの種類 マスタディレクトリ用RDエリア
  3. ページ長 4096バイト
  4. セグメントサイズ 50ページ
  5. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rdmaster
    セグメント数 10
  6. RDエリアの名称 PDBDDIR
  7. RDエリアの種類 データディレクトリ用RDエリア
  8. ページ長 4096バイト
  9. セグメントサイズ 50ページ
  10. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rdddir
    セグメント数 5
  11. RDエリアの名称 PDBDDIC
  12. RDエリアの種類 データディクショナリ用RDエリア
  13. ページ長 4096バイト
  14. セグメントサイズ 30ページ
  15. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rdddic
    セグメント数 150
  16. RDエリアの名称 PDBDICL1
  17. RDエリアの種類 データディクショナリLOB用RDエリア(ストアドプロシジャの定義ソース文を格納)
  18. ページ長 8192バイト
  19. セグメントサイズ 1ページ
  20. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rddicl1
    セグメント数 200
  21. RDエリアの名称 PDBDICL2
  22. RDエリアの種類 データディクショナリLOB用RDエリア(ストアドプロシジャのオブジェクトを格納)
  23. ページ長 8192バイト
  24. セグメントサイズ 1ページ
  25. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rddicl2
    セグメント数 2000
  26. RDエリアの名称 PDBUSER01
  27. RDエリアの種類 ユーザ用RDエリア(公用)
  28. ページ長 4096バイト
  29. セグメントサイズ 150ページ
  30. RDエリアを構成するHiRDBファイルの指定
    名称 /svr02/rduser01
    セグメント数 50
  31. RDエリアの名称 PDBULOB01
  32. RDエリアの種類 ユーザLOB用RDエリア(公用)
  33. ページ長 8192バイト
  34. セグメントサイズ 1ページ
  35. RDエリアを構成するHiRDBファイルの指定
    名称 /svr02/rdulob01
    セグメント数 50
  36. RDエリアの名称 PDBUSER02
  37. RDエリアの種類 ユーザ用RDエリア(私用)
    認可識別子 USERID
  38. ページ長 4096バイト
  39. セグメントサイズ 50ページ
  40. RDエリアを構成するHiRDBファイルの指定
    名称 /dbarea/area1/rduser02
    セグメント数 100
【HiRDB/パラレルサーバの場合】
[概要]
[図データ]
[コマンド実行例]

pdinit -d /usr/seifile/infl01

制御文ファイル(/usr/seifile/infl01)の内容

/* マスタディレクトリ用RDエリアの定義 */

create rdarea PDBMAST   ..........................................1
              for masterdirectory   ..............................2
              server name dics   .................................3
              page 4096 characters   .............................4
              storage control segment 50 pages   .................5
              file name "/svr01/rdmaster"
                  initial 10 segments ;   ........................6

/* データディレクトリ用RDエリアの定義 */

create rdarea PDBDDIR   ..........................................7
              for datadirectory   ................................8
              server name dics   .................................9
              page 4096 characters   .............................10
              storage control segment 50 pages   .................11
              file name "/svr01/rdddir"
                  initial 5 segments ;   .........................12

/* データディクショナリ用RDエリアの定義 */

create rdarea PDBDDIC   ..........................................13
              for datadictionary   ...............................14
              server name dics   .................................15
              page 4096 characters   .............................16
              storage control segment 30 pages   .................17
              file name "/svr01/rdddic"
                  initial 150 segments ;   .......................18

/* データディクショナリLOB用RDエリアの定義 */

create rdarea PDBDICL1   .........................................19
              for LOB used by HiRDB(SQL_ROUTINES)   ..............20
              server name dics   .................................21
              page 8192 characters   .............................22
              storage control segment 1 pages   ..................23
              file name "/svr01/rddicl1"
                  initial 200 segments ;   .......................24
/* データディクショナリLOB用RDエリアの定義 */
create rdarea PDBDICL2   .........................................25
              for LOB used by HiRDB(SQL_ROUTINES)   ..............26
              server name dics   .................................27
              page 8192 characters   .............................28
              storage control segment 1 pages   ..................29
              file name "/svr01/rddicl2"
                  initial 2000 segments ;   ......................30
/* ユーザ用RDエリアの定義 */
create rdarea PDBUSER01   ........................................31
              for user used by PUBLIC   ..........................32
              server name bes1   .................................33
              page 4096 characters   .............................34
              storage control segment 150 pages   ................35
              file name "/svr02/rduser01"
                  initial 50 segments ;   ........................36

/* ユーザLOB用RDエリアの定義 */

create rdarea PDBULOB01   ........................................37
              for LOB used by PUBLIC   ...........................38
              server name bes1   .................................39
              page 8192 characters   .............................40
              storage control segment 1 pages   ..................41
              file name "/svr02/rdulob01"
                  initial 50 segments ;   ........................42

/* ユーザ用RDエリアの定義 */

create rdarea PDBUSER02   ........................................43
              for user used by USERID   ..........................44
              server name bes2   .................................45
              page 4096 characters   .............................46
              storage control segment 50 pages   .................47
              file name "/dbarea/area1/rduser02"
                  initial 100 segments ;   .......................48

[説明]
  1. RDエリアの名称 PDBMAST
  2. RDエリアの種類 マスタディレクトリ用RDエリア
  3. RDエリアを管理するサーバの名称 dics
  4. ページ長 4096バイト
  5. セグメントサイズ 50ページ
  6. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rdmaster
    セグメント数 10
  7. RDエリアの名称 PDBDDIR
  8. RDエリアの種類 データディレクトリ用RDエリア
  9. RDエリアを管理するサーバの名称 dics
  10. ページ長 4096バイト
  11. セグメントサイズ 50ページ
  12. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rdddir
    セグメント数 5
  13. RDエリアの名称 PDBDDIC
  14. RDエリアの種類 データディクショナリ用RDエリア
  15. RDエリアを管理するサーバの名称 dics
  16. ページ長 4096バイト
  17. セグメントサイズ 30ページ
  18. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rdddic
    セグメント数 150
  19. RDエリアの名称 PDBDICL1
  20. RDエリアの種類 データディクショナリLOB用RDエリア(ストアドプロシジャの定義ソース文を格納)
  21. RDエリアを管理するサーバの名称 dics
  22. ページ長 8192バイト
  23. セグメントサイズ 1ページ
  24. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rddicl1
    セグメント数 200
  25. RDエリアの名称 PDBDICL2
  26. RDエリアの種類 データディクショナリLOB用RDエリア(ストアドプロシジャのオブジェクトを格納)
  27. RDエリアを管理するサーバの名称 dics
  28. ページ長 8192バイト
  29. セグメントサイズ 1ページ
  30. RDエリアを構成するHiRDBファイルの指定
    名称 /svr01/rddicl2
    セグメント数 2000
  31. RDエリアの名称 PDBUSER01
  32. RDエリアの種類 ユーザ用RDエリア(公用)
  33. RDエリアを管理するサーバの名称 bes1
  34. ページ長 4096バイト
  35. セグメントサイズ 150ページ
  36. RDエリアを構成するHiRDBファイルの指定
    名称 /svr02/rduser01
    セグメント数 50
  37. RDエリアの名称 PDBULOB01
  38. RDエリアの種類 ユーザLOB用RDエリア(公用)
  39. RDエリアを管理するサーバの名称 bes1
  40. ページ長 8192バイト
  41. セグメントサイズ 1ページ
  42. RDエリアを構成するHiRDBファイルの指定
    名称 /svr02/rdulob01
    セグメント数 50
  43. RDエリアの名称 PDBUSER02
  44. RDエリアの種類 ユーザ用RDエリア(私用)
    認可識別子 USERID
  45. RDエリアを管理するサーバの名称 bes2
  46. ページ長 4096バイト
  47. セグメントサイズ 50ページ
  48. RDエリアを構成するHiRDBファイルの指定
    名称 /dbarea/area1/rduser02
    セグメント数 100