MessageQueueDirector説明書
目次 索引 前ページ次ページ

付録E SQL記述ファイルの内容

 以下のSQL記述ファイルの内容を示します。

 なお、SQL記述ファイルの詳細については、“5.3.2 SQL記述ファイル”を参照してください。また、SQLの詳細については、“Symfoware Server RDBユーザーズガイド データベース定義編”と“Symfoware Server SQLリファレンスガイド”を参照してください。

MQD_MQDシステム名.sql

 
 -- MQD SYSTEM NAME : MQDシステム名
 --          CREATE : YYYY/MM/DD HH:MM:SS

 CREATE DATABASE MQD_MQDシステム名;

 CREATE DBSPACE MQD_MQDシステム名_SPS ALLOCATE FILE ファイル名
    ATTRIBUTE SPACE (サイズ);
 CREATE DBSPACE MQD_MQDシステム名_SPU ALLOCATE FILE ファイル名
    ATTRIBUTE SPACE (サイズ);

 CREATE SCHEMA MQD_MQDシステム名_SCH;

 GRANT ALL PRIVILEGES ON DBSPACE MQD_MQDシステム名_SPS TO PUBLIC;
 GRANT ALL PRIVILEGES ON DBSPACE MQD_MQDシステム名_SPU TO PUBLIC;
 GRANT ALL PRIVILEGES ON SCHEMA MQD_MQDシステム名_SCH TO PUBLIC;

 -- DROP SCHEMA MQD_MQDシステム名_SCH;
 -- DROP DBSPACE MQD_MQDシステム名_SPU;
 -- DROP DBSPACE MQD_MQDシステム名_SPS;
 -- DROP DATABASE MQD_MQDシステム名;

 -- MQD SYSTEM NAME : MQDシステム名
 --          CREATE : YYYY/MM/DD HH:MM:SS

 CREATE DATABASE MQD_MQDシステム名;

 CREATE DBSPACE MQD_MQDシステム名_SPS ALLOCATE RAWDEVICE ローデバイス名;
 CREATE DBSPACE MQD_MQDシステム名_SPU ALLOCATE RAWDEVICE ローデバイス名;

 CREATE SCHEMA MQD_MQDシステム名_SCH;

 GRANT ALL PRIVILEGES ON DBSPACE MQD_MQDシステム名_SPS TO PUBLIC;
 GRANT ALL PRIVILEGES ON DBSPACE MQD_MQDシステム名_SPU TO PUBLIC;
 GRANT ALL PRIVILEGES ON SCHEMA MQD_MQDシステム名_SCH TO PUBLIC;

 -- DROP SCHEMA MQD_MQDシステム名_SCH;
 -- DROP DBSPACE MQD_MQDシステム名_SPU;
 -- DROP DBSPACE MQD_MQDシステム名_SPS;
 -- DROP DATABASE MQD_MQDシステム名;

SYS_QUETABLE.sql

 
 -- TABLE NAME : SYS_QUETABLE
 --        USE : SYSTEM
 --     CREATE : YYYY/MM/DD HH:MM:SS

 CREATE TABLE MQD_MQDシステム名_SCH.SYS_QUETABLE
    (QUEID_CNT INTEGER NOT NULL,
    CRT_TIME INTEGER NOT NULL,
    QUE_NAME VARCHAR(64) NOT NULL,
    ATTRIBUTE INTEGER NOT NULL,
    QMP_QUETABLE BLOB(1K) NOT NULL,
    UNIQUE (QUEID_CNT));

 GRANT ALL PRIVILEGES ON TABLE MQD_MQDシステム名_SCH.SYS_QUETABLE TO PUBLIC;

 CREATE DSO SYS_QUETABLE_DSO FROM MQD_MQDシステム名_SCH.SYS_QUETABLE
    TYPE SEQUENTIAL(PAGESIZE(ページサイズ),ORDER(1));

 CREATE DSI SYS_QUETABLE_DSI DSO SYS_QUETABLE_DSO
    ALLOCATE DATA ON MQD_MQDシステム名_SPS SIZE サイズ;

 CREATE DSO SYS_QUETABLE_IXDSO INDEX ON MQD_MQDシステム名_SCH.SYS_QUETABLE (QUEID_CNT)
    TYPE BTREE(PAGESIZE1(ページサイズ),PAGESIZE2(ページサイズ),DEGENERATE);

 CREATE DSI SYS_QUETABLE_IXDSI INDEX DSO SYS_QUETABLE_IXDSO
    ALLOCATE BASE ON MQD_MQDシステム名_SPS SIZE サイズ,
    INDEX ON MQD_MQDシステム名_SPS SIZE サイズ ;

 -- DROP DSI SYS_QUETABLE_IXDSI;
 -- DROP DSO SYS_QUETABLE_IXDSO;
 -- DROP DSI SYS_QUETABLE_DSI;
 -- DROP DSO SYS_QUETABLE_DSO;
 -- DROP TABLE MQD_MQDシステム名_SCH.SYS_QUETABLE;

