python alembic upgrade 时发生死锁
2012-12-08 08:38
671 查看
周末回到家里,在自己笔记本上准备继续编码。自己需要把数据库表结构神马的upgrade一致。
没有想到。
卡住超久。重启了数据库还是一样,真气人。
打开数据库一看当前 所运行所有纯种:
都在waiting~~~
Waiting for table metadata lock ,
看来是被死锁了。
我不是什么mysql专家,只好杀掉所有进程来解决这个问题了:
没有想到。
yeelone@yeelone-ThinkPad-Edge:~/project$ alembic upgrade head INFO [alembic.migration] Context impl MySQLImpl. INFO [alembic.migration] Will assume non-transactional DDL. INFO [alembic.migration] Running upgrade 96274508199 -> 4562778272fd
卡住超久。重启了数据库还是一样,真气人。
打开数据库一看当前 所运行所有纯种:
mysql> show processlist; +----+------+-----------+--------+---------+------+---------------------------------+------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+--------+---------+------+---------------------------------+------------------------------------------------------------------------------------------------------+ | 45 | root | localhost | project | Sleep | 888 | | NULL | | 48 | root | localhost | project | Sleep | 858 | | NULL | | 49 | root | localhost | project | Query | 834 | Waiting for table metadata lock | ALTER TABLE users ADD COLUMN created DATETIME NOT NULL | | 50 | root | localhost | project | Query | 828 | Waiting for table metadata lock | SELECT users.id AS users_id, users.useremail AS users_useremail, users.username AS users_username, u | | 51 | root | localhost | project | Query | 170 | Waiting for table metadata lock | ALTER TABLE users ADD COLUMN created DATETIME NOT NULL | | 54 | root | localhost | project | Query | 127 | Waiting for table metadata lock | ALTER TABLE users ADD COLUMN created DATETIME NOT NULL
都在waiting~~~
Waiting for table metadata lock ,
看来是被死锁了。
我不是什么mysql专家,只好杀掉所有进程来解决这个问题了:
mysql> kill 46; Query OK, 0 rows affected (0.00 sec) mysql> kill 47; Query OK, 0 rows affected (0.00 sec) mysql> kill 48; Query OK, 0 rows affected (0.00 sec) mysql> kill 49; Query OK, 0 rows affected (0.00 sec)
yeelone@yeelone-ThinkPad-Edge:~/project$ alembic upgrade head INFO [alembic.migration] Context impl MySQLImpl. INFO [alembic.migration] Will assume non-transactional DDL. INFO [alembic.migration] Running upgrade 96274508199 -> 4562778272fd INFO [alembic.migration] Running upgrade 4562778272fd -> 477f4e47bd07
相关文章推荐
- python source compile and upgrade
- Python系列之死锁现象和递归锁
- 怎么捕获和记录SQL Server中发生的死锁
- Oracle常见死锁发生的原因以及解决方法
- 安装MySQL-python时发生错误:error: command 'gcc' failed with exit status 1
- java学习--多线程发生死锁的一个例子
- Python中死锁的形成示例及死锁情况的防止
- 数据库发生死锁
- 死锁-嵌套容易发生死锁
- sqlserver数据库发生死锁处理
- 若系统中有五台打印机,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则在不发生死锁的情况下至多允许______个进程参与竞争
- python的socket解决死锁的几个方法
- 从用python做zoj1011发生Non-zero Exit Code错误说起
- 查看数据库发生死锁的具体对象
- 怎样减少sqlserver中死锁的发生
- 死锁发生的条件,如何避免死锁
- C语言笔试题精选3---死锁发生必要条件是?
- MS SQL发生死锁以及tempdb的优化资源总结
- 数据库以及线程发生死锁的原理及必要条件,如何避免死锁
- Oracle发生死锁原因分析及解决方法