Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WSO2EMM-应用程序管理从不返回已安装/未安装应用程序的用户列表_Android_Mysql_Linux_Wso2 Emm - Fatal编程技术网

Android WSO2EMM-应用程序管理从不返回已安装/未安装应用程序的用户列表

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

我在Linux CentOS 6.5上安装了wso2emm版本1.1.0,该版本有一个单独的MySQL DB服务器。 一切似乎都很顺利: 我可以创建用户、发送邀请、安装android代理并注册用户设备。 我可以上传Android应用程序(我目前不测试iOS),并将其部署到设备上。 当我连接到“移动管理控制台”时出现问题: 当我点击“appmanagement”选项卡,然后在一个特定的应用上,这会向mysql发送以下查询

--连接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服务器
但没有任何东西能解决这个问题。db服务器上似乎有什么东西阻止了查询,但是 我找不到什么。任何帮助都将不胜感激。。。
我记得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是嵌入式的,这不好)。我对这一切有点陌生;-)请看我的回答,通知表会随着时间的推移而增长,