intra-mart Accel Platform安装指南 第33版2020-09-01

5.3.1.1. 数据源

设置要在intra-mart Accel Platform使用的数据库 。

5.3.1.1.1. 连接目的地的类型

intra-mart Accel Platform ,您可以连接到以下三种类型的数据库 。

  • 系统数据库

    存储系统数据的数据库 。
    启动应用程序之前,它必须是可连接的。
    系统数据库是在系统内部使用的,因此应用程序系统数据库
    不建议将其用作连接目标。
  • Tenant数据库

    它是一个数据库 ,用于存储租户中使用的数据。
  • 共享数据库

    这是一个在intra-mart Accel Platform外部存储数据的数据库 。
    要与外部系统链接时,请使用此选项。

注意

ViewCreator / TableMaintenance在这种可用数据库是Tenant数据库和共享数据库有资格。
系统数据库和Tenant数据库设置为相同的连接目标,但是不支持使用创建为系统数据库的表。

5.3.1.1.2。数据源设置

  1. 双击“ ProjectNavigator”中的<(项目名称)/resin-web.xml>文件以将其打开,然后选择“源”选项卡。

  2. 在<web-app> / <database> / <driver>中设置连接目标的数据库连接信息。
    以下是每个数据库的连接示例。

注解

对于使用虚拟Tenant的多个租户
为租户数量准备数据源。
设置要用于每个租户的数据源。

注解

我们建议使用ConnectionPoolDataSource作为带有Resin 4.0.56或更高版本的PostgreSQL,Oracle和Microsoft SQL Server的设置。

对于Resin 4.0.55或更早版本,请使用java.sql.Driver
在Resin 4.0.56或更高版本中,也可以使用java.sql.Driver

注意

在resin-web.xml中,与准备好的语句高速缓存相关的以下设置的初始值设置为0。
  • 数据库/ prepared-statement-cache-size
  • 数据库/驱动程序/ prepareStatementCacheQueries
这是避免发生以下事件的设置值 。
如果将准备好的语句缓存设置设置为0,则查询数据库时性能会降低。
安装Tenant环境,建议使用已正确准备的语句缓存设置的数据源。

5.3.1.1.2.1。PostgreSQL

并使用以下格式,数据BaseURL来指定。
jdbc:postgresql:// <主机>:<端口> / <数据库名称>
  • 使用Resin 4.0.56或更高版本时的设置示例如下。
    <驱动程序> <类型> org.postgresql.ds.PGConnectionPoolDataSource </类型> <url> jdbc:postgresql://本地主机:5432 / iap_db </ url> <用户> imart </用户> <密码> imart </密码> <preparedStatementCacheQueries> 0 </ prepareStatementCacheQueries> </驱动程序>
    
  • 使用Resin 4.0.55或更早版本时的设置示例如下。
    • 版本9.4-1202或更高版本

      <驱动程序> <类型> org.postgresql.Driver </类型> <url> jdbc:PostgreSQL://本地主机:5432 / dbname </ url> <用户>用户名</用户> <密码>密码</密码> < init-param> <param-name> prepareStatementCacheQueries </ param-name> <param-value> 20 </ param-value> </ init-param> </ driver>
      
    • 版本9.4-1201或更早版本

      <驱动程序> <类型> org.postgresql.Driver </类型> <url> jdbc:PostgreSQL://本地主机:5432 / dbname </ url> <用户>用户名</用户> <密码>密码</密码> < /驱动程序>
      

    注解

    使用java.sql.Driver时,设置因JDBC驱动程序的版本而异。
    在9.4-1202版本或更高版本,你需要设置preparedStatementCacheQueries到<INIT-param>。
    有关更多信息,请参见“ 配置文件参考 ”中的“ 预准备语句缓存设置 ”。

5.3.1.1.2.2。Oracle

