2013-05-11 73 views
0

我有8GB的内存,当我在16GB的机器上尝试它时,脚本运行良好,它所做的只是创建2个表并填充他们与数据,每个表大约12000记录和第一个表的18列和第二个表的18列。System.OutOfMemoryException尝试运行由SQL Server管理工作室生成的创建表脚本

脚本是由sql manager studio 2012自己生成的,脚本的大小约为78MB。

如何在8GB机器上运行它而不会出现内存不足异常?

脚本对每个记录都有一个Insert命令。

它似乎是一个已知问题,但微软没有修复http://connect.microsoft.com/SQLServer/feedback/details/269566/sql-server-management-studio-cant-handle-large-files

我所做分裂脚本小块,它的8GB的机器上运行良好。

+0

我会给这个bug也是一个低优先级。如果要迁移大量数据,最简单快捷的方法是使用'bcp'导出它们并将它们导入到新表中。大容量插入也会导致最小的日志记录,这是非常重要的,如果你有大量的数据 – 2015-01-13 12:14:21

回答

1

如果脚本在16 GB机器上运行良好,您可以尝试增加自己机器的virtual memory。但是这可能会导致脚本执行时间延长。

相反,你应该考虑增加你自己的机器的RAM。

为了提高机器的虚拟机,去

系统属性 - >高级 - >性能 - >设置 - >高级 - >虚拟 内存 - >更改

+0

花了大约一分钟,但工作完美! – user1590636 2013-05-11 08:45:54

相关问题