由于 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 升级期间出现潜在问题。
我正在使用 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 升级期间出现潜在问题。