【发布时间】:2017-09-28 04:54:39
【问题描述】:
错误代码:3019。撤消日志错误:系统中没有剩余空间 用于分配 UNDO 日志页的表空间。请添加新的数据文件到 表空间或检查文件系统是否已满或启用自动扩展 对于表空间
是不是硬盘空间太小了?还是因为内存太小了?
【问题讨论】:
标签: mysql error-handling
错误代码:3019。撤消日志错误:系统中没有剩余空间 用于分配 UNDO 日志页的表空间。请添加新的数据文件到 表空间或检查文件系统是否已满或启用自动扩展 对于表空间
是不是硬盘空间太小了?还是因为内存太小了?
【问题讨论】:
标签: mysql error-handling
当您定义一个表空间时,您定义了它的大小。现在 Undo-Logs 的表空间已满。
表空间不会(有意地)自行增长,因此拥有更多硬盘空间不会直接提供帮助。您需要显式增加分配的表空间大小(或允许自动增加),以允许它使用更多大小的硬盘。
或者,您可能想了解撤消日志空间不足的原因。要么有许多大的未结交易(忘记了提交?),要么太小而无法开始(或两者兼而有之);无论哪种方式,您都应该跟进并纠正它。
【讨论】:
update table set col=null where date is between date1 and date2,当date2-date1足够小时,没有报错。所以我认为问题出在你的答案中?
explicitly increase the allocated Tablespace size (or allow Auto-Increase)?