intra-mart Accel Platform / セットアップガイド

第9版 2014-02-14

«  設定ファイルの編集   ::   コンテンツ   ::   Storage  »

DataSource

intra-mart Accel Platform で利用するデータベースの設定を行います。

接続先の種類

intra-mart Accel Platform では、以下の3種類のデータベースに接続することができます。

  • システムデータベース

    システムのデータを保存するデータベースです。
    アプリケーション起動時にあらかじめ接続可能となっている必要があります。
    システムデータベースはシステム内部で利用されるため、本番環境等ではアプリケーションの
    接続先としては推奨しません。
  • テナントデータベース

    テナント内で利用するデータを保存するデータベースです。
  • シェアードデータベース

    intra-mart Accel Platform 外のデータを保存するデータベースです。
    外部システムと連携したい場合等に利用します。

注意

ViewCreator/TableMaintenance等で利用できる Database はテナントデータベースとシェアードデータベースが対象です。
システムデータベースとテナントデータベースを同じ接続先として設定することは可能ですが、
システムデータベースとして作成されるテーブルの利用はサポート対象外となります。

DataSourceの設定

  1. 「ProjectNavigator」内の <(プロジェクト名)/resin_web.xml> ファイルをダブルクリックで開き、「ソース」タブを選択してください。

  2. <web-app>/<database>/<driver> に接続先のデータベース接続情報を設定します。
    以下は各データベース毎の接続例です。

コラム

複数テナントの場合
テナント数分、DataSourceを準備してください。
各テナント毎に利用するDataSourceを設定してください。

PostgreSQL 9.2 / PostgreSQL 9.3

<driver>
   <type>org.postgresql.Driver</type>
   <url>jdbc:postgresql://localhost:5432/dbname</url>
   <user>username</user>
   <password>password</password>
</driver>

Oracle Database 11g Release 2 / Oracle Database 12c Release 1

<driver>
   <type>oracle.jdbc.driver.OracleDriver</type>
   <url>jdbc:oracle:thin:@localhost:1521:orcl</url>
   <user>username</user>
   <password>password</password>
</driver>

Microsoft SQL Server 2008 R2 / Microsoft SQL Server 2012

<driver>
   <type>com.microsoft.sqlserver.jdbc.SQLServerDriver</type>
   <url>jdbc:sqlserver://localhost:1433;DatabaseName=databasename</url>
   <user>username</user>
   <password>password</password>
   <init-param>
     <param-name>SelectMethod</param-name>
     <param-value>cursor</param-value>
   </init-param>
</driver>

IBM DB2 9.7 FixPack5 / IBM DB2 10.1 FixPack2

<driver>
  <type>com.ibm.db2.jcc.DB2Driver</type>
  <url>jdbc:db2://localhost:50000/databasename</url>
  <user>username</user>
  <password>password</password>
</driver>

コラム

システムデータベースとテナントデータベースを別々の接続先として設定する場合、
JNDI名は違うものを指定してください。

DataSourceマッピングの設定

  1. 「ProjectNavigator」内の <(プロジェクト名)/conf/data-source-mapping-config.xml> ファイルをダブルクリックで開き、
    「ソース」タブを選択してください。
  2. DataSourceとして設定したJNDI名を指定します。
    システムデータベースとテナントデータベース毎に設定したDataSourceを指定します。

    <data-source-mapping-config>/<system-data-source>/<resource-ref-name> にシステムデータベースのJNDI名を設定します。

    <system-data-source>
      <resource-ref-name>java:comp/env/jdbc/system</resource-ref-name>
    </system-data-source>
    

    <data-source-mapping-config>/<tenant-data-source>/<resource-ref-name> にテナントデータベースのJNDI名を設定します。

    <tenant-data-source>
      <tenant-id>default</tenant-id>
      <resource-ref-name>java:comp/env/jdbc/tenant</resource-ref-name>
    </tenant-data-source>
    

注意

新規で intra-mart Accel Platform を構築する場合は、<tenant-id> の「default」の値は変更しないでください。
この変更は intra-mart WebPlatform version 7.2 から移行を行う場合のみ変更する場合のみ許可されます。
詳細については、 「 移行ガイド 」 を参照してください。

«  設定ファイルの編集   ::   コンテンツ   ::   Storage  »