2012-10-30 160 views
0

我有一個Oracle數據庫,其中有一個或多個表。我也有blob數據,即圖像存儲,現在我想將這些數據移動到Sql Server數據庫。做這個的最好方式是什麼?從Oracle到SQL Server的數據遷移

我想測試一個表的遷移,它包含Oracle數據庫中的圖像數據並將其移入SQL Server表。

如何測試從Oracle的一個表中遷移數據到SQL Server?

但首先我想確認的是,圖像數據從Oracle數據庫遷移到SQL Server數據庫是否是可能的,是有什麼事,必須考慮在遷移的照顧?

回答

0

我建議看看SQL Server Integration Services(SSIS)。

SSIS是ETL(提取,轉換和加載)和數據倉庫構建工具,但它也非常適合遷移數據。它基本上取代了舊的SQL Server數據轉換服務(DTS),並且是一個強大且快速的工具,允許您將數據從一個系統移動到另一個系統(包括Oracle),同時使您能夠在必要時轉換數據。

它還具有工作流功能,讓您設置的執行路徑(即負載客戶端數據之前加載發票數據)。

而建立的各個步驟,你可以很容易地看看數據進來並流經設置了不同的對象。

最重要的是,如果您運行至少SQL Server標準版,SSIS基本上免費提供。

最後,關於圖像的問題,blob只是blob。二進制數據流。我沒有嘗試將圖像從一個圖像轉移到另一個圖像,但我沒有看到爲什麼它不起作用。

+0

感謝您的回覆,讓我檢查您提供的鏈接,如果我有任何疑問,我會回來 –

+0

我的主要疑問是,在將數據從Oracle遷移到SQL Server之後,是否安全地遷移BLOB數據? –

+0

爲什麼不應該這樣?你總是可以嘗試在一個只有幾行的表上運行一個測試,然後看看SQL中的結果是否符合你的需求。 下面是MSDN上的某人的鏈接,詢問最佳方法,答案也是使用SSIS: http://social.msdn.microsoft.com/Forums/en-US/sqlservermigration/thread/ eea59b00-fb32-4f4b-be85-5d3c9ab2189c/ – SchmitzIT