Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
In development server, due to the fact that process design will always get updated and developed, there will be more and more XPDLs cached in the memory. In the long run, this may cause "java.lang.OutOfMemoryError" exception during runtime or server startup. To solve this issue, we will need to clean up the unused XPDLs with following steps. The following example queries are written in MySQL and MSSQL syntax.
Note | ||
---|---|---|
| ||
1. Please shutdown your application server. 2. Please do a full database backup before proceeding to the following steps. |
...
...
Code Block | ||||
---|---|---|---|---|
| ||||
EXEC sp_MSforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all" delete xd from SHKXPDLData as xd left join SHKXPDLS as x on x.oid= xd.XPDL where concat(x.XPDLId, x.XPDLVersion) not in ( select concat(packageId,packageVersion) as id from ( select def.PackageId as packageId, def.ProcessDefinitionVersion as packageVersion from SHKActivities act join SHKProcesses pro on act.Process = pro.oid left join SHKProcessDefinitions def on pro.ProcessDefinition = def.oid group by def.PackageId, def.ProcessDefinitionVersion union select packageId, packageVersion from app_package ) as used_processes group by packageId, packageVersion ); delete x from SHKXPDLS as x where concat(x.XPDLId, x.XPDLVersion) not in ( select concat(packageId,packageVersion) as id from ( select def.PackageId as packageId, def.ProcessDefinitionVersion as packageVersion from SHKActivities act join SHKProcesses pro on act.Process = pro.oid left join SHKProcessDefinitions def on pro.ProcessDefinition = def.oid group by def.PackageId, def.ProcessDefinitionVersion union select packageId, packageVersion from app_package ) as used_processes group by packageId, packageVersion ); EXEC sp_MSforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all" |
...