-
-
shaoshl 小试身手Lv3
发表于2020-6-24 15:01
楼主
本帖最后由 shaoshl 于 2020-6-24 16:00 编辑
前提是:恢复报表到自己得环境.发现报表得图片全部没有恢复.(后来备份选择了资源管理器.但是只有部分少数得图片恢复)
分析表得图片有两种方式上传:
1.分析报表得图片保存在:资源管理器下/root/products/ebi/sys/picture下.找到路径,点击鼠标右键上传图片压缩包文件2.在分析报表里图片路径--上传图片--(好像只能一张张上传,没实践,因为图片特别多,不想这样上传.这样上传就没有我后面得报错了,后来报错之后再回到这里上传图片,就提示上传失败,请重新上传.反复操作还是上传不了)
操作如下:
上传了一堆图片得压缩包:如下图:很长时间一直等待响应.压缩包只有2.4M.以为是哪里操作错了.然后取消了.在重新上传.反复操作之后.开始报错了(自作孽,不瞎操作根本不会报错)
报错如下:
解决办法:
在ABI系统数据库里查询:show full processlist
找到了我刚刚得误操作.事务开启后没有被主动Commit。导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded.
找到了问题之后:kill id(杀死错误得两个进程)
查询:SHOW VARIABLES LIKE 'innodb_lock_wait_timeout'(默认是50秒)
增加时间:set innodb_lock_wait_timeout=10000
在重新在资源管理器上传,还是等待相应.只要没报错,就不要紧.就是这么慢.可以在ABI系统数据库里反复查询:show full processlist.
其实后台一直在上传不同得图片.只是比较慢而已.等待就好了.
上传完之后再改回来:
set innodb_lock_wait_timeout=50
前提是:恢复报表到自己得环境.发现报表得图片全部没有恢复.(后来备份选择了资源管理器.但是只有部分少数得图片恢复)
分析表得图片有两种方式上传:
1.分析报表得图片保存在:资源管理器下/root/products/ebi/sys/picture下.找到路径,点击鼠标右键上传图片压缩包文件2.在分析报表里图片路径--上传图片--(好像只能一张张上传,没实践,因为图片特别多,不想这样上传.这样上传就没有我后面得报错了,后来报错之后再回到这里上传图片,就提示上传失败,请重新上传.反复操作还是上传不了)
操作如下:
上传了一堆图片得压缩包:如下图:很长时间一直等待响应.压缩包只有2.4M.以为是哪里操作错了.然后取消了.在重新上传.反复操作之后.开始报错了(自作孽,不瞎操作根本不会报错)

报错如下:

- Lock wait timeout exceeded:后提交的事务等待前面处理的事务释放锁,但是在等待的时候超过了mysql的锁等待时间,就会引发这个异常。
解决办法:
在ABI系统数据库里查询:show full processlist

找到了我刚刚得误操作.事务开启后没有被主动Commit。导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded.
找到了问题之后:kill id(杀死错误得两个进程)

查询:SHOW VARIABLES LIKE 'innodb_lock_wait_timeout'(默认是50秒)
增加时间:set innodb_lock_wait_timeout=10000
在重新在资源管理器上传,还是等待相应.只要没报错,就不要紧.就是这么慢.可以在ABI系统数据库里反复查询:show full processlist.

其实后台一直在上传不同得图片.只是比较慢而已.等待就好了.
上传完之后再改回来:
set innodb_lock_wait_timeout=50