USR_QUETABLE.sql

 
 -- TABLE NAME : USR_QUETABLE
 --        USE : SYSTEM
 --     CREATE : YYYY/MM/DD HH:MM:SS

 CREATE TABLE MQD_MQDシステム名_SCH.USR_QUETABLE
    (QUEID_CNT INTEGER NOT NULL,
    CRT_TIME INTEGER NOT NULL,
    QUE_NAME VARCHAR(64) NOT NULL,
    ATTRIBUTE INTEGER NOT NULL,
    QMP_QUETABLE BLOB(1K) NOT NULL,
    UNIQUE (QUEID_CNT));

 GRANT ALL PRIVILEGES ON TABLE MQD_MQDシステム名_SCH.USR_QUETABLE TO PUBLIC;

 CREATE DSO USR_QUETABLE_DSO FROM MQD_MQDシステム名_SCH.USR_QUETABLE
    TYPE SEQUENTIAL(PAGESIZE(ページサイズ),ORDER(1));

 CREATE DSI USR_QUETABLE_DSI DSO USR_QUETABLE_DSO
    ALLOCATE DATA ON MQD_MQDシステム名_SPS SIZE サイズ;

 CREATE DSO USR_QUETABLE_IXDSO INDEX ON MQD_MQDシステム名_SCH.USR_QUETABLE (QUEID_CNT)
    TYPE BTREE(PAGESIZE1(ページサイズ),PAGESIZE2(ページサイズ),DEGENERATE);

 CREATE DSI USR_QUETABLE_IXDSI INDEX DSO USR_QUETABLE_IXDSO
    ALLOCATE BASE ON MQD_MQDシステム名_SPS SIZE サイズ,
    INDEX ON MQD_MQDシステム名_SPS SIZE サイズ ;

 -- DROP DSI USR_QUETABLE_IXDSI;
 -- DROP DSO USR_QUETABLE_IXDSO;
 -- DROP DSI USR_QUETABLE_DSI;
 -- DROP DSO USR_QUETABLE_DSO;
 -- DROP TABLE MQD_MQDシステム名_SCH.USR_QUETABLE;

MQD_MSGCHAIN.sql

 
 -- TABLE NAME : MQD_MSGCHAIN
 --        USE : SYSTEM
 --     CREATE : YYYY/MM/DD HH:MM:SS

 CREATE TABLE MQD_MQDシステム名_SCH.MQD_MSGCHAIN
    (FIFOCHAIN_NO INTEGER NOT NULL,
    FIFO_NO INTEGER NOT NULL,
    FIFOCHAIN BLOB(16K) NOT NULL,
    UNIQUE (FIFOCHAIN_NO));

 GRANT ALL PRIVILEGES ON TABLE MQD_MQDシステム名_SCH.MQD_MSGCHAIN TO PUBLIC;

 CREATE DSO MQD_MSGCHAIN_DSO FROM MQD_MQDシステム名_SCH.MQD_MSGCHAIN
    TYPE SEQUENTIAL(PAGESIZE(ページサイズ),ORDER(1));

 CREATE DSI MQD_MSGCHAIN_DSI DSO MQD_MSGCHAIN_DSO
    ALLOCATE DATA ON MQD_MQDシステム名_SPS SIZE サイズ;

 CREATE DSO MQD_MSGCHAIN_IXDSO INDEX ON MQD_MQDシステム名_SCH.MQD_MSGCHAIN
    (FIFOCHAIN_NO)
    TYPE BTREE(PAGESIZE1(ページサイズ),PAGESIZE2(ページサイズ),DEGENERATE);

 CREATE DSI MQD_MSGCHAIN_IXDSI INDEX DSO MQD_MSGCHAIN_IXDSO
    ALLOCATE BASE ON MQD_MQDシステム名_SPS SIZE サイズ,
    INDEX ON MQD_MQDシステム名_SPS SIZE サイズ ;

 -- DROP DSI MQD_MSGCHAIN_IXDSI;
 -- DROP DSO MQD_MSGCHAIN_IXDSO;
 -- DROP DSI MQD_MSGCHAIN_DSI;
 -- DROP DSO MQD_MSGCHAIN_DSO;
 -- DROP TABLE MQD_MQDシステム名_SCH.MQD_MSGCHAIN;

