遇到的问题-----------perl脚本用handlersocket把数据插入mysql执行时报错lock_tables
来源:互联网 发布:数据产品经理面试题目 编辑:程序博客网 时间:2024/06/15 23:14
对mysql用Handlersocket perl插入数据时 突然发生了lock_tables错误。
perl脚本中使用了多线程。
该脚本没有问题 之前使用得很好。
这时候 我用下面的流程排除错误的原因:
1.操作 :用一脚本对另一个表插入
结果: 仍然是lock_tables
2.操作:用脚本对另一个库插入
结果 :仍然是lock_tables
3.操作:用脚本对另一个台服务器中的mysql插入
结果:可以插入
结论: 是当前服务器的mysql中的问题。脚本中执行端的handlersocket模块没问题。
检测 当前服务器的mysql
1.操作:直接用insert语句在mysql中插入数据。
结果: 插入成功。
结论:mysql正常,则mysql端的handlersocket有问题。
2.操作:检查handlersocket是否还存在 9999 9998端口是否仍在监听
结果:正常
3.把handlersocket删除uninstall plugin 后重装一遍。
结果:仍然是lock_tables
用service mysqld status查看状态
发现 情况为 mysqld is not running,but /var/lock/subways/mysql exist
mysqld的handlersocket模块好像进入了死锁或者假死状态。 总之就是不能做插入操作。
!!!!!!结果发现竟然是空间问题。
用
df -h
命令可以看到
竟然是 mysql数据库所在的文件夹空间用完了。
解决空间问题后 就ok了 不会再报lock_tables 错误。
- 遇到的问题-----------perl脚本用handlersocket把数据插入mysql执行时报错lock_tables
- 执行MySQL脚本文件遇到的问题
- 遇到的问题----DBI的ODBC报错运行perl脚本时报错:[unixODBC][Driver Manager]Data source name not found, and no default
- Excel数据插入Mysql数据库可能遇到的问题
- 遇到的问题------perl脚本mysql新建表后字段名(列名)中文乱码
- HandlerSocket的perl接口操作方法
- MySQL执行插入操作时报错1366 - Incorrect string value
- system方法执行脚本遇到的问题
- Mysql的HandlerSocket插件
- Mysql的HandlerSocket插件
- mysql-HandlerSocket的原理
- Mysql脚本插入自动增长的数据
- mysql 执行脚本中遇到到权限问题
- Python脚本执行Mysql语句遇到死锁问题
- 使用python向MySQL数据库中插入数据时报错UnicodeEncodeError的解决办法
- 遇到的问题---------mysql插入数据时MySQL server has gone away
- DBMS_SCHEDULER执行PERL脚本加载数据
- 关于含有单双引号字符串类型的数据插入mysql遇到的问题
- C语言中static的作用
- LeetCode Integer to Roman数字转成罗马数字
- Struts介绍及学习视频
- 混合背包
- 【转载】ubuntu server 命令行下更换软件源
- 遇到的问题-----------perl脚本用handlersocket把数据插入mysql执行时报错lock_tables
- Android下的两个文件系统:proc和sys(二)
- 阅读大型代码库的方法
- Kernel中Module调用编译问题
- [转]Linux tcpdump命令详解
- Flex 加载资源方式
- 关于 多进程epoll 与 “惊群”问题
- poj 1088 滑雪_记忆化搜索
- Objective-C 异步任务