我有一個SSIS包,可以將數據從SQL服務器移動到Postgres 9.5數據庫。我正在使用最新的Postgres ODBC驅動程序連接到postgres服務器。大部分操作是插入和更新以及upserts。當我在Visual Studio 2012中從我的開發機器(Win 10 64位)運行此包時,它非常快速。它可以在大約40秒內傳輸約80k行。SSIS包在服務器上運行緩慢,但在開發機器上運行得很好
當我將它部署到服務器(一個SQL Server 2012實例)並使用SQL管理工作室運行時,它執行得非常緩慢。傳輸少於10行需要大約20秒,並且需要永久性地處理完整的數據集。如果完成,我永遠不會放棄,因爲它只需要很長時間。
我的開發機器和服務器都有完全相同的postgres驅動程序安裝和相同配置的ODBC源。
編輯:我還應該注意到,我已經將其他軟件包部署到該服務器上運行得很好,儘管這些軟件包不會觸摸postgres或使用ODBC進行任何操作。
您是否使用本地和服務器上的相同數據庫?如果沒有,可能服務器很忙或者服務器上的表很大,但是你的開發表很小。 – FLICKER
這是Postgres中的同一張表,您正在使用本地服務器和服務器上的表嗎?你能提供緩慢運行的數據流的圖像嗎? –
檢查ODBC和/或驅動程序跟蹤/日誌記錄。 – TallTed