我试图将记录插入到表中的数据有大量的数据错误,同时插入大量使用Insert语句在SQL Server 2008
文件描述的:
Size : 65.0 MB
Records count : 10000
我的样本数据:
INSERT INTO tbldata(col1,col2,col3)values(col1,col2,col3)
GO
INSERT INTO tbldata(col1,col2,col3)values(col1,col2,col3)
GO
INSERT INTO tbldata(col1,col2,col3)values(col1,col2,col3)
GO
INSERT INTO tbldata(col1,col2,col3)values(col1,col2,col3)
GO
.......
INSERT INTO tbldata(col1,col2,col3)values(col1,col2,col3)
GO
INSERT INTO tbldata(col1,col2,col3)values(col1,col2,col3)
GO
.......
UPTO 10000 ROWS
错误:
Exception of type 'System.OutOfMemoryException' was thrown.(mscorlib)
下的SQL Server \属性\内存有最小内存每个查询的设置。您可以暂时提高此号码以帮助增加GO语句之间的记录数量。在我的情况下,我提出了这个5000(10000导致系统内存不足的错误,不好),所以我解决了5000,经过几次测试,我发现我现在可以导入大约20,000行,所以我放置一个GO语句每20,000行(大约需要10分钟),并且我能够在一个查询中导入超过200,000行。
得到这个可以帮助你http://dba.stackexchange.com/questions/75326/management-studio-system-outofmemoryexception – 2015-02-10 07:02:22
你是如何插入行?你在SQL Server Management Studio中打开脚本吗?你是通过代码插入行吗? System.OutOfMemoryException是一个CLR异常,所以我猜你正在使用SQL Server Management Studio,在这种情况下,你应该尝试使用sqlcmd命令行工具。 – 2015-02-10 07:04:16
我不知道sqlcmd命令行工具。你可以给我发送有关该工具的链接@Jesus Lopez。 – 2015-02-10 07:11:30