当前位置: 首页 > news >正文

戈韦思苏州网站建设今日国际新闻头条新闻

戈韦思苏州网站建设,今日国际新闻头条新闻,江苏网站开发建设,购物网站建设工作流程利用工具进行truncate表的时候,一直运行,运行了十几分钟也没有成功。中止之后再运行也是一样。但是删除表的数据以及查询表数据都是可以的。猜测是锁死了。 使用 show processlist; 发现Waiting for table metadata lock 问题; mysql> s…

利用工具进行truncate表的时候,一直运行,运行了十几分钟也没有成功。中止之后再运行也是一样。但是删除表的数据以及查询表数据都是可以的。猜测是锁死了。

使用

show processlist;

发现Waiting for table metadata lock 问题;

mysql> show processlist;+-------+-----------------+-----------+------+---------+--------+---------------------------------+-----------------------------------------------------------------------+
| ID    | USER            | HOST      | DB   | COMMAND | TIME   | STATE                           | INFO                                                                  |
+-------+-----------------+-----------+------+---------+--------+---------------------------------+-----------------------------------------------------------------------+
|     1 | event_scheduler | localhost | NULL | Daemon  | 365869 | Waiting on empty queue          | NULL                                                                  |
| 13040 | root            | localhost | NULL | Query   |      0 | executing                       | select * from information_schema.processlist where command != 'sleep' |
| 13044 | root            | localhost | NULL | Query   |      4 | Waiting for table metadata lock | truncate table test_; 		                                          |
+-------+-----------------+-----------+------+---------+--------+---------------------------------+-----------------------------------------------------------------------+
  1. 尝试利用 kill 杀死 Waiting for table metadata lock 的线程,但是重新执行 truncate 操作 仍然会报 这个问题。
mysql> kill 13044;
  1. 重启一下mysql服务,再去执行命令,还是会报这个问题。。。😒😒😒
  2. 执行命令查询死锁 SELECT * FROM information_schema.INNODB_TRX/G
mysql> SELECT * FROM information_schema.INNODB_TRX; (这里如果感觉用命令行的时候看不清排版,在后面加/G,变成竖向排版输出)+------------+-----------+---------------------+-----------------------+------------------+------------+---------------------+-----------+---------------------+-------------------+-------------------+------------------+-----------------------+-----------------+-------------------+-------------------------+---------------------+-------------------+------------------------+----------------------------+---------------------------+---------------------------+------------------+----------------------------+---------------------+
| trx_id     | trx_state | trx_started         | trx_requested_lock_id | trx_wait_started | trx_weight | trx_mysql_thread_id | trx_query | trx_operation_state | trx_tables_in_use | trx_tables_locked | trx_lock_structs | trx_lock_memory_bytes | trx_rows_locked | trx_rows_modified | trx_concurrency_tickets | trx_isolation_level | trx_unique_checks | trx_foreign_key_checks | trx_last_foreign_key_error | trx_adaptive_hash_latched | trx_adaptive_hash_timeout | trx_is_read_only | trx_autocommit_non_locking | trx_schedule_weight |
+------------+-----------+---------------------+-----------------------+------------------+------------+---------------------+-----------+---------------------+-------------------+-------------------+------------------+-----------------------+-----------------+-------------------+-------------------------+---------------------+-------------------+------------------------+----------------------------+---------------------------+---------------------------+------------------+----------------------------+---------------------+
| 2234640445 | RUNNING   | 2023-03-09 12:26:38 | NULL                  | NULL             |          5 |                   0 | NULL      | NULL                |                 0 |                 2 |                3 |                  1346 |               1 |                 2 |                       0 | REPEATABLE READ     |                 1 |                      1 | NULL                       |                         0 |                         0 |                0 |                          0 | NULL                |
+------------+-----------+---------------------+-----------------------+------------------+------------+---------------------+-----------+---------------------+-------------------+-------------------+------------------+-----------------------+-----------------+-------------------+-------------------------+---------------------+-------------------+------------------------+----------------------------+---------------------------+---------------------------+------------------+----------------------------+---------------------+

发现trx_mysql_thread_id = 0的不能通过 kill 来进行杀死。如果不为0可直接kill。
如果不能kill,我们需要进行事务回滚操作。

  1. 先使用 xa recover 获取XA的事务信息。
mysql> xa recover;
+----------+--------------+--------------+-------------------------------------------+
| formatID | gtrid_length | bqual_length | data                                      |
+----------+--------------+--------------+-------------------------------------------+
|        1 |           39 |            2 | kdisieus-783s-780e-kdsk-bf1eafe7sdd6:5434 |
+----------+--------------+--------------+-------------------------------------------+
  1. 根据事务信息,进行回滚操作。按照以下格式进行带入# xa rollback ‘left(data,gtrid_length)’,‘substr(data,gtrid_length+1,bqual_length)’, formatID;
mysql> xa rollback ‘kdisieuns-783s-780e-kdsk-bf1eafe7sdd6:54’,‘34’, 1;
  1. 再次执行truncate ,执行成功。

插叙:中间还去mysql的数据存储位置,将这个表直接删除了。但是再去创建这个表的时候发现提示表已经存在。这里猜测是可能是因为事务还在运行,在某个地方还缓存着这个表。
最后将锁死解决之后,查询这个表已经不存在了。但是还是不能创建这个表。报了1030 (HY000): Got error 168 from storage engine错误。
最终从别的地方又将这两个文件导入进来了,在进行drop,然后在create,解决完毕。

可能还有其它办法,欢迎进行评论。
这里不建议修改mysql的一些参数,毕竟在公司的话,参数也都是经过DBA精心设计的。(当然了也有可能都是默认的)。

http://www.dt0577.cn/news/6856.html

相关文章:

  • 网站运营难做嘛百度指数查询官网入口登录
  • 建站abc登录入口百度地图在线使用
  • 外贸做那种网站有哪些我赢网seo优化网站
  • 电商网站开发技术与服务器免费网络推广100种方法
  • 什么是网站集约化建设永久8x的最新域名
  • 用自己的照片做头像的网站腾讯广告代理
  • 广州手机网站定制咨询cpc广告接单平台
  • wordpress伪原创插件站长之家seo查询
  • 网站产品详情用哪个软件做的搜索引擎优化网站的网址
  • 浙江联科网站开发东莞网络推广招聘
  • 网站建设中布局搜索优化网络推广
  • 犍为移动网站建设宁波网络推广平台
  • 重庆做网站好的公司最新热搜榜
  • 怎样做自己的购物网站seo 是什么
  • 莱芜装修网站网络公司取什么名字好
  • 做网站 域名不属于网站收录免费咨询
  • 网站文章不收录的原因济南百度竞价代运营
  • 免费数据分析网站厦门seo屈兴东
  • 宜昌网站模板北京百度快照推广公司
  • 网站用COM通信协议怎么做测试网络营销策划书2000字
  • 设计网站价格表沈阳网站制作推广
  • 建设电子商务网站需要什么设备搜索引擎关键词优化方案
  • 贵州两学一做网站无锡网站seo顾问
  • 让wordpress图片和头像延迟加载自助优化排名工具
  • 做英文网站挂谷歌广告app开发定制
  • 提升学历的十大好处搜索引擎优化的主要策略
  • 网站建设都用那些软件东莞网站seo优化
  • 网页设计素材网站知乎知名网站
  • 谁有凡科网做的网站谷歌浏览器app下载
  • 深圳最好的网站开发公司电话站长工具5g