ページの先頭行へ戻る
Interstage Job Workload Server V9.2.0 セットアップガイド

B.4.2 データベースセットアップ用スクリプトのカストマイズ

データベース環境を作成/削除するために必要なDDLファイル、およびシェルスクリプトのひな型を提供します。
DDLファイルとは、バッチジョブ定義データベースの定義または操作文(DDL)を格納したファイルであり、rdbddlexコマンドの入力ファイルとなります。
これらDDLファイルやスクリプトを運用環境に応じてカストマイズします。

B.4.2.1 作成するデータベースの内容

使用するデータベースの構成を以下に示します。

種別

内容

注意事項

マルチRDB運用

RDBシステム名は任意

以下の注意事項があります。

  • バッチジョブ定義データベース環境を、製品版のSymfoware Serverを利用して構築する場合、バッチジョブ定義データベース用のRDBシステムには、バッチジョブ定義データベースだけを作成してください。業務用データベースと同一のRDBシステム上には作成しないでください。

  • バッチジョブ定義データベースを作成するRDBシステムは、RDBシステム名を付ける運用にしてください。

データベース名

BTFWDB

データベース名の変更は不可

データベーススペースの作成場所

任意のファイルシステム

データベースセットアップ用スクリプトをカストマイズし、使用するデータベーススペースのパスを記述

データベースセットアップ用スクリプトに記述した内容

  • 表名の変更は不可

  • 表の追加/削除、および表定義内容の変更は不可

DSI/DSO

データベースセットアップ用スクリプトに記述した内容

  • DSI/DSO名の変更は不可

  • DSI/DSOの追加/削除、およびDSI/DSO定義内容の変更は不可

ユーザ名

管理者ユーザ名(*1): btfwadm
運用者ユーザ名(*2): btfwuser

  • いずれもDBMSユーザ認証
    OSユーザ認証は使用不可

  • ユーザ名の変更は不可

  • 各ユーザの表に対するアクセス権変更は不可

ユーザ名の初期パスワード

管理者ユーザ: btfw000
運用者ユーザ: btfw000

ユーザ作成後に変更することを推奨

*1:管理者ユーザ

バッチジョブ定義データベース環境の管理者用ユーザです。
データベースへの以下のアクセス権を持ちます。

  • バッチジョブ定義データベースへの登録

  • バッチジョブ定義データベースからの削除

  • バッチジョブ定義データベースからの取得

  • バッチジョブ定義データベースの内容参照

*2:運用者ユーザ

バッチジョブ定義データベース環境を参照する運用者用ユーザです。
データベースへの以下のアクセス権を持ちます。

  • バッチジョブ定義データベースからの取得

  • バッチジョブ定義データベースの内容参照

B.4.2.2 提供するサンプルDDLファイル一覧

データベースのセットアップ用に提供するDDLファイルの一覧を以下に示します。

作成/削除種別

ファイル名

説明

編集

データベースの作成

btfwcreate_db.ddl

データベース作成用SQL

不可

btfwcreate_dbsp_fs.ddl

データベーススペース作成用SQL

可 (*)

btfwcreate_user.ddl

ユーザ作成用SQL

不可

btfwcreate_schema.ddl

スキーマ作成用SQL

不可

btfwcreate_table.ddl

表作成用SQL

btfwcreate_grant.ddl

権限付与用SQL

不可

btfwformat_db.sh

DSI初期化用シェルスクリプト

不可

*:データベーススペースの格納パス名のみ変更可能。

サンプルDDLファイルは以下の場所に格納しています。
サンプルDDLファイルは、任意の場所へ複写してから、必要に応じて変更します。

ディレクトリ名: /etc/opt/FJSVibsbd/sample/ddl/symfoware

B.4.2.3 DDLファイルのカストマイズ

任意の場所へ複写したサンプルDDLファイルを、作成するデータベース環境に合わせて修正します。
カストマイズ可能なサンプルDDLファイルには以下があります。

