2011-09-19 113 views
3

我有一個.dmp文件(oracle數據),我必須將這個文件導入SQL Server 2008 R2。我試過谷歌,但沒有明確的解決方案。 Oracle在其他機器上,SQL Server在其他機器上。這個.DMP文件只有表格和數據,沒有別的。
任何機構有任何想法?如何將Oracle .DMP文件導入到SQL Server中?

回答

9

你不能從這裏到達那裏。 Oracle導出實用程序(傳統或DataPump)生成的文件(按慣例常常使用DMP擴展名)是專用二進制文件。它們只能由Oracle導入實用程序(傳統或DataPump)使用,它只允許您將數據加載到另一個Oracle數據庫中。

您可以將DMP文件加載到新的Oracle數據庫中,但是您仍然需要將數據從Oracle移動到SQL Server。忽略DMP文件並直接從原始Oracle數據庫中取出可能更容易。有多種工具可用於將數據從Oracle數據庫移動到SQL Server數據庫。如果您希望SQL Server控制進程,則可以使用SQL Server Integration Services(SSIS)。您還可以在SQL Server中創建一個引用Oracle數據庫並通過該連接向Oracle數據庫寫入查詢的鏈接服務器。如果您希望Oracle推送數據,則還可以使用帶有異構服務的Oracle透明網關創建從Oracle到SQL Server的數據庫鏈接,並針對遠程SQL Server數據庫發出SQL。

moving data from Oracle to SQL Server有一個很好的StackOverflow線程。如果您從Oracle遷移到SQL Server或從SQL Server遷移到Oracle,則SSIS邏輯非常相似。

+0

感謝您的回覆。你能提供一些SSIS的工作例子嗎?我對此不甚瞭解。 – jams

+0

@jams - 更新了我的答案,並提供了有關一般遷移選項的更詳細討論的鏈接。 –

相關問題