現象
11.2.0.1的客戶端EXP導出11.2.0.4 的數據庫,如果存在DBLINK 會導出失敗。
處理
版本兼容性問題,用數據庫相同版本的客戶端或更高版本的客戶端應該可以正常導出。
(MOS 沒有相關資料,可能問題太簡單)
誤區
想不明白估計和我一樣陷入了一個誤區:
跨版本exp/imp 導入導出的時候,我們需要使用低版本的exp 導出數據庫,用高版本的imp 導入。
所以就認為應該用低版本或相同版本導出數據庫。而不是高版本客戶端導出數據庫。
但事實恰好相反,導入導出所謂的低版本和高版本其實是為了解決兼容性問題。
原則: 新版本有更好的兼容性,除非遇到被舍棄的功能
所以:
1. 新版本客戶端可以兼容老版本客戶端的所有功能, 所以新版本客戶端可以導出老版本數據庫。
2. 老版本客戶端不一定兼容新版本數據庫(如遇到某些新特性),所以老版本客戶端導出新版本數據庫可能會失敗。
3. exp/imp 數據遷移。老版本exp導出的dmp文件,新版本的 imp 能識別,但新版本exp 導出的 dmp 文件,老版本的 imp 不一定能識別,所以我們需要使用老版本的 exp 導出,新版本的 imp 導入。
以上是我的理解,如有不對歡迎指正。