我有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