Worklight应用程序服务器创建由于DB2 pagesize

时间:2018-03-13 06:24:46

标签: db2 ibm-mobilefirst worklight-server

我正在使用WL db作为DB2的服务器中的Worklight 6.1中创建应用程序服务器,它会抛出以下错误并因构建而失败。提到的DB2错误是增加DB2数据库的pagesize。但是如何增加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

2 个答案:

答案 0 :(得分:3)

使用32K页面大小创建工作灯数据库的说明位于此link。 Worklight版本较高,但创建数据库的Db2详细信息相同。要删除现有数据库(在Microsoft Windows上),请终止所有Worklight应用程序和服务,然后单击开始>运行> db2cwadmin.bat> db2 drop database wladmin。然后,您可以使用32K页面大小重新创建数据库。

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

答案 1 :(得分:2)

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

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

db2 => list tablespaces显示详细信息

并寻找:

页面大小(字节)= 32768

希望这有帮助。