﻿１．ＤＢインストール＆作成

    バージョン                          ：11.2.0.3.0以上
    Database Characterset （文字コード）：AL32UTF8

    ※表領域は、必要に応じて作成してください。
      テーブル用表領域
      インデックス用表領域
      バイナリデータ用表領域

２．ユーザ作成
    sqlplusでsys or systemユーザで以下の文を実行

    アプリ用ユーザ作成
    create user mtpusr identified by mtpusr default tablespace USERS temporary tablespace TEMP;
    アプリ用権限設定
    grant CONNECT,RESOURCE to mtpusr;

    管理者用ユーザの作成
    create user mtpadm identified by mtpadm default tablespace USERS temporary tablespace TEMP;
    管理者用ユーザに権限付与
    grant CONNECT,RESOURCE to mtpadm;

    ※必要に応じてDBAロール等をつけてください。

３．テーブル、シーケンス、トリガー作成
    用途によって利用するDDLが変わります。
    RDBネイティブのパーティション機能利用時：oracle_partition
    疑似パーティション機能利用時：oracle_pseudoもしくはoracle_pseudo_128
    パーティション機能未利用時：oracle

    フォルダ内に存在するCREATE_TABLE.ddlを管理者用ユーザで実行してください。

    ※表領域にインデックス表領域、バイナリデータ用表領域を作成した場合は、
      作成した表領域を利用するようにddlを修正してください。

    ※OBJ_STORE_TMPテーブルに関しては、アプリ用ユーザのスキーマにも作成してください。

４．アプリ用ユーザ権限設定、シノニム作成
    管理者ユーザで検索以下のコマンドで作成されたgrant文を実行。

    アプリユーザ権限付与
    SELECT 'grant SELECT,INSERT,UPDATE,DELETE ON mtpadm.' || TABLE_NAME  || ' to mtpusr;' FROM USER_TABLES;
    SELECT 'grant SELECT ON mtpadm.' || SEQUENCE_NAME  || ' to mtpusr;' FROM USER_SEQUENCES;

    管理者ユーザで検索以下のコマンドで作成されたcreate文を実行。

    シノニム作成
    SELECT 'create synonym mtpusr.' || TABLE_NAME  || ' for mtpadm.'  || TABLE_NAME  || ';' FROM USER_TABLES;
    SELECT 'create synonym mtpusr.' || SEQUENCE_NAME  || ' for mtpadm.' || SEQUENCE_NAME  || ';' FROM USER_SEQUENCES;

