データベース環境を作成/削除するために必要な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 リファレンス”を参照してください。
上記例で示す変更箇所(太字部分)以外は修正しないでください。
指定部分以外を修正すると、以下の現象が発生する場合があります。
バッチジョブ定義データベースが正常に作成できない。
バッチジョブ定義の登録ができない。
バッチ受付サービスの開始時に異常が発生する。
ジョブ投入時に異常が発生する。