Worklight 应用程序服务器创建 由于 DB2 页面大小,构建失败



我正在 Worklight 6.1 中创建应用程序服务器,其中 WL db 作为 DB2,该服务器抛出以下错误并构建失败。提到的 DB2 错误是增加了 DB2 数据库的页面大小。但是如何在 DB2 中增加页面大小。

[configuredatabase]       [sql] SQL:  CREATE TABLE APP_ACTIVITY_REPORT (ID BIGINT NOT NULL, ACTIVITY CLOB(1M), ACTIVITY_TIMESTAMP TIMESTAMP, ADAPTER VARCHAR(254), DEVICE_ID VARCHAR(254), DEVICE_MODEL VARCHAR(254), DEVICE_OS VARCHAR(254), ENVIRONMENT VARCHAR(254), GADGET_NAME VARCHAR(254), GADGET_VERSION VARCHAR(254), IP_ADDRESS VARCHAR(254), PROC VARCHAR(254), SESSION_ID VARCHAR(254), SOURCE VARCHAR(254), USER_AGENT VARCHAR(254), LONGITUDE DOUBLE, LATITUDE DOUBLE, POS_USER_TIME TIMESTAMP(3), WIFI_APS VARCHAR(4000), WIFI_CONNECTED_SSID VARCHAR(32), WIFI_CONNECTED_MAC CHAR(20), WIFI_USER_TIME TIMESTAMP(3), APP_CONTEXT VARCHAR(4000), PRIMARY KEY (ID))
[configuredatabase] 
BUILD FAILED
[configuredatabase] C:UsersADMINI~1AppDataLocalTempwla6314449573configure.xml:1927: The following error occurred while executing this line:
[configuredatabase] C:UsersADMINI~1AppDataLocalTempwla6314449573configure.xml:3236: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727, SQLERRMC=16384;ADMIN, DRIVER=4.13.127

有关使用 32K 页面大小创建工作灯数据库的说明,请访问此链接。Worklight 版本更高,但用于创建数据库的 Db2 详细信息是相同的。要删除现有数据库使用(在 Microsoft Windows 上(,请终止所有 Worklight 应用程序和服务,然后启动>运行> db2cwadmin.bat> db2 drop database wladmin 。然后,可以使用 32K 页面大小重新创建数据库。

如果不想删除当前数据库,还可以使用 create bufferpool 语句手动创建 32k 页大小缓冲池

,然后使用 create tablespace 语句手动创建 32k 页大小表空间并将其与 32k 缓冲池关联。有关这些语句的详细信息,请参阅联机 Db2 知识中心。 但是,最好的方法是删除并重新创建数据库,以避免在 Worklight 升级期间出现潜在问题。

如果页面大小有问题,则需要删除数据库并使用至少 32k 的页面文件大小重新创建(这似乎是可接受的最小值( 这更像是一个 db2 问题,而不是移动优先问题。

您可以从 db2 控制台执行以下操作:

DB2 => 列表表空间显示详细信息

并查找:

页面大小(字节(= 32768

希望这有帮助。

最新更新