MQD_QUEFCTRL.sql

 
 -- TABLE NAME : MQD_QUEFCTRL
 --        USE : SYSTEM
 --     CREATE : YYYY/MM/DD HH:MM:SS

 CREATE TABLE MQD_MQDシステム名_SCH.MQD_QUEFCTRL
    (QUEFILE_IX INTEGER NOT NULL,
    QMP_QUEFCTRL BLOB(1K) NOT NULL,
    UNIQUE (QUEFILE_IX));

 GRANT ALL PRIVILEGES ON TABLE MQD_MQDシステム名_SCH.MQD_QUEFCTRL TO PUBLIC;

 CREATE DSO MQD_QUEFCTRL_DSO FROM MQD_MQDシステム名_SCH.MQD_QUEFCTRL
    TYPE SEQUENTIAL(PAGESIZE(ページサイズ),ORDER(1));

 CREATE DSI MQD_QUEFCTRL_DSI DSO MQD_QUEFCTRL_DSO
    ALLOCATE DATA ON MQD_MQDシステム名_SPS SIZE サイズ;

 CREATE DSO MQD_QUEFCTRL_IXDSO INDEX ON MQD_MQDシステム名_SCH.MQD_QUEFCTRL
    (QUEFILE_IX)
    TYPE BTREE(PAGESIZE1(ページサイズ),PAGESIZE2(ページサイズ),DEGENERATE);

 CREATE DSI MQD_QUEFCTRL_IXDSI INDEX DSO MQD_QUEFCTRL_IXDSO
    ALLOCATE BASE ON MQD_MQDシステム名_SPS SIZE サイズ,
    INDEX ON MQD_MQDシステム名_SPS SIZE サイズ ;

 -- DROP DSI MQD_QUEFCTRL_IXDSI;
 -- DROP DSO MQD_QUEFCTRL_IXDSO;
 -- DROP DSI MQD_QUEFCTRL_DSI;
 -- DROP DSO MQD_QUEFCTRL_DSO;
 -- DROP TABLE MQD_MQDシステム名_SCH.MQD_QUEFCTRL;

MQD_TRNFCTRL.sql

 
 -- TABLE NAME : MQD_TRNFCTRL
 --        USE : SYSTEM
 --     CREATE : YYYY/MM/DD HH:MM:SS

 CREATE TABLE MQD_MQDシステム名_SCH.MQD_TRNFCTRL
    (TRANFILE_IX INTEGER NOT NULL,
    TMP_TRANFCTRL BLOB(1K) NOT NULL,
    UNIQUE (TRANFILE_IX));

 GRANT ALL PRIVILEGES ON TABLE MQD_MQDシステム名_SCH.MQD_TRNFCTRL TO PUBLIC;

 CREATE DSO MQD_TRNFCTRL_DSO FROM MQD_MQDシステム名_SCH.MQD_TRNFCTRL
    TYPE SEQUENTIAL(PAGESIZE(ページサイズ),ORDER(1));

 CREATE DSI MQD_TRNFCTRL_DSI DSO MQD_TRNFCTRL_DSO
    ALLOCATE DATA ON MQD_MQDシステム名_SPS SIZE サイズ;

 CREATE DSO MQD_TRNFCTRL_IXDSO INDEX ON MQD_MQDシステム名_SCH.MQD_TRNFCTRL
    (TRANFILE_IX)
    TYPE BTREE(PAGESIZE1(ページサイズ),PAGESIZE2(ページサイズ),DEGENERATE);

 CREATE DSI MQD_TRNFCTRL_IXDSI INDEX DSO MQD_TRNFCTRL_IXDSO
    ALLOCATE BASE ON MQD_MQDシステム名_SPS SIZE サイズ,
    INDEX ON MQD_MQDシステム名_SPS SIZE サイズ;

 -- DROP DSI MQD_TRNFCTRL_IXDSI;
 -- DROP DSO MQD_TRNFCTRL_IXDSO;
 -- DROP DSI MQD_TRNFCTRL_DSI;
 -- DROP DSO MQD_TRNFCTRL_DSO;
 -- DROP TABLE MQD_MQDシステム名_SCH.MQD_TRNFCTRL;

