什么是SQL错误:5,SQLState:HY000?什么会导致这个错误?

时间:2011-09-19 14:55:44

标签: mysql sql hibernate out-of-memory

我正在调试的应用程序在其日志中随机/偶尔写入此异常。

org.hibernate.util.JDBCExceptionReporter - SQL Error: 5, SQLState: HY000 

与此相关的SQL内存不足错误。

虽然我在mysql文档中发现了SQLState:HY000是什么,但我无法找到与此状态相关的SQL Error 5。 目前我只知道数据库连接由于内存不足而关闭,并且情况不符合任何模式。

由于程序的性质,添加额外的日志消息不是一种选择。 (我不能这样做,因为应用程序是巨大的,从我看到它随机发生 - 查询执行(在消息中)所需的不同内存大小从3 MB到6 MB不等。

感谢您提供有关此例外的任何帮助/信息。

其他信息: 似乎内存不足消息以100到150毫秒的间隔以6-50 +个请求的块形式出现。 从大约20-30个错误消息列表中,只有3个也出现在mysql日志中,其余只出现在tomcat日志中(打印出栈跟踪)。

由于

1 个答案:

答案 0 :(得分:1)

HY000表示一般错误 SQL错误5 Out of memory

查看您的查询,增加my.ini中的缓冲区。 还要确保修复所有表并重新索引它们。

请参阅:http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html