2010-10-25 89 views
0

我有權訪問遠程Oracle數據庫,其模式包含可能的表但沒有數據。我想在本地數據庫系統上重新創建這個模式以進行測試。我將如何去做這件事?有沒有可以幫助解決這個問題的工具?在另一個系統上重新創建數據庫模式?

另外,如果2個Oracle數據庫版本不同,那麼這是否會引起任何問題?

回答

2

使用exp導出它,imp導入它。

+0

還會推薦'expdp '和'impdp'如果Oracle的版本足夠新的話。更好的工具。 – 2010-10-25 17:11:18

+0

@Adam,你一般都是正確的,但是OP表示轉移只針對模式,沒有數據,所以它可能在性能方面非常明顯。另外,使用expdp時,轉儲文件將在服務器上創建,因此您需要訪問服務器以獲取轉儲文件,並將其放在本地服務器上以使用impdp。這樣做可能不太方便,因爲exp/imp是客戶端實用程序。 – DCookie 2010-10-25 17:20:08

1

正如Paul所說,使用exp/imp來執行操作。

至於你關於不同數據庫版本的問題,是的,這是一個可能的問題。我假設你將模式從舊版本複製到新版本?請確保您使用舊數據庫的exp實用程序,因爲imp是向後兼容的。您可能會遇到問題,試圖從較新的版本升級到較舊的版本,因爲您必須在較新的數據庫上使用舊版本的exp實用程序,這可能會造成問題。

0

如前所述,exp/imp將起作用,這些應該已經存在於您的機器上。我只想補充一點,如果您使用任何第三方工具(例如,我使用TOAD),您的工具可能包含一些常見操作,例如「比較架構」或「創建同步腳本」等。

相關問題