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

Worklight Application server creation Build failed due to DB2 pagesize

我正在使用 WL db 作为 DB2 的服务器中的 Worklight 6.1 创建应用程序服务器,它抛出以下错误并且构建失败。提到的 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:\Users\ADMINI~1\AppData\Local\Temp\wla6314449573\configure.xml:1927: The following error occurred while executing this line:
[configuredatabase] C:\Users\ADMINI~1\AppData\Local\Temp\wla6314449573\configure.xml:3236: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727, SQLERRMC=16384;ADMIN, DRIVER=4.13.127

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

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

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

并寻找:

页面大小(字节)= 32768

希望对您有所帮助。

创建页面大小为 32K 的 worklight 数据库的说明在此 link。 Worklight 版本更高,但创建数据库的 Db2 细节相同。要放弃现有数据库使用(在 Microsoft Windows 上),终止所有 Worklight 应用程序和服务,然后开始 > 运行 > db2cwadmin.bat > db2 drop database wladmin。然后您可以使用 32K 页大小重新创建数据库。

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