當前位置:成語大全網 - 新華字典 - 如何正確使用ORACLE的exp和imp

如何正確使用ORACLE的exp和imp

1、EXP和IMP工具是否可以跨平臺使用?比如我在WINDOWS上用EXP導出數據之後到LINUX或者UNIX上用IMP導入數據?

可以,但壹般都是用同樣的工具做導出和導入,WINDOWS上和UNIX上的ENDIANNESS不同,混用的話,這個工具有BUG。

2、EXP和IMP工具是否可以跨版本使用?比如我用9i的EXP工具導出數據之後到10g上用IMP導入數據這樣是否可以?

這個工具有挺嚴格的版本限制,不能跨版本使用,妳舉例的這種會不識別的。

3、EXP導出的時候,TABLE參數填寫的是多個表名,那麽在IMP的時候是否可以只導入其中的某壹個表,該如何操作?

EXP tables=(tab1,tab2)

IMP tables=(tab2)

沒有什麽特別的,這個自己試壹下就知道了

4、EXP導出的數據,在IMP的時候如果機器上沒有對應的表,IMP工具是否會自動創建表結構?是否必須我手動先創建好表結構才能IMP成功?

IMP時候會自動執行CREATE語句,然後才是INSERT,所以妳的問題恰好說反了,

是如果妳已經建好表結構的話,IMP會報警告,說這個表已經存在了,需要在導入時IGNORE=Y

5、EXP導出的數據,在IMP的時候目標機器上的數據庫表空間分配是否必須和原來的機器上的壹致(空間大小肯定夠,就是空間的其他配置是否必須壹致)?如果不壹致是否可以?

這個工具有個限制,導出時候的表空間名必須就是導入到這個同樣名稱的表空間裏面,如果沒有這個表空間的話,導入失敗,

不知道妳說的其他配置是什麽配置,我只能說只要名稱相同的話,問題不大,具體問題具體分析了。