メッセージキュー名.sql

 
 -- QUEUE NAME : メッセージキュー名
 -- TABLE NAME : USR_通番
 --        USE : USER
 --     CREATE : YYYY/MM/DD HH:MM:SS

 CREATE TABLE MQD_MQDシステム名_SCH.USR_通番
    (MSG_ID INTEGER NOT NULL,
    MSG_NO INTEGER NOT NULL,
    SP_COUNT INTEGER NOT NULL,
    MSG_LENGTH INTEGER NOT NULL,
    TIMELIMIT INTEGER NOT NULL,
    COMMIT_ID INTEGER NOT NULL,
    PRIORITY INTEGER NOT NULL,
    SP_LENGTH INTEGER NOT NULL,
    MESSAGE BLOB(31K) NOT NULL);

 GRANT ALL PRIVILEGES ON TABLE MQD_MQDシステム名_SCH.USR_通番 TO PUBLIC;

 CREATE DSO USR_通番_DSO FROM MQD_MQDシステム名_SCH.USR_通番
    TYPE SEQUENTIAL(PAGESIZE(ページサイズ),ORDER(1));

 CREATE DSI USR_通番_DSI DSO USR_通番_DSO
    ALLOCATE DATA ON MQD_MQDシステム名_SPU SIZE サイズ;

 CREATE DSO USR_通番_IXDSO INDEX ON MQD_MQDシステム名_SCH. USR_通番 (COMMIT_ID)
    TYPE BTREE(PAGESIZE1(ページサイズ),PAGESIZE2(ページサイズ),DEGENERATE);

 CREATE DSI USR_通番_IXDSI INDEX DSO USR_通番_IXDSO
    ALLOCATE BASE ON MQD_MQDシステム名_SPU SIZE サイズ,
    INDEX ON MQD_MQDシステム名_SPU SIZE サイズ ;

 -- DROP DSI USR_通番_IXDSI;
 -- DROP DSO USR_通番_IXDSO;
 -- DROP DSI USR_通番_DSI;
 -- DROP DSO USR_通番_DSO;
 -- DROP TABLE MQD_MQDシステム名_SCH.USR_通番;

拡張機能の環境作成およびサービス定義で生成するファイル

 
 -- QUEUE NAME : 拡張機能のメッセージキュー
 -- TABLE NAME : SYS_通番
 --        USE : SYSTEM
 --     CREATE : YYYY/MM/DD HH:MM:SS

 CREATE TABLE MQD_MQDシステム名_SCH.SYS_通番
    (MSG_ID INTEGER NOT NULL,
    MSG_NO INTEGER NOT NULL,
    SP_COUNT INTEGER NOT NULL,
    MSG_LENGTH INTEGER NOT NULL,
    TIMELIMIT INTEGER NOT NULL,
    COMMIT_ID INTEGER NOT NULL,
    PRIORITY INTEGER NOT NULL,
    SP_LENGTH INTEGER NOT NULL,
    MESSAGE BLOB(31K) NOT NULL);

 GRANT ALL PRIVILEGES ON TABLE MQD_MQDシステム名_SCH.SYS_通番 TO PUBLIC;

 CREATE DSO SYS_通番_DSO FROM MQD_MQDシステム名_SCH.SYS_通番
    TYPE SEQUENTIAL(PAGESIZE(ページサイズ),ORDER(1));

 CREATE DSI SYS_通番_DSI DSO SYS_通番_DSO
    ALLOCATE DATA ON MQD_MQDシステム名_SPS SIZE サイズ;

 CREATE DSO SYS_通番_IXDSO INDEX ON MQD_MQDシステム名_SCH. SYS_通番 (COMMIT_ID)
    TYPE BTREE(PAGESIZE1(ページサイズ),PAGESIZE2(ページサイズ),DEGENERATE);

 CREATE DSI SYS_通番_IXDSI INDEX DSO SYS_通番_IXDSO
    ALLOCATE BASE ON MQD_MQDシステム名_SPS SIZE サイズ,
    INDEX ON MQD_MQDシステム名_SPS SIZE サイズ ;

 -- DROP DSI SYS_通番_IXDSI;
 -- DROP DSO SYS_通番_IXDSO;
 -- DROP DSI SYS_通番_DSI;
 -- DROP DSO SYS_通番_DSO;
 -- DROP TABLE MQD_MQDシステム名_SCH.SYS_通番;

MQD_MQDシステム名.sql(Symfoware/RDBトランザクション連携機能を使用する場合)

 
 -- MQD SYSTEM NAME : MQDシステム名
 --          CREATE : YYYY/MM/DD HH:MM:SS

 CREATE DBSPACE MQD_MQDシステム名_SPS ALLOCATE RAWDEVICE ローデバイス名;
 CREATE DBSPACE MQD_MQDシステム名_SPU ALLOCATE RAWDEVICE ローデバイス名;

 CREATE SCHEMA MQD_MQDシステム名_SCH;

 GRANT ALL PRIVILEGES ON DBSPACE MQD_MQDシステム名_SPS TO PUBLIC;
 GRANT ALL PRIVILEGES ON DBSPACE MQD_MQDシステム名_SPU TO PUBLIC;
 GRANT ALL PRIVILEGES ON SCHEMA MQD_MQDシステム名_SCH TO PUBLIC;

 -- DROP SCHEMA MQD_MQDシステム名_SCH;
 -- DROP DBSPACE MQD_MQDシステム名_SPU;
 -- DROP DBSPACE MQD_MQDシステム名_SPS;

目次 索引 前ページ次ページ

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