我有一个java / mysql应用程序。我正在使用我的java应用程序向mysql写入大量数据。但在某些情况下由于磁盘已满,mysql崩溃了。是否可以从java / jdbc处理mysql diskfull场景?
问候
答案 0 :(得分:2)
每分钟检查一次,看是否有足够的空间来写当前行。如果有足够的空间,就会继续,好像什么也没发生过一样。
每隔10分钟就会在日志文件中写入一个条目,警告磁盘已满。
请参阅以下链接:
http://dev.mysql.com/doc/refman/5.0/en/full-disk.html
尝试通过java代码处理mysql错误代码:28(磁盘已满)。
答案 1 :(得分:0)
MySQL检测并处理磁盘已满状态,结果是您的INSERT查询失败。如果要在Java中处理它,请处理失败的INSERT。
答案 2 :(得分:0)
是否可以从java / jdbc处理mysql diskfull场景?
是的。这将表现为JDBC更新语句中的失败,您可以根据异常(MySQL特定)代码检测它。
然而,一旦你发现异常,我怀疑你可以做多少恢复。如果光盘已满,则需要人工干预才能解决问题;例如查找可以删除的文件。