建模客户端抛出Java内存错误

时间:2016-08-24 17:37:13

标签: sql db2

我有一个与IBM Data Studio Client 4.1.1(企业版)java堆空间错误相关的问题。在运行某些select * from查询时,客户端崩溃并生成堆文件,从而导致Java堆空间错误。我认为这个问题可以通过增加Java堆空间来解决,但我已经分配了1 GB的Java堆空间,并且在我的系统中有8GB的RAM。我研究了这个问题并找到了IBM文档,其中列出了这里:

http://www-01.ibm.com/support/docview.wss?uid=swg21486423

总而言之,我运行一个简单的select * from查询,客户端会显示错误消息' java堆空间'并在我的计算机上的程序文件>中创建转储文件。 IBM> SDP 文件夹。我向组织中的IT团队寻求帮助,没有人能够解决问题,他们不断在同一个工作区和设置上重新安装不同版本的客户端,因为每当我在新安装后重新打开应用程序时,所有配置和设置甚至是我上次编写的代码保留原样,因此重新安装可能不是我的问题的解决方案。我应该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

Data Studio(基于Eclipse IDE平台)非常需要内存; 1 GB的堆很少,特别是如果要检索大型数据集,这些数据集必须完整地存储在Eclipse内存中。我建议您为Data Studio分配3-4 GB:在Data Studio安装目录中找到名为eclipse.ini的文件,使用文本编辑器打开它并修改以-Xmx开头的行以进行读取-Xmx3500m,然后(重新)启动该程序。

答案 1 :(得分:0)

您是否更改了SQL结果视图中返回的行数的默认限制?

默认情况下,Data Studio只会从查询中获取前500行,因此如果您的查询返回数千(或更多)行,并且Data Studio正在尝试获取并显示所有行,则需要很多的记忆。

此设置可在Preferences > SQL Development > SQL Results View Options中配置。