尝试运行SQL Server Management studio生成的创建表脚本时发生System.OutOfMemoryException

尝试运行SQL Server Management studio生成的创建表脚本时发生System.OutOfMemoryException,sql,sql-server,sql-server-2008,sql-server-2008-r2,mscorlib,Sql,Sql Server,Sql Server 2008,Sql Server 2008 R2,Mscorlib,我有8GB的ram,当我在16GB的机器上试用时,脚本运行良好,它所做的只是创建2个表并用数据填充它们,每个表大约12000条记录,第一个表38列,第二个表18列 该脚本由sql manager studio 2012自己生成,脚本大小约为78MB 如何在8GB机器上运行它而不出现内存不足异常 脚本对每个记录都有一个Insert命令 这似乎是一个众所周知的问题,但微软还没有解决 我所做的就是将脚本分割成小块,在8GB机器上运行良好。如果脚本在16GB机器上运行良好,您可以尝试增加自己机器的虚拟内

我有8GB的ram,当我在16GB的机器上试用时,脚本运行良好,它所做的只是创建2个表并用数据填充它们,每个表大约12000条记录,第一个表38列,第二个表18列

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

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

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

这似乎是一个众所周知的问题,但微软还没有解决


我所做的就是将脚本分割成小块,在8GB机器上运行良好。

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

而应考虑增加自己机器的RAM。

要增加机器的虚拟机容量,请转到

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


我也会把这个bug放在较低的优先级。如果要迁移大量数据,最简单、最快的方法是使用
bcp
将它们导出并导入到新表中。大容量插入也会导致日志记录减少,如果您有大量数据,这一点非常重要