程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle 10g導出的數據庫能否導入Oracle 9i?

Oracle 10g導出的數據庫能否導入Oracle 9i?

編輯:Oracle數據庫基礎

Oracle 10g 導出的數據庫能導入9i 嗎?

  問答:一般來說,從低版本導入到高版本問題不大,麻煩的是將高版本的數據導入到低版本中,在Oracle9i之前,不同版本Oracle之間的EXP/IMP可以通過下面的方法來解決:

  1、在高版本數據庫上運行底版本的catexp.sql;

  2、使用低版本的EXP來導出高版本的數據;

  3、使用低版本的IMP將數據庫導入到底版本數據庫中;

  4、在高版本數據庫上重新運行高版本的catexp.sql腳本。

  但在9i中,上面的方法並不能解決問題。如果直接使用底版本EXP/IMP會出現如下錯誤:

  EXP-00008: Oracle error %lu encountered

  ORA-00904: invalid column name

  這已經是一個公布的BUG,需要等到Oracle10.0才能解決,BUG號為2261722,你可以到METALINK上去查看有關此BUG的詳細信息。

  BUG歸BUG,我們的工作還是要做,在沒有Oracle的支持之前,我們就自己解決。在Oracle9i中執行下面的SQL重建exu81rls視圖即可。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved