2014-10-27 106 views
2

我在具有单独的MySQL数据库服务器的Linux CentOS 6.5上安装了wso2emm 1.1.0版。 一切似乎工作正常: 我可以创建用户,发送邀请,安装Android代理和用户的设备注册。 我可以上传Android应用程序(我目前没有测试iOS),并将它们部署在设备上。 的问题,当我连接到“移动管理控制台”出现: 当我在选项卡“应用程序管理”,并单击然后,在一个特定的应用程序,这将下面的查询到mysqlWSO2EMM - 应用程序管理从不返回已安装/未安装应用程序的用户列表

- 连接Id:47 - 用户:wso2carbon - 主机:本地主机: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服务器

但是,什么也解决了这一问题。看起来,数据库服务器上的东西阻止查询,但 我找不到什么。任何帮助,将不胜感激... 最好的问候

+0

在这里看到我的答案,通知表随着时间的推移而增长,http:// stackoverflow。com/a/38383815/114549 – aaronvargas 2016-07-14 20:35:53

回答

0

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

+0

嗨,理查德,谢谢你的回答。我知道DB创建脚本中存在错误:表格设备中的列名“wifi_mac”应在“mac”中更改。但至于我的问题。我并不总是这样。我恢复了整个过程(emm SW&DB),它在一段时间内工作,但突然间,尝试处理应用程序管理时无法获得任何结果。我可以在mysql workbench中看到这个查询,但它仍然无限期地被遗忘......我认为这不是mysql的问题。我将通过仅恢复EMM SW继续我的调查... – pascal 2014-10-31 10:42:38

+0

绝对是一个数据库问题。我恢复了SW但没有改变。然后,我恢复了数据库和BINGO!我现在只需要找到它是否是与某个表的结构(不太可能)有关的真正的数据库问题,或性能问题(更可能但更难追踪)。顺便说一句,H2的问题是一样的,这就是为什么我移动到mySQL,为了更好地控制数据库服务器(H2是嵌入式的,这不好)。我对这一切有点新鲜;-) – pascal 2014-10-31 14:44:28

1

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

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

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

编辑:我一直在运行服务器,没有做任何改变,并留意WSO2EMM_DB.h2.db文件。它似乎每小时增加大约2兆字节。起初我以为它并没有以一个缓慢的稳定速度获得规模,而是每隔一小时一次,但经过进一步的实验后,我发现它实际上稳步增长。