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

11.15.5.6. 树脂租户环境的设置,如果你指定在PreparedStatement的缓存大小大的值失败

  • 此事件的内容取决于所使用的数据库 。

11.15.5.6.1. 验证环境,在我们公司

数据库 活动内容
PostgreSQL9.4 安装Tenant环境过程中发生异常错误。
甲骨文11g 安装Tenant环境期间没有响应。未确认异常错误等,并且仍在浏览器端进行处理。
SQL Server2012中 可以正常执行处理。我们的验证未确认此现象。

11.15.5.6.2. 原因

  • 这是因为,如果更改了PreparedStatement中使用的查询引用的表配置,则准备好的查询缓存将在表配置更改之前发出旧查询。

11.15.5.6.3. 解决方法

  • 仅在安装Tenant环境过程中,将resin-web.xml prepare-statement-cache-size设置为“ 0”。
    但是,PostgreSQL的设置因JDBC驱动程序版本而异。
    在9.4-1202版本或更高版本,你需要设置preparedStatementCacheQueries到<INIT-param>。
    有关更多信息,请参见“ 配置文件参考 ”中的“ 预准备语句缓存设置 ”。
    安装Tenant环境,再次更改该值,然后重新启动Resin。