MySQL Error number: MY-012972; Symbol: ER_IB_MSG_1147; SQLSTATE: HY000 报错 故障修复 远程处理
Error number: MY-012972; Symbol: ER_IB_MSG_1147; SQLSTATE: HY000
Message: Tablespace size stored in header is %lu pages, but the sum of data file sizes is %lu pages
错误说明
ER_IB_MSG_1147 代表不兼容的InnoDB表配置参数出现了更改,导致InnoDB表出现故障。若出现该问题,MySQL就会抛出一条错误消息,该错误消息为:ER_IB_MSG_1147:Incompatible key or row definition between the MariaDB .frm file and the InnoDB data dictionary.
常见案例
1. 一些在MySQL数据库中,添加,删除,修改表或字段时会导致ER_IB_MSG_1147错误,如对表添加或修改索引;
2. 升级InnoDB引擎时出现ER_IB_MSG_1147错误,可能是升级后使用新的引擎定义时发生冲突;
3. 语句中明明参照的表没有更改,但是多次执行同样语句出现了ER_IB_MSG_1147错误,可能是字段数据类型依然发生了冲突引起。
解决方法
1. 在MySQL数据库中对表的添加、删除或修改操作时,应该充分考虑兼容性,在改变表定义时,应以MyISAM操作解决 ER_IB_MSG_1147 错误;
2. 检查数据库表是否存在记录,若不存在记录则需先建立记录,再检查是否出现ER_IB_MSG_1147 错误;
3. 在升级InnoDB引擎前,需先彻底检查表的完整性,使其达到MySQL推荐的完整性标准,否则在升级后可能会出现ER_IB_MSG_1147 错误;
4. 在数据库迁移时,应先检查使用是否兼容MySQL 规定的数据库列定义,避免多次重复执行语句出现 ER_IB_MSG_1147 错误;
5. 另外,MySQL也提供了REPAIR TABLE命令可以自动修复出现ER_IB_MSG_1147 错误的表结构,但在操作MySQLREPAIR TABLE命令前,建议备份表结构或者整个数据库,防止意外发生回滚问题。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL Error number: MY-012972; Symbol: ER_IB_MSG_1147; SQLSTATE: HY000 报错 故障修复 远程处理
相关文章
- MySQL Error number: 3579; Symbol: ER_WINDOW_NO_SUCH_WINDOW; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 3886; Symbol: ER_COLUMN_CHANGE_SIZE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 3895; Symbol: ER_CURRENT_PASSWORD_CANNOT_BE_RETAINED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 4023; Symbol: ER_INNODB_INVALID_AUTOEXTEND_SIZE_VALUE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 4060; Symbol: ER_INVALID_USER_FOR_REGISTRATION; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: 4121; Symbol: ER_TP_QUERY_THRS_PER_GRP_EXCEEDS_TXN_THR_LIMIT; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010715; Symbol: ER_WRONG_COUNT_FOR_KEY; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010769; Symbol: ER_CANT_OPEN_DB_OPT_USING_DEFAULT_CHARSET; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012466; Symbol: ER_IB_MSG_641; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012506; Symbol: ER_IB_MSG_681; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012618; Symbol: ER_IB_MSG_793; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012705; Symbol: ER_IB_MSG_880; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-012829; Symbol: ER_IB_MSG_1004; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013578; Symbol: ER_IB_MSG_PAGE_ARCH_NO_RESET_POINTS; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013804; Symbol: ER_AUTHENTICATION_PLUGIN_LOG; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-014035; Symbol: ER_UDF_EXEC_FAILURE; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL 服务器重启: 重置数据库体系结构(mysql服务器重启)
- 没有MySQL:服务挑战与挑战。(服务里没有mysql)
- MySQL安装入门:探索几种实用方法(mysql几种安装方法)
- Yum安装MySQL:一步一步指导(yum是否安装mysql)
- 给MySQL表增加索引:让查询更高效(mysql创建表索引)
- MySQL:处理二进制数据的有效方法(mysql二进制数据)
- MySQL防火墙:安全保护你的数据库(mysql防火墙设置)
- 优化提升MySQL位运算性能的优化策略(mysql位运算性能)
- 与字符串MySQL:二进制与字符串的比较(mysql 二进制)
- MySQL表的最大行数限制(mysql表最大行数)
- 数据库支持的网络服务:玩转MySQL博客(mysql blog)
- MySQL实现两表字段相减的方法(mysql 两表字段相减)
- BCP导入MySQL从数据抓取快速高效的新方式(bcp 导入mysql)
- 三天精通MySQL挑战赛(3天挑战mysql)
- MySQL无法实现本地网络连接的解决方法(mysql不能局域网连接)