我有cca 25數據庫,我需要將它合併到1個數據庫中。首先,我試圖建立一個SSIS包,它會從每個表中的所有數據複製到一個地方,但後來我得到錯誤:SSIS - 內存不足錯誤
Information: The buffer manager failed a memory allocation call for 10485760 bytes, but was unable to swap out any buffers to relieve memory pressure. 1892 buffers were considered and 1892 were locked. Either not enough memory is available to the pipeline because not enough are installed, other processes were using it, or too many buffers are locked.
然後我意識到這不是好主意,我需要只插入新記錄和更新現有的。之後,我嘗試了這個選項:
- 獲取所有連接的列表。串
- 的foreach分貝,複製新記錄和更新現有的(那些需要從源拷貝被更新到臨時表,從目標刪除和複製從臨時到目標表)
這裏的數據流任務的樣子
在某些情況下,數據流量超過百萬行更procceses。但是,我仍然得到相同的錯誤 - 耗盡內存。
在任務管理器的情況下:
我必須指出,有28個數據庫,這同一個服務器上被複制的,當這個包沒有運行SQL服務器仍在使用超過1GB的內存。我讀過,這是正常的,但現在我並不知道...
我已經安裝了SQL Server的修補程序,我在這篇文章中找到:http://support.microsoft.com/kb/977190 但它並不能幫助... 我做錯了什麼,或者這只是事情的工作方式,我想找到一個解決方法?
感謝,
島
你有什麼被黑掉的?一個「祕密」過程? –