如果你想在系统中连接标识符(SID)是使用以下格式,数据BaseURL来指定。
jdbc:oracle:薄:@ <主机>:<端口>:<SID>
以下是描述示例。
<驱动程序> <类型> oracle.jdbc.pool.OracleConnectionPoolDataSource </类型> <URL> jdbc:oracle:薄:@localhost:1521:orcl </ url> <用户>用户名</用户> <密码>密码</密码> </驱动程序>
如果你想与服务名称连接是使用以下格式,数据BaseURL来指定。
jdbc:oracle:thin:@ // <主机>:<端口> / <服务>
  • 使用Resin 4.0.56或更高版本时的设置示例如下。
    <驱动程序> <类型> oracle.jdbc.pool.OracleConnectionPoolDataSource </类型> <URL> jdbc:oracle:薄:@ //本地主机:1521 / orcl </ url> <用户>用户名</用户> <密码>密码</密码> </驱动程序>
    
  • 使用Resin 4.0.55或更早版本时的设置示例如下。
    <驱动程序> <类型> oracle.jdbc.driver.OracleDriver </类型> <url> jdbc:oracle:薄:@ //本地主机:1521 / orcl </ url> <用户>用户名</用户> <密码>密码</密码> </驱动程序>
    

5.3.1.1.2.3. Microsoft SQL Server

并使用以下格式,数据BaseURL来指定。
jdbc:sqlserver:// <主机>:<端口>; DatabaseName = <数据库名称>
  • 使用Resin 4.0.56或更高版本时的设置示例如下。
    <驱动程序> <类型> com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource </类型> <URL> jdbc:sqlserver://本地主机:1433; DatabaseName =数据库名称</ URL> <用户>用户名</用户> <密码>密码</密码> <selectMethod>光标</ selectMethod> </驱动程序>
    
  • 使用Resin 4.0.55或更早版本时的设置示例如下。
    <驱动程序> <类型> com.microsoft.sqlserver.jdbc.SQLServerDriver </类型> <URL> jdbc:sqlserver://本地主机:1433; DatabaseName =数据库名称</ url> <用户>用户名</用户> <密码>密码</密码> <init-param> <param-name> SelectMethod </ param-name> <param-value>游标</ param-value> </ init-param> </ driver>
    

5.3.1.1.2.4.SAP HANA

并使用以下格式,数据BaseURL来指定。
jdbc:sap:// <主机>:<端口>?currentschema = <schemaname>
以下是描述示例。
<驱动程序> <类型> com.sap.db.jdbc.Driver </类型> <URL> jdbc:sap:// //本地主机:30015?currentschema = schemaname </ url> <用户>用户名</用户> <密码>密码</密码> </驱动程序>

注解

将系统数据库和Tenant数据库为单独的连接目标时,请指定不同的JNDI名称。

5.3.1.1.3. 设置DataSource映射

  1. 双击“ ProjectNavigator”中的<(项目名称)/conf/data-source-mapping-config.xml>文件将其打开。
    选择“源”选项卡。
  2. 将JNDI名称指定为DataSource。
    为每个系统数据库和Tenant数据库指定数据源集。
    • 对于WebSphere Application Server 9.0.5

      在<data-source-mapping-config> / <system-data-source> / <resource-ref-name>中设置系统数据库的JNDI名称。

      <system-data-source> <resource-ref-name> jdbc / default </ resource-ref-name> </ system-data-source>

      在<data-source-mapping-config> / <tenant-data-source> / <resource-ref-name>中设置Tenant数据库的JNDI名称。

      <tenant-data-source> <tenant-id>默认</ tenant-id> <resource-ref-name> jdbc / default </ resource-ref-name> </ tenant-data-source>

      注意

      对于WebSphere Application Server 9.0.5,<resource-ref-name>必须是不带“ java:comp / env /”的JNDI名称。
    • 对于9.0.5以外的WebSphere Application Server

      在<data-source-mapping-config> / <system-data-source> / <resource-ref-name>中设置系统数据库的JNDI名称。

      <系统数据源> <资源引用名称> java:comp / env / jdbc / system </ resource-ref-name> </ system-data-source>

      在<data-source-mapping-config> / <tenant-data-source> / <resource-ref-name>中设置Tenant数据库的JNDI名称。

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

注意

对于<tenant-id>,设置首次创建的租户ID。

注意

Oracle WebLogic服务器12c的R2(12.2.1) ,WebSphere应用服务器9.0.5的系统数据库和Tenant数据库是相同的数据库请注明。
详细内容详情, 详细内容下文。