2013-05-11 49 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

相關問題