2012-06-05 55 views
0

我有一張非常大的表,我無法提取。由於我鏈接到ADO.NET源的專有數據庫ODBC驅動程序,此表格被提取。從大型表中加載數據時引發SSO:OutOfMemoryException

源表有90,000行和333列。我只在提取和加載到Oracle數據庫之間轉換3列。

每次運行該程序包時,都會在裝載了OutOfMemoryException的66,500行之後失敗。我試圖將批量大小更改爲10或50等非常低的值,但仍然失敗。

截圖我的數據流的:

enter image description here

NB:對於來自這個數據庫,我不得不降低批量大小在300,因爲列的量超過可用參數的數量產生的插入查詢其他表並導致軟件包失敗。

+1

90k行是一個SSIS的小數據集。你能發佈更多細節嗎? 你確定問題不在Oracle方面嗎? – Diego

+0

包裏還有什麼?你可以發佈數據流的截圖嗎?什麼是引發OutOfMemoryException的組件? – billinkc

+0

此外,快速測試以查看它是否與一般軟件包不一致,是刪除您的目標並將其替換爲行計數轉換。軟件包是否完成或仍然拋出異常? – billinkc

回答

0

因此,在發佈此問題後,我終於想出了一些解決方案。我只是簡單地將BatchSize設置爲1,並將其應用於此特定軟件包的目標。這是我遇到問題的唯一軟件包。

相關問題