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