Symfoware

Symfowareについての考察blog

CentOSにインストールしたSymfoware V10にデータベースを作成する

CentOSにSymfoware V10をインストールすることに成功したようです。

Linux版のSymfoware V10をCentOSで動作させる(インストール編)
Linux版のSymfoware V10をCentOSで動作させる(起動編)
Linux版のSymfoware V10をCentOSで動作させる(自動起動編)


今回はデータベースを作成してみようと思います。


データベースの作成



以前の記事を参考に、データベースを作成してみます。
Symfoware テーブル作成までの流れのまとめ


まず、データベーススペースを配置するディレクトリを作成。

# mkdir /sfdata


作成用のクエリをファイルに保存します。

# vi create.sql

■create.sqlの内容

--データベース作成
CREATE DATABASE SAMPLE;

--スキーマ作成
CREATE SCHEMA SC_SAMPLE Comment 'SC_SAMPLE_COMMENT';

--データベーススペース作成
CREATE DBSPACE DBSP_SAMPLE
ALLOCATE FILE /sfdata/sample.db ATTRIBUTE SPACE(102400K);

--テーブル作成
CREATE TABLE SC_SAMPLE.POST_CD(
郵便番号 CHAR(7) DEFAULT '0000000' NOT NULL,
住所 NCHAR(50) DEFAULT N' ' NOT NULL,
PRIMARY KEY(郵便番号)) COMMENT '郵便番号テーブル';

--表のDSO作成
CREATE DSO DSO_POST_CD
FROM SC_SAMPLE.POST_CD
TYPE SEQUENTIAL(PAGESIZE(16),ORDER(1));

--インデックスのDSO作成
CREATE DSO DSO_IDX_POST_CD
INDEX ON SC_SAMPLE.POST_CD(郵便番号)
TYPE BTREE(PAGESIZE1(16),PAGESIZE2(8),REALIGNMENT)
BY ADDRESS;

--表のDSI作成
CREATE DSI DSI_POST_CD DSO DSO_POST_CD
ALLOCATE DATA ON DBSP_SAMPLE SIZE 51200K;

--インデックスのDSI作成
CREATE DSI DSI_IDX_POST_CD INDEX DSO DSO_IDX_POST_CD
OPTION (DEGENERATE)
ALLOCATE INDEX ON DBSP_SAMPLE SIZE 1600K,
BASE ON DBSP_SAMPLE SIZE 4800K;




データベースの作成を実行します。


# rdbddlex create.sql
rdb: INFO: qdg12228i:データベース定義文の実行が正常終了しました
rdb: INFO: qdg12228i:スキーマ定義文の実行が正常終了しました
rdb: INFO: qdg12228i:データベーススペース定義文の実行が正常終了しました
rdb: INFO: qdg12228i:表定義文の実行が正常終了しました
rdb: INFO: qdg12228i:DSO定義文の実行が正常終了しました
rdb: INFO: qdg12228i:DSO定義文の実行が正常終了しました
rdb: INFO: qdg12228i:DSI定義文の実行が正常終了しました
rdb: INFO: qdg12228i:DSI定義文の実行が正常終了しました
rdb: INFO: qdg02200i:rdbddlexが正常終了しました 復帰コード 00




最後にフォーマットを実行。

# rdbfmt -mi -i SAMPLE.DSI_POST_CD
rdb: INFO: qdg12074i:rdbfmtが正常終了しました 復帰コード 00
# rdbfmt -mi -i SAMPLE.DSI_IDX_POST_CD
rdb: INFO: qdg12074i:rdbfmtが正常終了しました 復帰コード 00




Windows版のコマンドと同じ内容で作成できたようです。


関連記事

テーマ:データベース - ジャンル:コンピュータ

  1. 2010/03/30(火) 12:09:35|
  2. 運用
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
前のページ 次のページ