为什么我收到" . lang。OutOfMemoryError: Java堆空间" error after upgrading to Database Toolbox 3.5.1 (R2009a)?

13 Ansichten(30天)的
在升级到数据库工具箱3.5.1 (R2009a)执行查询时我收到以下错误:
? ? ?Java异常发生:
. lang。OutOfMemoryError: Java堆空间
oracle.jdbc.driver.OracleStatement.prepareAccessors (OracleStatement.java: 796)
oracle.jdbc.driver.OracleStatement.execute_maybe_describe (OracleStatement.java: 949)
oracle.jdbc.driver.T4CStatement.execute_maybe_describe (T4CStatement.java: 463)
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout (OracleStatement.java: 1037)
oracle.jdbc.driver.OracleStatement.executeQuery (OracleStatement.java: 1183)
com.mathworks.toolbox.database.sqlExec.executeTheSelectStatement (sqlExec.java: 170)
错误在= = >游标。光标在150
resultSetVector = executeTheSelectStatement (curs.Cursor curs.Statement);
错误= = >数据库中。高管在34
卑鄙的人=光标(连接,sqlQuery);
在早期版本的工具箱中我从来没有收到这个错误。
现在我读,我可以增加Java堆空间,以防止类似的内存错误但我没有这样做在前面的版本。另外,我执行的查询不操作大型数据集。

Akzeptierte Antwort

MathWorks支万博1manbetx持团队
在数据库工具箱3.5.1 (R2009a) JDBC属性的默认值“defaultRowPrefetch”改变了从10到10000年。这种变化应该增加工具箱的性能,但是它也会增加内存需求的工具。
防止内存错误的发生,您可以更改此属性返回默认值;下面给出说明这个工具箱的不同版本:
改变属性在数据库工具箱3.5.1 (R2009a):
在创建连接之后:
康涅狄格州=数据库();
运行下面的代码:
h = conn.Handle;
h.setDefaultRowPrefetch (10);
改变属性数据库工具箱3.6 (R2009b):
运行下面的代码:
setdbprefs (“DefaultRowPrefetch”,“十”)
2 Kommentare
Usha Duddu
Usha Duddu 3月18日。2016年
Bearbeitet:MathWorks支万博1manbetx持团队 我11麦2023嗯6:41
嗨,埃里克·理
我理解你是跑到" . lang。OutOfMemoryError: Java堆空间异常在thread "AWT-EventQueue-0" error when executing a database query.
你建议的解决方案后的错误后对数据库工具箱R2009a吗?
请联系 MathWorks技术支持万博1manbetx 并提出一个帮助票。我相信我们的团队会非常乐意帮助你。
谢谢你!
Usha

Melden您西奇,嗯祖茂堂kommentieren。

Weitere Antworten (0)

Kategorien

找到更多的在图形对象属性帮助中心文件交换

标签

还有标签eingegeben。

Produkte


版本

R2009b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的