MySQL innodb_table_stats表不存在的解决方法
MySQL innodb_table_stats表不存在的解决方法
MySQL 版本 5.6.14
公司有几台MySQL服务器的错误日志显示,有几个系统表不存在.
innodb_table_stats
innodb_index_stats
slave_master_info
slave_relay_log_info
slave_worker_info
这是因为数据库初始化的时候,dba可能删除过ibdata1文件
虽然重启之后,数据库会自动创建一个ibdata1文件,但是上述系统表也是innodb引擎,所以不能访问了.
这虽然不会影响业务,但是使用innobackupex备份的时候,会写入错误日志.
最后错误日志里,都是这种信息.影响日常检查。
解决的方法.
1.删除上述系统表
drop table mysql.innodb_index_stats;
drop table mysql.innodb_table_stats;
drop table mysql.slave_master_info;
drop table mysql.slave_relay_log_info;
drop table mysql.slave_worker_info;
2.删除相关的.frm .ibd文件
rm -rf innodb_index_stats*
rm -rf innodb_table_stats*
rm -rf slave_master_info*
rm -rf slave_relay_log_info*
rm -rf slave_worker_info*
3.重新创建上述系统表
CREATE TABLE `innodb_index_stats` (
`database_name` varchar(64) COLLATE utf8_bin NOT NULL,
`table_name` varchar(64) COLLATE utf8_bin NOT NULL,
`index_name` varchar(64) COLLATE utf8_bin NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`stat_name` varchar(64) COLLATE utf8_bin NOT NULL,
`stat_value` bigint(20) unsigned NOT NULL,
`sample_size` bigint(20) unsigned DEFAULT NULL,
`stat_description` varchar(1024) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`database_name`,`table_name`,`index_name`,`stat_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;
CREATE TABLE `innodb_table_stats` (
`database_name` varchar(64) COLLATE utf8_bin NOT NULL,
`table_name` varchar(64) COLLATE utf8_bin NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`n_rows` bigint(20) unsigned NOT NULL,
`clustered_index_size` bigint(20) unsigned NOT NULL,
`sum_of_other_index_sizes` bigint(20) unsigned NOT NULL,
PRIMARY KEY (`database_name`,`table_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;
CREATE TABLE `slave_master_info` (
`Number_of_lines` int(10) unsigned NOT NULL COMMENT '文件中的行数。',
`Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The当前从主服务器读取的主二进制日志的名称。',
`Master_log_pos` bigint(20) unsigned NOT NULL COMMENT '上次读取事件的主日志位置。',
`Host` char( 64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'master 的主机名。',
`User_name` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '用于连接到 master 的用户名。',
`User_password` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '用于连接到 master 的密码。',
`Port` int(10) unsigned NOT NULL COMMENT '用于连接到 master 的网络端口。' ,
`Connect_retry` int(10) unsigned NOT NULL COMMENT '从站在尝试重新连接到主站之前将等待的时间段(以秒为单位)。',
`Enabled_ssl`tinyint(1) NOT NULL COMMENT '指示服务器是否支持 SSL 连接。',
`Ssl_ca` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '用于证书颁发机构 (CA) 证书的文件。',
`Ssl_capath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '证书颁发机构 (CA) 证书的路径。',
`Ssl_cert` text 字符集 utf8 COLLATE utf8_bin COMMENT 'SSL 证书文件的名称。',
`Ssl_cipher` text 字符集 utf8 COLLATE utf8_bin COMMENT '用于 SSL 连接的密码的名称。',
`Ssl_key` text 字符集 utf8 COLLATE utf8_bin COMMENT 'SSL 密钥文件的名称。',
`Ssl_verify_server_cert` tinyint( 1) NOT NULL COMMENT '是否验证服务器证书。',
`Heartbeat` float NOT NULL,
`Bind` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '显示连接 MySQL 服务器时使用的接口',
`Ignored_server_ids` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '要忽略的服务器 ID 数量,后跟实际服务器 ID',
`Uuid` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '主服务器uuid。',
`Retry_count` bigint(20) unsigned NOT NULL COMMENT '在放弃之前尝试重新连接到主服务器的次数。',
`Ssl_crl` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '文件用于证书吊销列表 (CRL)',
`Ssl_crlpath` text 字符集 utf8 COLLATE utf8_bin COMMENT '用于证书吊销列表 (CRL) 文件的路径',
`Enabled_auto_position` tinyint(1) NOT NULL COMMENT '指示 GTID 是否用于从主机检索事件。',
PRIMARY KEY (`Host`,`Port`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='主机信息';

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

InnoDB的全文搜索功能非常强大,能够显着提高数据库查询效率和处理大量文本数据的能力。 1)InnoDB通过倒排索引实现全文搜索,支持基本和高级搜索查询。 2)使用MATCH和AGAINST关键字进行搜索,支持布尔模式和短语搜索。 3)优化方法包括使用分词技术、定期重建索引和调整缓存大小,以提升性能和准确性。

本文讨论了使用Drop Table语句在MySQL中放下表,并强调了预防措施和风险。它强调,没有备份,该动作是不可逆转的,详细介绍了恢复方法和潜在的生产环境危害。

本文讨论了在PostgreSQL,MySQL和MongoDB等各个数据库中的JSON列上创建索引,以增强查询性能。它解释了索引特定的JSON路径的语法和好处,并列出了支持的数据库系统。
