建议您在升级之前检查数据库表。 检查数据库表可更正一些问题,并有助于避免失败和寻求 CA 支持的恢复协助。 本主题将介绍如何在升级之前运行 mysqlcheck 命令,以确认正确设置了数据库表。
您可以运行 mysqlcheck 命令,以检查以下数据库:
检查大型数据库表可能非常耗时。 如果您对整个数据库运行检查,数据库的每个表将以只读状态按顺序锁定。 正在检查的表不可用于写入操作。
您可以在不停止 MySQL 的情况下运行 mysqlcheck:MySQL 后台进程 (mysqld) 可以在 Linux 服务器上继续运行,MySQL 服务可以在 Windows 服务器上继续运行。
请执行以下步骤:
mysqlcheck --all-databases
mysqlcheck --databases db_name
示例:
mysqlcheck --databases reporter
其中:
db_name = 想要检查的数据库的名称
您不需要指定数据库的路径。 mysqlcheck 命令将查找使用默认端口(端口 3308)的任何或所有数据库。 自定义存储引擎不支持将 mysqlcheck 命令用于 archive 和 archive15 数据库。 即使您为这些数据库的连接指定了正确的端口(端口 3307),命令仍无法运行。
命令检查每个表,尝试修复任何问题,然后分析和优化表。 返回文本列出已检查的数据库表并报告每个表的状态。
如果表通过检查,表名称后便有“正常”字样。 如果警告被返回且后面有“正常”字样,则问题已解决。 如果未解决的错误发生,请与 CA 支持联系。
后续步骤:停止服务,然后备份数据库,如以下主题所述。
|
版权所有 © 2015 CA Technologies。
保留所有权利。
|
|