Android WSO2EMM-应用程序管理从不返回已安装/未安装应用程序的用户列表
我在Linux CentOS 6.5上安装了wso2emm版本1.1.0,该版本有一个单独的MySQL DB服务器。 一切似乎都很顺利: 我可以创建用户、发送邀请、安装android代理并注册用户设备。 我可以上传Android应用程序(我目前不测试iOS),并将其部署到设备上。 当我连接到“移动管理控制台”时出现问题: 当我点击“appmanagement”选项卡,然后在一个特定的应用上,这会向mysql发送以下查询 --连接Id:47 --用户:wso2carbon --主机:本地主机:34879 --DB:WSO2_EMM_DB --命令:查询 --时间:208 --状态:发送数据Android WSO2EMM-应用程序管理从不返回已安装/未安装应用程序的用户列表,android,mysql,linux,wso2-emm,Android,Mysql,Linux,Wso2 Emm,我在Linux CentOS 6.5上安装了wso2emm版本1.1.0,该版本有一个单独的MySQL DB服务器。 一切似乎都很顺利: 我可以创建用户、发送邀请、安装android代理并注册用户设备。 我可以上传Android应用程序(我目前不测试iOS),并将其部署到设备上。 当我连接到“移动管理控制台”时出现问题: 当我点击“appmanagement”选项卡,然后在一个特定的应用上,这会向mysql发送以下查询 --连接Id:47 --用户:wso2carbon --主机:本地主机:34
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服务器
我记得mysql脚本中有一个错误,您可以通过运行h2数据库进行验证。如果它工作,那么这是一个由mysql脚本引起的错误 这不是一个永久性的解决方案,但它是一个解决方案,在有人想出更好的解决方案之前,它将完成这项工作 定期备份EMM_HOME/repository/database中的数据库文件;然后,当问题发生时,关闭服务并用最新备份覆盖WSO2EMM_DB.h2.DB文件 某种原因导致WSO2EMM_DB.h2.DB文件过度膨胀。今晚我遇到了这种情况,坏文件的大小为49016KB,而上次更改时备份的好文件的大小为4872KB。这是一个非常显著的区别
编辑:我一直在运行服务器,没有对WSO2EMM_DB.h2.DB文件做任何更改,也没有关注它。它似乎每小时增加大约2兆字节的大小。起初我认为它不是以缓慢稳定的速度增长的,而是每小时一次,但经过进一步的实验,我发现它确实稳定增长。这个问题似乎在EMM 2.0中得到了解决。嗨,Richard,谢谢你的回答。我知道DB创建脚本中有一个错误:表设备中的列名“wifi_mac”应在“mac”中更改。至于我的问题。我并不总是有诀窍。我恢复了整个程序(emm SW&DB),它运行了一段时间,但突然之间,在尝试处理应用程序管理时,不可能得到任何结果。我可以在mysql workbench中看到查询,但它仍然在不确定地执行。。。我认为mysql没有问题。我将继续我的调查,只恢复EMM软件…肯定是数据库问题。我恢复了SW,但没有任何变化。然后,我恢复了数据库和宾果!!!我现在只需要找出它是与某个表的结构相关的真正的DB问题(不太可能),还是性能问题(更可能但更难跟踪)。顺便说一句,H2的问题也一样,这就是为什么我迁移到mySQL,以便更好地控制数据库服务器(H2是嵌入式的,这不好)。我对这一切有点陌生;-)请看我的回答,通知表会随着时间的推移而增长,