WSO2EMM - App Management永远不会返回已安装/未安装App的用户列表

时间:2014-10-27 10:55:33

标签: android mysql linux wso2-emm

我在带有独立MySQL数据库服务器的Linux CentOS 6.5上安装了wso2emm版本1.1.0。 一切似乎都很好: 我可以创建用户,发送邀请,安装Android代理和用户'注册的设备。 我可以上传Android应用程序(我现在不测试iOS)并将它们部署在设备上。 当我连接到"移动管理控制台"时出现问题: 当我点击Tab" App Management"然后,在特定的应用程序上,它将以下查询发送到mysql

- 连接ID:47 - 用户:wso2carbon - 主持人:localhost:34879 - DB:WSO2_EMM_DB - 命令:查询 - 时间:208 - 州:发送数据

select out_table.id, out_table.user_id, out_table.device_id, out_table.received_data, devices.platform_id  from notifications as out_table , devices where out_table.`feature_code`= '502A' and out_table.`status`='R' and out_table.`tenant_id`=1 and out_table.`id` in (select MAX(inner_table.`id`) from notifications as inner_table where inner_table.`feature_code`= '502A' and inner_table.`status`='R' and out_table.device_id =inner_table.device_id)  and devices.id=out_table.device_id and devices.platform_id=1 and `received_data` not like '%renelco.hellorenelco%'

然后,wso2emm(列出nof角色或用户)没有收到任何结果,应用程序挂起。

这有什么问题?

我尝试了几件事,比如

  • 杀死mysql查询/会话
  • 停止/重启MySQL。
  • 停止/重新启动wso2emm服务器
  • 重新启动整个Linux服务器

但没有解决问题。似乎db服务器上的某些东西阻止了查询 我无法找到什么。任何帮助,将不胜感激 ... 最诚挚的问候

3 个答案:

答案 0 :(得分:1)

这不是一个永久性的解决方案,但它是一种解决方案,可以帮助您完成工作,直到有人提出更好的方法。

定期备份EMM_HOME / repository / database中的数据库文件;然后当问题发生时,关闭服务并用最新的备份覆盖WSO2EMM_DB.h2.db文件。

某些东西导致WSO2EMM_DB.h2.db文件以某种方式过度膨胀。这件事发生在我今晚,坏文件的大小为49,016 KB,而我在最后一次更改时备份的好文件大小为4,872 KB。这是一个非常显着的差异。

编辑:我一直在运行服务器而不对WSO2EMM_DB.h2.db文件进行任何更改和关注。它似乎每小时大小增加2兆字节。起初我以为它并没有以缓慢的稳定速度增长,而是每小时一次,但经过进一步的实验,我发现它实际上确实稳步增长。

答案 1 :(得分:0)

我记得mysql脚本中有错误,可以通过运行h2数据库来验证。如果它工作,那么它是由mysql脚本引起的错误。

答案 2 :(得分:0)

此问题似乎已通过EMM 2.0修复,可用here