我是Oracle的新手,但在MSSQL中經驗豐富,我有Oracle數據庫的轉儲文件,我想將此轉儲文件的模式和數據都導入MSSQL。如何從Oracle轉儲文件創建MSSQL數據庫?如何從Oracle轉儲文件創建SQL數據庫?
步驟或鏈接到正確的方向將不勝感激。
感謝
我是Oracle的新手,但在MSSQL中經驗豐富,我有Oracle數據庫的轉儲文件,我想將此轉儲文件的模式和數據都導入MSSQL。如何從Oracle轉儲文件創建MSSQL數據庫?如何從Oracle轉儲文件創建SQL數據庫?
步驟或鏈接到正確的方向將不勝感激。
感謝
假設「轉儲文件」你指的是用兩種經典或Oracle導出工具(exp
或expdp
)的數據泵版本創建的.dmp文件,你擁有Oracle專有的二進制文件格式。它的目的不是被Oracle的導入實用程序(經典或DataPump,取決於使用哪個版本創建文件)以外的任何東西都可讀。有一些第三方工具聲稱能夠讀取這種特定的文件格式,這將允許您從.dmp文件創建數據庫,但這些通常是商業產品,我從未親自使用它們。
假如你需要從.dmp文件開始,我會安裝一個Oracle數據庫,將.dmp文件導入該Oracle數據庫,然後使用你選擇的ETL工具(即SSIS你有SQL Server的經驗)將數據從一個數據庫移到另一個數據庫。如果它是一個選項,當然,您可以直接連接到實際的源Oracle數據庫,而不是使用.dmp文件創建一個新創建的Oracle數據庫。
如果您指的「轉儲文件」是其他內容(即SQL語句的純文本腳本),則可能有不同的選項集。
謝謝賈斯汀,就像你說的轉儲文件是使用exp實用程序創建的,我的虛擬機上安裝了Oracle 11g。我已經使用Oracle的DB配置助手從轉儲文件創建了oracle數據庫,並將轉儲文件導入到新的Oracle數據庫中。我遇到的問題是從SSIS軟件包連接到此數據庫,不知道該軟件包和Oracle Listener的設置應該如何? –
@DavidLA - 好的。然後,只需編寫ETL將數據從(靜態,正確的)Oracle數據庫中提取出來並加載到SQL Server數據庫即可。在SSIS中這是一個相當簡單的事情。 –
@Jutin Cave,再次感謝任何可用於從Oracle數據庫獲取SQL .bak文件的實用程序。 –