java mysql磁盘已满

时间:2011-12-26 09:00:52

标签: java mysql jdbc crash

我有一个java / mysql应用程序。我正在使用我的java应用程序向mysql写入大量数据。但在某些情况下由于磁盘已满,mysql崩溃了。是否可以从java / jdbc处理mysql diskfull场景?

问候

3 个答案:

答案 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特定)代码检测它。

然而,一旦你发现异常,我怀疑你可以做多少恢复。如果光盘已满,则需要人工干预才能解决问题;例如查找可以删除的文件。