5.4.6 DDL日志

DDL 日志或元数据日志记录了影响表分区的数据定义语句生成的元数据操作,例如 ALTER TABLE t3 DROP PARTITION p2,我们必须确保分区已完全删除,并且其定义已从表的分区列表中删除 t3。MySQL 使用此日志从分区元数据操作过程中发生的崩溃中恢复。

分区元数据操作的记录写入ddl_log.logMySQL数据目录下的文件中。这是一个二进制文件;它不是为了人类可读的,你不应该试图以任何方式修改它的内容。

ddl_log.log直到实际需要记录元数据语句时才创建,并在mysqld成功启动后删除。因此,该文件可能不存在于以完全正常方式运行的 MySQL 服务器上。

ddl_log.log最多可容纳 1048573 个条目,相当于 4 GB 的大小。一旦超过此限制,您必须重命名或删除该文件,然后才能执行任何其他 DDL 语句。这是一个已知问题(缺陷 #83708)。

没有与此文件关联的用户可配置的服务器选项或变量。