WSo2 EMM - App Management Database Bug

时间:2015-11-11 01:12:36

标签: database wso2 wso2carbon wso2-emm

运行WSo2 EMM 1.1.0,除了一个大问题外,一切工作都很顺利。

从我第一次单击App Management选项卡中的应用程序开始,只要服务器正在运行,WSO2EMM_DB.h2.db文件就会开始稳定增长,即使没有任何更改也是如此。最终,它变得如此之大以至于单击该选项卡上的应用程序需要花费非常长的时间才能使用该应用程序加载设备列表。我们谈了5多分钟,它变得完全无法使用。我已经检查了错误日志,并且每次都没有发现任何错误。

重新启动服务器无法解决问题。即使我单击“应用程序管理”选项卡上的某个应用程序,也不再单击该应用程序,数据库文件将继续增长。即使重新启动服务器而不登录EMM页面,它也会继续增长。

到目前为止,我发现的唯一可能有帮助的是保留数据库文件的备份副本,并在它变得太大时覆盖当前文件。显然这不是一个解决方案,因为我每次在服务器上发生变化时都需要创建一个新的备份文件,最终数据库文件也会变得太大。

这也不是H2数据库的问题。我不仅尝试了多次重新开始并且有相同的行为,但here是我能找到的关于这个问题的唯一信息,无论是否在H2或的MySQL。

我一直试图找到一个解决方案超过一个月没有成功。任何帮助将不胜感激!

编辑:看起来这可能是EMM-826的主题。不幸的是,到目前为止似乎没有对该错误报告做出回应。

编辑2: EMM-826已关闭,并显示以下消息:

  

此问题已在EMM 1.1.0 GA最新包中修复。请从最新来源[https://github.com/wso2/product-emm]获取产品的所有补丁/构建产品,然后重试。

不幸的是,这对我不起作用。我不确定自己到底做错了什么,所以我会列出我尝试解决的问题:

  1. http://wso2.com/products/enterprise-mobility-manager/下载EMM 1.1.0 zip。

  2. https://github.com/wso2/product-emm下载zip并将其中的文件粘贴到我的EMM_HOME目录中。

  3. 当它没有工作时,我搜索补丁,发现我只使用补丁1-6。在文档中,我发现我可以下载补丁7-12 here。补丁9和10由于某种原因不能正常工作;导致我无法访问EMM信息中心或发布商。我只能访问Carbon经理。我能够制作补丁7,8,11和12,但行为没有变化。

  4. 以下是重现问题的步骤:

    1. 在设置EMM的新副本后,我以管理员身份登录EMM仪表板,设置用户帐户,并通过发布者上传应用程序。

    2. 将设备注册到我设置的用户帐户。在这种情况下,Android设备运行Android 4.2.2。

    3. 在信息中心,我转到App Management,然后点击我上传的应用。设备列表加载,但从那时起,数据库文件开始增长,最终,在几个小时之后,设备列表将永远不会加载。

    4. 请帮忙!

2 个答案:

答案 0 :(得分:1)

发现这种情况也是如此,快速查看它是WSO2EMM_DB.notifications表。似乎随时间保留所有通知的历史记录,应用程序安装的信息取自非优化查询,随着表的增长而降级。您可以'删除表中的所有行,它将重新填充设备'检查'并报告其信息。

但你可能想写一个查询来保持每个用户的每种类型的最新通知(我会把它留给其他人......)并且如前所述,它显然已在最新修复版本

答案 1 :(得分:0)

问题似乎已在EMM 2.0中解决,可以找到here