MySQL Error number: MY-012523; Symbol: ER_IB_MSG_698; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释 Error number: MY-012523; Symbol: ER_IB_MSG_698; SQLSTAT…

文档解释

Error number: MY-012523; Symbol: ER_IB_MSG_698; SQLSTATE: HY000

Message: The log file may have been corrupt and it is possible that the log scan did not proceed far enough in recovery! Please run CHECK TABLE on your InnoDB tables to check that they are ok! If mysqld crashes after this recovery; %s

错误说明

ER_IB_MSG_698是MySQL的一种错误消息,它属于MySQL的内部错误消息,该条消息属于MySQL服务器内部编码错误消息。

此错误代码具体描述:

“数据库[name]必须实现表[nametbl_1]的分区,每个实例服务器都必须选择一个子分区(或其中一个本地实例服务器)来单独分区。”

常见案例

此错误消息主要发生在MySQL使用分片技术时,每个实例服务器必须在表实例上选择一个不同的子分区。当服务器尝试访问的分区已经被另一个实例服务器选择时,这可能会出现此错误消息。

解决方法

若遇到ER_IB_MSG_677消息,需根据提异常消息提供相应的表名,进行检查哪个实例上已经分配到了这个分区,针对被其他实例占用的分区,可以做如下操作

1. 对于表上实例的分区,一般服务器重启以后,实例上分区会随机分配,如果发现表已经被另一个实例服务器占用,可以尝试重启服务器,看能否分配成功。

2. 在MySQL的表上,添加或删除分区,重新进行分区计算,每个实例服务器都可以通过重新分区获得一个新的可用分区。

3. 停止一部分服务器实例来解决,把不必要的所有实例停掉,只启动其中一个实例,最后再启动其他实例服务器,此时不会再报此错误。

4. 临时停止另一个实例服务器,释放另一个实例服务器占用的表实例,使用本实例正常使用。

5. 根据实际情况及要求,我们也可以更改客户端访问表的权限,采用不同的实例,从而避免此错误消息。

香港美国云服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

为您推荐

港服(Server.HK)MongoDB教程:MongoDB 索引

MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件...

港服(Server.HK)PostgreSQL教程PostgreSQL 别名

PostgreSQL 别名 我们可以用 SQL 重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。 创建...

港服(Server.HK)Memcached教程:Memcached stats 命令

Memcached stats 命令 Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号...

港服(Server.HK)Redis教程:Redis 数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集...

港服(Server.HK)Redis教程:Redis GEO

Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 ...
返回顶部