遇到的问题-----------perl脚本用handlersocket把数据插入mysql执行时报错lock_tables
2013-11-27 20:18
387 查看
对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脚本中使用了多线程。
该脚本没有问题 之前使用得很好。
这时候 我用下面的流程排除错误的原因:
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
- 遇到的问题------perl脚本mysql新建表后字段名(列名)中文乱码
- Android客户端页面提交数据到tomcat的servlet插入mysql中的信息表遇到的中文乱码问题
- 遇到的问题------perl脚本mysql新建表后字段名(列名)中文乱码
- 执行MySQL脚本文件遇到的问题
- 遇到的问题---------mysql插入数据时MySQL server has gone away
- Python脚本执行Mysql语句遇到死锁问题
- 遇到的问题---------mysql插入数据时MySQL server has gone away
- mysql 执行脚本中遇到到权限问题
- 那些年java web开发中遇到的问题(4)---如何实现表单提交(插入数据到mysql)
- 关于含有单双引号字符串类型的数据插入mysql遇到的问题
- 在JAVA向Mysql的数据库中插入数据过大所遇到的问题
- Mysql bench执行sql语句批量操作数据所遇到的问题
- 遇到的问题----DBI的ODBC报错运行perl脚本时报错:[unixODBC][Driver Manager]Data source name not found, and no default
- 在MySQL中插入数据时遇到的中文乱码问题
- 遇到的问题----DBI的ODBC报错运行perl脚本时报错:[unixODBC][Driver Manager]Data source name not found, and no default
- NavicatforMySQL插入数据出现乱码最近Navicat遇到个很蛋疼的问题,就是建立好数据
- SpringBoot插入数据到Mysql中遇到的乱码问题(Mysql环境原因)
- 遇到问题----------安装DBD:mysql时报错install_driver(mysql) failed: Can't load '/usr/lib64/perl5/site_perl/5.8
- 遇到问题----------安装DBD:mysql时报错install_driver(mysql) failed: Can't load '/usr/lib64/perl5/site_perl/5.8