故障案例--DDL中断后,再次执行失败
来源:互联网 发布:网络教研平台 编辑:程序博客网 时间:2024/05/20 21:46
现象
第一次执行ddl操作时由于oom导致中断,再次执行这个ddl报错
ALTER TABLE `Db_Order4` ADD `trackNumber1` VARCHAR(45) DEFAULT NULL COMMENT '内部单号' AFTER `trackNumber`;
ERROR 1050 (42S01): Table 'mabang_order/#sql-ib9302' already exists
处理方法
1 create table tmp like table_name;
2 alter table tmp ADD `trackNumber1` VARCHAR(45) DEFAULT NULL COMMENT '内部单号' AFTER `trackNumber`;
3 cp tmp.frm "#sql-ib9302.frm"
4 改权限为mysql chown mysql:mysql "#sql-ib8665.frm"
5 drop table `#mysql50##sql-ib9302`
6 检查下主从状态,跳过错误
7 再次执行ALTER TABLE `Db_Order4` ADD `trackNumber1` VARCHAR(45) DEFAULT NULL COMMENT '内部单号' AFTER `trackNumber`;
故障原因
应该是ddl时由于db宕机等非正常关闭导致无法全部回滚,残留了一些临时文件,具体是个什么流程未知
0 0
- 故障案例--DDL中断后,再次执行失败
- c语言执行mysql存储过程后再次执行失败
- 故障案例--在线ddl的一个bug
- 故障案例----tokudb启动失败
- ride工具执行用例失败后,再次执行用例后不出现log日志
- 故障案例 mongodb configserver启动失败
- 故障案例--mysql5.6启动失败
- 卸载后再次安装SQL Server 2000故障
- 故障案例--mongo备份文件损坏,导致mongorestore中断
- iOS ipa提交中断后无法再次提交
- java线程池中任务执行完成后再次执行
- Android卸载测试应用后再次安装应用失败
- SDWebImage加载图片url失败后再次请求无法刷新
- (二)数据库故障处理的案例-处理归档不能执行
- 记一次GREENPLUM表不能执行任何DDL的故障处理
- git push 失败,再次git pull 后再次push会产生merge信息,如何避免!
- 手机自动化执行一段时间后中断
- 刷新后 按钮事件再次执行的解决办法
- listview详解一
- 基于Qt的轨迹还原之一:introduction
- ScrollView与ListView和gridview的时候
- leetcode 032 Longest Valid Parentheses
- 从一个logger引发的lib和dll探讨
- 故障案例--DDL中断后,再次执行失败
- Mysql5.7安装时的默认密码问题
- 华为研发工程师编程题(3)----进制转换
- 第一个servlet小程序
- 机器学习笔记05:正则化(Regularization)、过拟合(Overfitting)
- UITabBarConroller使用中遇到的问题总结
- Thinkphp框架Foreach标签用法
- JavaScript 中 Date() 和New Date()有什么区别?
- iOS完整的证书配置