B.4.2.3.1 データベーススペース作成用SQLの変更

データベーススペース作成用SQLのデータベーススペース情報を変更します。
変更する情報には以下があります。

例をもとにしてデータベーススペース作成用SQLの変更方法を説明します。


ファイルシステム"/dbspace"上に256MBのデータベーススペースを作成する場合
ファイル名: btfwcreate_dbsp_fs.ddl (変更前)

--***********************************************************
--* create dbspace "BTFW_DEFSPACE" (batchjob definition).
--* (for file system)
--***********************************************************
CREATE DBSPACE BTFW_DEFSPACE ALLOCATE FILE $DBSPACE_DIR/BTFW_DEFSPACE ATTRIBUTE SPACE($SPACE);

ファイル名: btfwcreate_dbsp_fs.ddl (変更後)

--***********************************************************
--* create dbspace "BTFW_DEFSPACE" (batchjob definition).
--* (for file system)
--***********************************************************
CREATE DBSPACE BTFW_DEFSPACE ALLOCATE FILE /dbspace/BTFW_DEFSPACE ATTRIBUTE SPACE(256M);

太字部分を変更します。


“CREATE DBSPACE”文の詳細は、“Interstage Business Application Server リファレンス”を参照してください。


上記例で示す変更箇所(太字部分)以外は修正しないでください。
指定部分以外を修正すると、以下の現象が発生する場合があります。

B.4.2.3.2 表作成用SQLの変更

表作成用SQLのテーブル情報を変更します。
B.9 バッチジョブ定義データベース容量の見積もり式”にしたがって見積もりを行い、以下の値を変更する必要があります。

また、以下の場合は、自動容量拡張の設定値を変更する必要があります。

表作成用SQLの変更方法について、例をもとに説明します。

ファイル名: btfwcreate_table.ddl

--***********************************************************
--* create table "BTFW_JOBTBL".
--***********************************************************
CREATE TABLE BTFW_DEF.BTFW_JOBTBL(
    defname     VARCHAR(64) NOT NULL,
    filename    VARCHAR(1024) NOT NULL,
    filedate    DECIMAL(18,0) NOT NULL,
    defcomment  VARCHAR(30000),
    generation  INTEGER NOT NULL,
    defversion  INTEGER NOT NULL,
    compress    INTEGER,
    defobj      BLOB(65536K), <--------------------------------------------- (※1)
    PRIMARY KEY(defname, generation)
);
--***********************************************************
--* create table "BTFW_PROCTBL".
--***********************************************************
CREATE TABLE BTFW_DEF.BTFW_PROCTBL(
    defname     VARCHAR(64) NOT NULL,
    filename    VARCHAR(1024) NOT NULL,
    filedate    DECIMAL(18,0) NOT NULL,
    defcomment  VARCHAR(30000),
    generation  INTEGER NOT NULL,
    defversion  INTEGER NOT NULL,
    compress    INTEGER,
    defobj      BLOB(65536K), <--------------------------------------------- (※2)
    PRIMARY KEY(defname, generation)
);
--***********************************************************
--* create table "BTFW_USERLIST".
--***********************************************************
CREATE TABLE BTFW_DEF.BTFW_USERLIST(
    USERNAME    CHAR VARYING(30)    NOT NULL PRIMARY KEY,
    TYPE        CHAR(1)             NOT NULL
);
--***********************************************************
--* create table DSO "DSO_DEF_BTFW_JOBTBL".
--***********************************************************
CREATE DSO DSO_DEF_BTFW_JOBTBL
    FROM BTFW_DEF.BTFW_JOBTBL
    TYPE SEQUENTIAL(PAGESIZE(32),ORDER(1))
;
--***********************************************************
--* create table DSO "DSO_DEF_BTFW_PROCTBL".
--***********************************************************
CREATE DSO DSO_DEF_BTFW_PROCTBL
    FROM BTFW_DEF.BTFW_PROCTBL
    TYPE SEQUENTIAL(PAGESIZE(32),ORDER(1))
