异常'System.OutOfMemoryException'

时间:2010-01-18 12:27:30

标签: sql sql-server-2008

当我尝试为包含500000条记录的表生成脚本时,我收到错误:抛出了类型为“System.OutOfMemoryException”的异常。任何人都可以建议用于备份表数据的解决方案来清除此错误。

2 个答案:

答案 0 :(得分:0)

实际生成一个包含500,000个插入的脚本并不会特别有效(假设你当然没有用完RAM!)。如果您需要备份数据,我会查看从文件系统备份数据库文件本身,或者使用SSIS之类的东西导出到文件。两者都应该正常工作。

答案 1 :(得分:0)

根据你的描述,似乎没有足够的内存,我注意到你使用的是32位Windows Vista,32位机器可以直接只处理4 GB的内存,默认情况下,Windows本身保留前2 GB的地址空间供自己使用,只留下2 GB作为任何应用程序的VAS(虚拟地址空间)的最大大小。

但是,我们可以启用3GB开关,允许应用程序的VAS高达3GB,这里的步骤适用于Windows Vista:

右键单击“开始”菜单的“附件”程序组中的“命令提示符”。单击以管理员身份运行 在命令提示符下,输入" bcdedit / set IncreaseUserVa 3072" 重启电脑。

另请参阅此主题: http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/f3736f72-7953-4578-b294-044bb63cd483