fuhao009 发表于 2023-10-17 13:44:46

表锁住了,而且无法解锁

本帖最后由 fuhao009 于 2023-10-17 16:28 编辑

版本:8.0.25-16

TRANSACTIONS
------------
Trx id counter 402901548
Purge done for trx's n:o < 402901548 undo n:o < 0 state: running but idle
History list length 80
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 421986673117032, not started
0 lock struct(s), heap size 1136, 0 row lock(s)
---TRANSACTION 421986673115208, not started
0 lock struct(s), heap size 1136, 0 row lock(s)
---TRANSACTION 421986673114296, not started
0 lock struct(s), heap size 1136, 0 row lock(s)
---TRANSACTION 402851757, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 5
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 402851757 lock mode IX
---TRANSACTION 402851749, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 7
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 402851749 lock mode IX
---TRANSACTION 402851742, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 11
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 402851742 lock mode IX
---TRANSACTION 383545873, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 51
TABLE LOCK table `intell`.`dws_gantry_min_flow` trx id 383545873 lock mode IX
---TRANSACTION 383545866, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 64
TABLE LOCK table `intell`.`dws_gantry_min_flow` trx id 383545866 lock mode IX
---TRANSACTION 383545859, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 73
TABLE LOCK table `intell`.`dws_gantry_min_flow` trx id 383545859 lock mode IX
---TRANSACTION 374488323, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 13
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 374488323 lock mode IX
---TRANSACTION 374488322, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 4
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 374488322 lock mode IX
---TRANSACTION 374488315, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 7
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 374488315 lock mode IX
---TRANSACTION 356501551, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 12
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 356501551 lock mode IX
---TRANSACTION 356501550, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 13
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 356501550 lock mode IX
---TRANSACTION 356501542, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 22
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 356501542 lock mode IX
---TRANSACTION 285556683, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 33
TABLE LOCK table `intell`.`dws_gantry_min_flow` trx id 285556683 lock mode IX
---TRANSACTION 285556682, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 20
TABLE LOCK table `intell`.`dws_gantry_min_flow` trx id 285556682 lock mode IX
---TRANSACTION 285556675, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 32
TABLE LOCK table `intell`.`dws_gantry_min_flow` trx id 285556675 lock mode IX

查询事务的线程id是0

yejr 发表于 2023-10-17 13:49:13

有效信息太少,请提供更多详细信息

能看到的信息显示当前有活跃事务,例如:
---TRANSACTION 402851757, ACTIVE (PREPARED) 93 sec recovered trx

fuhao009 发表于 2023-10-17 13:52:28

yejr 发表于 2023-10-17 13:49
有效信息太少,请提供更多详细信息

能看到的信息显示当前有活跃事务,例如:


dws_gantry_min_flow 我的目标是这张表被锁了

fuhao009 发表于 2023-10-17 13:53:43

fuhao009 发表于 2023-10-17 13:52
dws_gantry_min_flow 我的目标是这张表被锁了

---TRANSACTION 374488315, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, 0 row lock(s), undo log entries 7
TABLE LOCK table `intell`.`dws_station_min_flow` trx id 374488315 lock mode IX

fuhao009 发表于 2023-10-17 13:54:16

fuhao009 发表于 2023-10-17 13:53
---TRANSACTION 374488315, ACTIVE (PREPARED) 93 sec recovered trx
1 lock struct(s), heap size 1136, ...

(Tue Oct 17 13:53:47 2023)[(none)]>SELECT trx_mysql_thread_id FROM information_schema.innodb_trx WHERE trx_id = 374488315\G;
*************************** 1. row ***************************
trx_mysql_thread_id: 0
1 row in set (0.00 sec)

yejr 发表于 2023-10-17 15:27:31

fuhao009 发表于 2023-10-17 13:54
(Tue Oct 17 13:53:47 2023)[(none)]>SELECT trx_mysql_thread_id FROM information_sche ...

show processlist完整结果提供下

fuhao009 发表于 2023-10-17 15:31:27

yejr 发表于 2023-10-17 15:27
show processlist完整结果提供下

D      USER    HOST    DB      COMMAND TIME    STATE   INFO    TIME_MS ROWS_SENT       ROWS_EXAMINED
4256    hsyq    10.33.187.50:60766      intellSleep   203             NULL    20344942      171
3432    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927385 0       0
3456    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927376 0       0
3408    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927397 0       0
3424    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927388 0       0
3448    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927379 0       0
3416    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927393 0       0
3440    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927382 0       0
3400    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927402 0       0
3457    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927375 0       0
3433    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927385 0       0
3449    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927378 0       0
3425    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927388 0       0
3401    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927402 0       0
3417    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927392 0       0
3441    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927382 0       0
4233    hsyq    10.33.187.50:60226      intellSleep   419             NULL    41887619      260
3409    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927397 0       0
3394    system user             NULL    Connect 4927    waiting for handler commit      Group replication applier module      4927411 0       0
3434    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927384 0       0
3458    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL    4927375 0       0
3410    system user             NULL    Connect 4927    Waiting for an event from Coordinator   NULL

yejr 发表于 2023-10-17 15:35:10

fuhao009 发表于 2023-10-17 15:31
D      USER    HOST    DB      COMMAND TIME    STATE   INFO    TIME_MS ROWS_SENT       ROWS_EXAMIN ...

是用最高权限用户 root@localhost 跑的这些SQL吗,再执行 show grants; 确认下

yejr 发表于 2023-10-17 15:36:21

fuhao009 发表于 2023-10-17 15:31
D      USER    HOST    DB      COMMAND TIME    STATE   INFO    TIME_MS ROWS_SENT       ROWS_EXAMIN ...

运行环境还有配置参数等信息也都提供

yejr 发表于 2023-10-17 16:03:27

yejr 发表于 2023-10-17 15:36
运行环境还有配置参数等信息也都提供

这应该是XA事务,所以查询information_schema.innodb_trx时会看到trx_mysql_thread_id=0,可以执行xa recover查看所有xa事务,然后执行xa rollback 'xx' 回滚这些事务。
页: [1] 2
查看完整版本: 表锁住了,而且无法解锁