Sql-Server

是否可以使用 dump 或 rman 從 Oracle 備份到 MS Sql Server?

  • September 10, 2018

我們需要將一些表和模式從 Oracle 數據庫移動到 MS SQL Server 數據庫。我們只有 Oracle 轉儲文件。我們將它們導入 Oracle 數據庫。然後我們需要使用複制工具將數據從 Oracle 移動到 SQL Server。是否可以繞過複製工具進行移動任務?是否可以使用 Oracle RMAN 或 DUMP 文件將數據從 Oracle 移動到 SQL Server?謝謝…

不,我不認為這是可能的。這兩種工具都使用 Oracle 特定的文件格式,並且只能與 Oracle 數據庫一起使用。因此,從 Oracle exp 或 expdp 工具創建的 Oracle 轉儲文件中移動數據的方法是將轉儲導入 Oracle 數據庫,然後將其從該數據庫移動到 SQL Server 數據庫。

注意 1: Quest 的 Toad 能夠讀取 Oracle 導出轉儲,我不能 100% 確定是否存在破解 Oracle 轉儲格式的工具來讀取數據並將其寫入 SQL 伺服器。

**注 2:**可以將數據從 Oracle 數據庫遷移到 Microsoft SQL Server 數據庫。顯然,Oracle 對此類遷移不太感興趣,但 Microsoft 對此很感興趣,因此您應該在 Microsoft 頁面上搜尋工具,例如,這裡有一個適用於 Oracle 12c 和 SQL Server 2017 的工具。HR 是 Oracle 提供的範例模式。Oracle 9i 是一個相當舊的版本,所以我不確定這是否適用於 Oracle 9i。

**注3:**我認為你更詳細地描述整個問題是有道理的。為什麼要將數據複製到系統中,有什麼要求和約束。數據的大小是多少,您要遷移什麼類型的對象,……也許打開一個描述整個場景的新問題是有意義的。也許您在這裡提出的問題並不能真正幫助您解決最初的問題。

引用自:https://dba.stackexchange.com/questions/194347