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。数据源设置¶
双击“ ProjectNavigator”中的<(项目名称)/resin-web.xml>文件以将其打开,然后选择“源”选项卡。
在<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> <用户>用户名</用户> <密码>密码</密码> < /驱动程序>
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> <用户>用户名</用户> <密码>密码</密码> </驱动程序>
注解
5.3.1.1.3. 设置DataSource映射¶
双击“ ProjectNavigator”中的<(项目名称)/conf/data-source-mapping-config.xml>文件将其打开。选择“源”选项卡。 将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数据库是相同的数据库请注明。详细内容详情, 详细内容下文。