;
--***********************************************************
--* create table DSO "DSO_DEF_BTFW_USERLIST".
--***********************************************************
CREATE DSO DSO_DEF_BTFW_USERLIST
    FROM BTFW_DEF.BTFW_USERLIST
    TYPE SEQUENTIAL(PAGESIZE(16),ORDER(1))
;
--***********************************************************
--* create table DSI "DSI_DEF_BTFW_JOBTBL".
--***********************************************************
CREATE DSI DSI_DEF_BTFW_JOBTBL
    DSO DSO_DEF_BTFW_JOBTBL
    ALLOCATE DATA ON BTFW_DEFSPACE SIZE 128000K <--------------------------- (※3)
    , EXPAND OFF<----------------------------------------------------------- (※10)
;
--***********************************************************
--* create table DSI "DSI_DEF_BTFW_PROCTBL".
--***********************************************************
CREATE DSI DSI_DEF_BTFW_PROCTBL
    DSO DSO_DEF_BTFW_PROCTBL
    ALLOCATE DATA ON BTFW_DEFSPACE SIZE 128000K <--------------------------- (※4)
    , EXPAND OFF<----------------------------------------------------------- (※10)
;
--***********************************************************
--* create table DSI "DSI_DEF_BTFW_USERLIST".
--***********************************************************
CREATE DSI DSI_DEF_BTFW_USERLIST
    DSO DSO_DEF_BTFW_USERLIST
    ALLOCATE DATA ON BTFW_DEFSPACE SIZE 64K <------------------------------- (※5)
    , EXPAND OFF<----------------------------------------------------------- (※10)
;
--***********************************************************
--* create index DSO "IXDSO_DEF_BTFW_JOBTBL".
--***********************************************************
CREATE DSO IXDSO_DEF_BTFW_JOBTBL
    INDEX ON BTFW_DEF.BTFW_JOBTBL(DEFNAME, generation)
    TYPE BTREE(PAGESIZE1(16),PAGESIZE2(8),DEGENERATE)
;
--***********************************************************
--* create index DSO "IXDSO_DEF_BTFW_PROCTBL".
--***********************************************************
CREATE DSO IXDSO_DEF_BTFW_PROCTBL
    INDEX ON BTFW_DEF.BTFW_PROCTBL(DEFNAME, generation)
    TYPE BTREE(PAGESIZE1(16),PAGESIZE2(8),DEGENERATE)
;
--***********************************************************
--* create index DSO "IXDSO_DEF_BTFW_USERLIST".
--***********************************************************
CREATE DSO IXDSO_DEF_BTFW_USERLIST
    INDEX ON BTFW_DEF.BTFW_USERLIST(USERNAME)
    TYPE BTREE(PAGESIZE1(16),PAGESIZE2(8),DEGENERATE)
;
--***********************************************************
--* create index DSI "IXDSI_DEF_BTFW_JOBTBL".
--***********************************************************
CREATE DSI IXDSI_DEF_BTFW_JOBTBL INDEX DSO IXDSO_DEF_BTFW_JOBTBL
    ALLOCATE BASE ON BTFW_DEFSPACE SIZE 48K, <------------------------------ (※6)
    INDEX ON BTFW_DEFSPACE SIZE 24K <--------------------------------------- (※7)
    , EXPAND OFF<----------------------------------------------------------- (※10)
;
--***********************************************************
--* create index DSI "IXDSI_DEF_BTFW_PROCTBL".
--***********************************************************
CREATE DSI IXDSI_DEF_BTFW_PROCTBL INDEX DSO IXDSO_DEF_BTFW_PROCTBL
    ALLOCATE BASE ON BTFW_DEFSPACE SIZE 48K, <------------------------------ (※8)
    INDEX ON BTFW_DEFSPACE SIZE 24K <--------------------------------------- (※9)
    , EXPAND OFF<----------------------------------------------------------- (※10)
