Java 创建服务器端游标
com.microsoft.sqlserver.jdbc.SQLServerException:系统内存不足。对大型结果集使用服务器端游标:Java堆空间。结果集大小:280236031。JVM总内存大小:423297024Java 创建服务器端游标,java,sql-server,jdbc,Java,Sql Server,Jdbc,com.microsoft.sqlserver.jdbc.SQLServerException:系统内存不足。对大型结果集使用服务器端游标:Java堆空间。结果集大小:280236031。JVM总内存大小:423297024 我试图从SQL中获取一个大数据集,我得到了以下错误。如果有人看到过类似的东西并愿意写一行,请告诉我。您是否尝试过增加JVM的可用内存量?在命令行上,添加-Xmx1024m以将JVM内存占用增加到1Gig。这不是一个长期的解决方案,但它将解决您眼前的问题。功能需求是什么?可能
我试图从SQL中获取一个大数据集,我得到了以下错误。如果有人看到过类似的东西并愿意写一行,请告诉我。您是否尝试过增加JVM的可用内存量?在命令行上,添加-Xmx1024m以将JVM内存占用增加到1Gig。这不是一个长期的解决方案,但它将解决您眼前的问题。功能需求是什么?可能有比将整个数据库复制到Java内存更好的解决方案。例如,您可以按行/页进行工作,或者利用数据库提供的导出工具。我在R中进行分析。这是一种统计分析,我需要一次性获得所有这些数据。我不是直接使用Java。因此,除非我在JVM上这样做,否则无法指定这一点,我认为我无法访问JVM。如果获取数据的任何东西都耗尽了内存,而您无法改变这一点,那么唯一的方法就是一次性减少您使用的内存量。我突然想到了很多可能性,但这取决于你想做什么和使用什么软件。我试着增加可用内存。但它仍然给我同样的错误。有人知道为什么吗?当您增加可用内存时,错误消息是否会改变以反映可用内存量的增加?i、 您的错误中JVM总内存的值增加了吗?