2011-05-26 33 views
0

我有一個數據庫是在oracle 8i中,我想將用戶的整個數據庫導出到.sql文件並將其導入到安裝了oracle 10g的另一個系統。將oracle數據庫導出到sql文件?

+0

我不知道出口是新的,請指導我... – Jin 2011-05-26 12:58:27

+1

要導出閱讀此:http://download.oracle.com/docs/cd/A87860_01/doc/server.817/a76955/ch01。 htm – 2011-05-26 12:58:45

+0

我可以將整個數據庫中的用戶轉換成單個.sql文件 – Jin 2011-05-26 13:00:50

回答

5

要導出數據庫,你必須使用8i的exp實用程序:

exp full=y compress=N userid=system/system_pw file=dumpfilename.dmp log=explog.txt 

要導入的數據庫,你必須使用各10g imp實用程序:

imp full=y file=dumpfilename.dmp userid=system/system_pw log=implog.txt 

10g的imp實用程序是落後與以前的版本兼容,所以您應該能夠使用8i exp實用程序導出並使用10g imp導入。兩個實用程序都有一個「help = y」參數,它將顯示您可以指定的參數列表。有不少;在大多數情況下,默認值都很好。根據數據庫的大小,這可能需要一段時間。

由於某些對象的循環依賴關係,創建單個SQL文件並不像起初看起來那麼容易。另外,創建或執行效率不高--exp/imp更重要。如果您的目標僅僅是將數據庫遷移到新版本的Oracle,那麼exp/imp是最簡單的方法。

一些文件可以幫助您:orafaq.com;Oracle 8i Utilities (oracle.com); Oracle 10g utilities (oracle.com)

+0

exp/imp是我首選的方法。它的強大,相當快速,非常簡單,總是有效,可以用於跨OS,16-32bit或32-64bit等等進行遷移。經過多次這些工作,我可以向你保證這將實現你的目標。 – Karl 2011-05-27 03:04:42

相關問題