Interstage Job Workload Server セットアップガイド
目次 前ページ次ページ

第4章 バッチジョブ定義データベース環境の作成> 4.2 データベースセットアップ用スクリプトのカストマイズ> 4.2.3 DDLファイルのカストマイズ

4.2.3.2 表作成用SQLの変更

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

表作成用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)
;
--***********************************************************
--* 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)
;
--***********************************************************
--* 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)
;
--***********************************************************
--* 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)
;
--***********************************************************
--* 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)
;
--***********************************************************
--* 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
;
太字部分を変更します。
※1:BTFW_DEF.BTFW_JOBTBLのBLOB領域の大きさ
バッチジョブ定義データベース容量の見積もり式”の“(8)ジョブ定義オブジェクトの最大バイト数”で算出した値をキロバイト単位に補正して指定してください。

計算結果が67108864の場合
67108864 / 1024 = 65536K
※2:BTFW_DEF.BTFW_PROCTBLのBLOB領域の大きさ
バッチジョブ定義データベース容量の見積もり式”の“(11)プロシジャ定義オブジェクトの最大バイト数”で算出した値をキロバイト単位に補正して指定してください。

計算結果が67108864の場合
67108864 / 1024 = 65536K
※3:DSI_DEF_BTFW_JOBTBLのデータ長
バッチジョブ定義データベース容量の見積もり式”の“(10)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。

計算結果が131062035の場合
131062035 / 1024 = 128000K
※4:DSI_DEF_BTFW_PROCTBLのデータ長
バッチジョブ定義データベース容量の見積もり式”の“(13)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。

計算結果が131062035の場合
131062035 / 1024 = 128000K
※5:DSI_DEF_BTFW_USERLISTのデータ長
バッチジョブ定義データベース容量の見積もり式”の“(14)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。

計算結果が65536の場合
65536 / 1024 = 64K
※6:IXDSO_DEF_BTFW_JOBTBLのデータ部の大きさ
バッチジョブ定義データベース容量の見積もり式”の“(16)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。

計算結果が49152の場合
49152 / 1024 = 48K
※7:IXDSO_DEF_BTFW_JOBTBLのインデックス部の大きさ
バッチジョブ定義データベース容量の見積もり式”の“(19)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。

計算結果が24576の場合
24576 / 1024 = 24K
※8:IXDSO_DEF_BTFW_PROCTBLのデータ部の大きさ
バッチジョブ定義データベース容量の見積もり式”の“(21)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。

計算結果が49152の場合
49152 / 1024 = 48K
※9:IXDSO_DEF_BTFW_PROCTBLのインデックス部の大きさ
バッチジョブ定義データベース容量の見積もり式”の“(24)データベーススペース容量”で算出した値をキロバイト単位に補正して指定してください。

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


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


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


目次 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2007,2008