データベース環境を作成/削除するために必要なDDLファイル、およびシェルスクリプトのひな型を提供します。
DDLファイルとは、バッチジョブ定義データベースの定義または操作文(DDL)を格納したファイルであり、rdbddlexコマンドの入力ファイルとなります。
これらDDLファイルやスクリプトを運用環境に応じてカストマイズします。
使用するデータベースの構成を以下に示します。
種別 | 内容 | 注意事項 |
|---|---|---|
マルチRDB運用 | RDBシステム名は任意 | 以下の注意事項があります。
|
データベース名 | BTFWDB | データベース名の変更は不可 |
データベーススペースの作成場所 | 任意のファイルシステム | データベースセットアップ用スクリプトをカストマイズし、使用するデータベーススペースのパスを記述 |
表 | データベースセットアップ用スクリプトに記述した内容 |
|
DSI/DSO | データベースセットアップ用スクリプトに記述した内容 |
|
ユーザ名 | 管理者ユーザ名(*1): btfwadm |
|
ユーザ名の初期パスワード | 管理者ユーザ: btfw000 | ユーザ作成後に変更することを推奨 |
バッチジョブ定義データベース環境の管理者用ユーザです。
データベースへの以下のアクセス権を持ちます。
バッチジョブ定義データベースへの登録
バッチジョブ定義データベースからの削除
バッチジョブ定義データベースからの取得
バッチジョブ定義データベースの内容参照
バッチジョブ定義データベース環境を参照する運用者用ユーザです。
データベースへの以下のアクセス権を持ちます。
バッチジョブ定義データベースからの取得
バッチジョブ定義データベースの内容参照
データベースのセットアップ用に提供する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 |
任意の場所へ複写したサンプルDDLファイルを、作成するデータベース環境に合わせて修正します。
カストマイズ可能なサンプルDDLファイルには以下があります。
データベーススペース作成用SQL
表作成用SQL
データベーススペース作成用SQLのデータベーススペース情報を変更します。
変更する情報には以下があります。
データベーススペースの配置場所
“B.3.3 Symfoware資源の配置先ディレクトリの作成”で作成したデータベーススペースの配置先ディレクトリです。
データベーススペース量
“B.2.2 データベース容量の見積もり”で見積もった総データベーススペース容量です。
指定する値はキロバイト、またはメガバイト単位に補正して指定します。
小数点以下は切り上げてください。
例をもとにしてデータベーススペース作成用SQLの変更方法を説明します。
![]()
ファイルシステム"/dbspace"上に256MBのデータベーススペースを作成する場合
ファイル名: btfwcreate_dbsp_fs.ddl (変更前)
--*********************************************************** |
ファイル名: btfwcreate_dbsp_fs.ddl (変更後)
--*********************************************************** |
太字部分を変更します。
![]()
“CREATE DBSPACE”文の詳細は、“Interstage Business Application Server リファレンス”を参照してください。
![]()
上記例で示す変更箇所(太字部分)以外は修正しないでください。
指定部分以外を修正すると、以下の現象が発生する場合があります。
バッチジョブ定義データベースが正常に作成できない
バッチ受付サービスの開始時に異常が発生する
表作成用SQLのテーブル情報を変更します。
“B.9 バッチジョブ定義データベース容量の見積もり式”にしたがって見積もりを行い、以下の値を変更する必要があります。
BTFW_DEF.BTFW_JOBTBLのBLOB領域の大きさ
DSI_DEF_BTFW_JOBTBLのデータ長
DSI_DEF_BTFW_USERLISTのデータ長
IXDSO_DEF_BTFW_JOBTBLのデータ部の大きさ
IXDSO_DEF_BTFW_JOBTBLのインデックス部の大きさ
また、以下の場合は、自動容量拡張の設定値を変更する必要があります。
バッチジョブ定義データベースに製品版のSymfoware Serverを利用する場合かつSymfoware Serverのバージョンが9.0以前の場合
表作成用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)
; |
太字部分を変更します。
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(8)ジョブ定義オブジェクトの最大バイト数”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が67108864の場合
67108864 / 1024 = 65536K
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(11)プロシジャ定義オブジェクトの最大バイト数”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が67108864の場合
67108864 / 1024 = 65536K
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(10)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が131062035の場合
131062035 / 1024 = 128000K
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(13)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が131062035の場合
131062035 / 1024 = 128000K
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(14)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が65536の場合
65536 / 1024 = 64K
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(16)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が49152の場合
49152 / 1024 = 48K
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(19)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が24576の場合
24576 / 1024 = 24K
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(21)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が49152の場合
49152 / 1024 = 48K
“B.9 バッチジョブ定義データベース容量の見積もり式”の“(24)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。
![]()
計算結果が24576の場合
24576 / 1024 = 24K
バッチジョブ定義データベースに製品版の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 … |
![]()
SQL文の詳細は、“Interstage Business Application Server リファレンス”を参照してください。
![]()
上記例で示す変更箇所(太字部分)以外は修正しないでください。
指定部分以外を修正すると、以下の現象が発生する場合があります。
バッチジョブ定義データベースが正常に作成できない。
バッチジョブ定義の登録ができない。
バッチ受付サービスの開始時に異常が発生する。
ジョブ投入時に異常が発生する。