;
--***********************************************************
--* create index DSI "IXDSI_DEF_BTFW_USERLIST".
--***********************************************************
CREATE DSI IXDSI_DEF_BTFW_USERLIST INDEX DSO IXDSO_DEF_BTFW_USERLIST
    ALLOCATE BASE ON BTFW_DEFSPACE SIZE 48K,
    INDEX ON BTFW_DEFSPACE SIZE 24K
    , EXPAND OFF<----------------------------------------------------------- (※10)
;

太字部分を変更します。

※1:BTFW_DEF.BTFW_JOBTBLのBLOB領域の大きさ

B.9 バッチジョブ定義データベース容量の見積もり式”の“(8)ジョブ定義オブジェクトの最大バイト数”で算出した値をキロバイト単位に補正して指定してください。


計算結果が67108864の場合
  67108864 / 1024 = 65536K

※2:BTFW_DEF.BTFW_PROCTBLのBLOB領域の大きさ

B.9 バッチジョブ定義データベース容量の見積もり式”の“(11)プロシジャ定義オブジェクトの最大バイト数”で算出した値をキロバイト単位に補正して指定してください。


計算結果が67108864の場合
  67108864 / 1024 = 65536K

※3:DSI_DEF_BTFW_JOBTBLのデータ長

B.9 バッチジョブ定義データベース容量の見積もり式”の“(10)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。


計算結果が131062035の場合
  131062035 / 1024 = 128000K

※4:DSI_DEF_BTFW_PROCTBLのデータ長

B.9 バッチジョブ定義データベース容量の見積もり式”の“(13)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。


計算結果が131062035の場合
  131062035 / 1024 = 128000K

※5:DSI_DEF_BTFW_USERLISTのデータ長

B.9 バッチジョブ定義データベース容量の見積もり式”の“(14)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。


計算結果が65536の場合
  65536 / 1024 = 64K

※6:IXDSO_DEF_BTFW_JOBTBLのデータ部の大きさ

B.9 バッチジョブ定義データベース容量の見積もり式”の“(16)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。


計算結果が49152の場合
  49152 / 1024 = 48K

※7:IXDSO_DEF_BTFW_JOBTBLのインデックス部の大きさ

B.9 バッチジョブ定義データベース容量の見積もり式”の“(19)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。


計算結果が24576の場合
  24576 / 1024 = 24K

※8:IXDSO_DEF_BTFW_PROCTBLのデータ部の大きさ

B.9 バッチジョブ定義データベース容量の見積もり式”の“(21)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。


計算結果が49152の場合
  49152 / 1024 = 48K

※9:IXDSO_DEF_BTFW_PROCTBLのインデックス部の大きさ

B.9 バッチジョブ定義データベース容量の見積もり式”の“(24)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。


計算結果が24576の場合
  24576 / 1024 = 24K

※10:自動容量拡張の設定
  • バッチジョブ定義データベースに製品版のSymfoware Serverを利用する場合かつSymfoware Serverのバージョンが9.0以前の場合

    6箇所ある“CREATE DSI”文の最後の“,EXPAND OFF”の行を必ず削除します。

    CREATE DSI …

    ;

  • バッチジョブ定義データベースにSymfoware/RDBを利用する場合、または、バッチジョブ定義データベースに製品版のSymfoware Serverを利用する場合かつSymfoware Serverのバージョンが9.1以降の場合

    6箇所ある“CREATE DSI”文の最後で“,EXPAND OFF”を必ず指定します。

    CREATE DSI …

    , EXPAND OFF
    ;


SQL文の詳細は、“Interstage Business Application Server リファレンス”を参照してください。


上記例で示す変更箇所(太字部分)以外は修正しないでください。
指定部分以外を修正すると、以下の現象が発生する場合があります。