2

我在带有单独 MySQL 数据库服务器的 Linux CentOS 6.5 上安装了 wso2emm 版本 1.1.0。一切似乎都很好:我可以创建用户、发送邀请、安装 android 代理并注册用户的设备。我可以上传 Android 应用程序(我目前没有测试 iOS)并将它们部署在设备上。当我连接到“移动管理控制台”时出现问题:当我单击选项卡“应用程序管理”然后,在特定应用程序上,这会将以下查询发送到 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 服务器

但没有什么能解决这个问题。似乎数据库服务器上的某些东西阻止了查询,但我找不到什么。任何帮助将不胜感激......最好的问候

4

3 回答 3

1

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

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

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

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

于 2015-10-23T02:36:29.713 回答
0

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

于 2014-10-30T13:28:31.233 回答
0

此问题似乎已通过 EMM 2.0 修复,可在此处获取。

于 2016-01-15T00:49:26.433 回答