程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle不同版本之間Export & Import的兼容性矩陣

Oracle不同版本之間Export & Import的兼容性矩陣

編輯:Oracle數據庫基礎
目的

  -------

  本文描述了Oracle版本不同之間EXPORT 和 IMPORT工具的兼容性問題.

  應用范圍

  -------------------

  本文適用於Oracle7, Oracle8, Oracle8i, Oracle9i, and Oracle10g數據庫環境,

  應用於使用數據庫導出/導入工具將數據從 x 版本導出,然後導入到 y 版本的情形。

  本文指出了應該使用什麼版本的工具來執行數據的導出/導入,以及在導出數據之前如何准備Oracle數據字典。

  對於轉換表空間的導出/導入,請參考Note 291024.1 "使用導出/導入工具轉換表空間的兼容性和新特性"

  摘要

  -------

  1. 使用低版本的導出工具導出數據的情形.

  2. 使用目標數據庫的導入工具導入數據.

  3. 不再支持使用Oracle7導出工具導出Oracle9i數據庫.

  不同Oracle版本下Export & Import的兼容性矩陣

  --------------------------------------------------------------------------

  介紹.

  -------------

  使用Oracle導出/導入工具,你可以在數據庫之間傳輸數據,即使這些數據庫位於不同的軟/硬件環境下.

  Oracle導出工具從Oracle數據庫中提取對象定義、表數據並以二進制的Oracle導出文件格式

  保存到文件或磁帶上。這些文件可以通過FTP或者物理轉換(磁帶的情形)傳送到不同的地方。

  當通過網絡傳輸導出文件的時候,必須使用二進制模式,當使用ASCII模式傳輸會導致導入

  數據時出現錯誤,類似 IMP-9 或 IMP-10,後面跟著是 IMP-0.

  Oracle導入工具從導出文件中讀取對象定義和表數據,然後插入到Oracle數據庫中.

  從Oracle10g Release 1 (10.1.0.x)開始,我們提供新的Export DataPump (expdp) 和

  Import DataPump (impdp) 工具.使用Export DataPump導出的文件只能被Import DataPump讀取.

  並且使用Export DataPump導出的文件也只能被對應版本的Import DataPump客戶端讀取。

  數據字典視圖.

  ----------------------

  執行導出/導入工具之前,必須准備好這些工具必須的一些視圖。可以通過運行下面的腳本來完成:

  UNIX : SQL> @$Oracle_HOME/rdbms/admin/catexp.sql

  Windows: SQL> @%Oracle_HOME%\rdbms\admin\catexp.sql

  腳本 CATEXP.SQL 必須使用 SYS 執行. 該腳本被腳本 CATALOG.SQL 動態調用執行. 對於同一個

  數據庫,腳本 CATEXP.SQL 和CATALOG.SQL 僅能運行一次。通常,在執行導出/導入前不必再次運行腳本

  (錯誤信息 EXP-24 或 IMP-23 表明這些視圖不正確).

  腳本 CATEXP.SQL 執行以下任務,為導出/導入做准備:

  - 在數據字典中創建必要的導出/導入視圖;

  - 創建角色 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE ;

  - 對角色 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE 授予必要的權限;

  - 授予 DBA 角色 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE 的權限;

  - 將導出/導入視圖的版本更新到表 sys.props$ 中.

  當使用Oracle7導出工具從Oracle8/8i數據庫(見下面詳細)導出Oracle7格式的導出文件時,必須在Oracle8/8i數據庫用 SYS 用戶

  運行 CATEXP7.SQL 腳本:

  UNIX : SQL> @$Oracle_HOME/rdbms/admin/catexp7.sql

  Windows: SQL> @%Oracle_HOME%\rdbms\admin\catexp7.sql

  該腳本創建視圖使得數據庫看起來像是 Oracle7 版本的數據庫,也意味著視圖中看不到 Oracle8/8i 特定的對象,這樣導出文件就

  可以在沒有錯誤的情況下導入到 Oracle7 版本的數據庫.

  注意腳本CATEXP.SQL 和 CATEXP7.SQL 僅僅只需要運行一次:CATEXP.SQL 創建視圖供 Oracle8/8i/9i/10g 導出工具使用,CATEXP7.SQL

  創建視圖供 Oracle7 導出工具使用。

  所以如果這些腳本已經用 SYS 用戶執行過,就沒必要再運行了。

  上面提到的過程同樣適用於用Oracle6 的導出工具導出 Oracle7 的數據庫,此時應該在 Oracle7 數據庫中用 SYS 用戶執行 CATEXP6.SQL

  腳本。

  注意使用Oracle7工具從Oracle9i數據庫導出數據已經不再被支持:在一份向下支持的路線圖中,我們只向後支持一個功能性的版本。這

  也意味著在Oracle10g數據庫中用 Oracle8 導出工具導出數據不被支持(當前只支持在Oracle10g數據庫中使用 Oracle8i 8.1.7 或以上

  版本的導出工具)。

  完全數據庫導出/導入方式移植到Oracle9i / Oracle10g

  ------------------------------------------------------------------------------

  將數據庫移植到Oracle9i 或 Oracle10g的情形,采用數據庫完全導出/導入的方式被限制了,這種情況僅適用於用完全模式(FULL=Y)導入

  采用完全模式導出的文件。

  不過還可以采用以下方式:

  - 使用用戶模式導入數據 (FROMUSER=... TOUSER=...)

  - 使用表模式導入數據 (FROMUSER=... TABLES=...)

  - 用表空間模式導出/導入數據 (TRANSPORT_TABLESPACE=Y)

  注意導入客戶端應能讀取導出版本5.1.22及更高版本(最高至相同版本)的導出文件。

  該移植限制與移植手冊中描述的可用的升級路徑相關,主要原因是僅支持從主要版本的最終發行版本(例如Oracle8i 8.1.7)直接升級到

  一個新的最近的主要版本(例如Oracle9i 9.2.0 ),例如:

  - 對 Oracle7, 版本 7.3.4.是最近的主要版本,

  - 對 Oracle8, 版本 8.0.6. 是最近的主要版本,

  - 對 Oracle8i, 版本 8.1.7. 是最近的主要版本.

  在早期的主要版本(象 8.1.5 和 8.1.6)中標識出來的任何已知的問題(包括特定數據字典相關問題)幾乎總是在最近的版本(8.1.7) 或

  該版本最近的補丁集中被修正。

  更多內容請參見下面章節 '基本兼容性' 和 '限制'

  1. 移植到 Oracle9i release 2 - 9.2.0.x :

  -------------------------------------------

  采用數據庫完全導出/導入的方式直接移植只支持以下源數據庫版本:

  - Oracle7 : 7.3.4

  - Oracle8 : 8.0.6

  - Oracle8i: 8.1.7

  - Oracle9i: 9.0.1

  2. 移植到 Oracle10g release 1 - 10.1.0.x :

  ---------------------------------------------

  采用數據庫完全導出/導入的方式直接移植只支持以下源數據庫版本:

  - Oracle8 : 8.0.6

  - Oracle8i: 8.1.7

  - Oracle9i: 9.0.1 or 9.2.0

  3. 移植到 Oracle10g release 2 - 10.2.0.x :

  ---------------------------------------------

  注意首先必須打上指定的最小版本補丁集(或者更高版本的補丁集) !

  采用數據庫完全導出/導入的方式直接移植只支持以下源數據庫版本:

  - Oracle8i : 8.1.7.4

  - Oracle9i : 9.0.1.4 (或更高) or 9.2.0.4 (或更高)

  - Oracle10g: 10.1.0.2 (或更高)

  示例:

  1. 從 8.1.7.4 到 9.2.0.7: 使用 8.1.7.4 導出工具完全導出數據, 然後用9.2.0.7的導入工具完全導入數據是被支持的移植方法.

  2. 從 8.0.5.0 到 10.1.0.2: 使用 8.0.5.0 導出工具完全導出數據, 然後用10.1.0.2的導入工具完全導入數據是 *不* 被支持的移植方法

  可選辦法:

  a. 首先升級 8.0.5.0 數據庫到 8.0.6.0,應用最近的補丁 8.0.6.3,然後就可以用8.0.6.3導出工具完全導出,然後用10.1.0.2的

  導入工具完全導入數據庫.

  b. 或者用8.0.5.0導出工具完全導出數據庫,然後在Oracle10g數據庫中預先建立用戶,采用10.1.0.2導入工具用用戶模式的導入方式導

  入數據。

  3. 從 9.2.0.1 到 10.2.0.1: 首先應用9.2.0.4補丁集(或更高版本補丁集,例如9.2.0.8),使用9.2.0.4導出工具(顯示為9.2.0.8),然後

  用10.2.0.1的導入工具完全導入數據是被支持的移植方法.

  基本兼容性.

  --------------------

  定義 源數據庫 = 導出數據的數據庫.

  定義 目標數據庫 = 導入數據的數據庫.

  1) 總是選取導出工具的版本小於或等於源/目標數據庫的最低版本。

  意思是:

  a) 當創建一個導出文件導入到一個更高版本數據庫的(例如: 從 Oracle8i 到 Oracle9i), 使用與源數據庫相同版本的導出工具

  (這個例子中 = 最低版本 = Oracle8i ).

  如果使用高版本的導出工具導出會失敗。

  例如,如果用9.0.1導出工具導出8.1.7的數據庫,會得到下面錯誤:

  EXP-56 Oracle error 942 encountered

  ORA-942 table or vIEw does not exist

  EXP-0 Export terminated unsuccessfully

  解決方法: 使用最低版本的導出工具(這個例子中是 8.1.7).

  b) 當創建一個導出文件導入到一個更低版本數據庫的(例如: 從 Oracle9i 到 Oracle8i),使用與目標數據庫相同版本的導出工具

  (這個例子中 = 最低版本 = Oracle8i ).

  (1) 當運行 Oracle6 導出工具從 Oracle7 數據庫創建一個 Oracle6 的導出文件時,首先必須在 Oracle7 數據庫中運行 CATEXP6.SQL

  腳本,這樣導出操作時,使得數據庫看起來像是 Oracle6 版本的數據庫

  (2) 當運行 Oracle7 導出工具從 Oracle8/8i 數據庫創建一個 Oracle7 的導出文件時,首先必須在 Oracle8/8i 數據庫中運行 CATEXP7.SQL

  腳本,這樣導出操作時,使得數據庫看起來像是 Oracle7 版本的數據庫

  (3) 當運行 Oracle8/8i 導出工具從 Oracle9i 數據庫創建一個 Oracle8/8i 的導出文件時,就不必運行任何特定的操作了.例如,你不必

  在 9i 的數據庫中運行 8i 版本的 腳本文件 catexp.sql 。你只需要在 9i 數據庫上運行 8i 版本的導出工具,注意一些 Oracle9i

  特定的特性不支持被導出 (例如 使用DIRECT=YES不會有任何LOBs和對象被導出).參見"Oracle9i Database UtilitIEs"手冊查看詳細的限制列表。

  2) 在應用一些補丁集同時數據字典中的導出視圖也會改變,這會導致不能在未打補丁的數據庫上運行打過補丁的導出工具,因此相同的基本准則也適用

  於補丁集的發布版本:用涉及到的最低數據庫版本的導出工具來導出數據。

  例如:用9.2.0.5客戶端來導出9.2.0.1的數據庫會導致以下錯誤信息

  EXP-00008: Oracle error 942 encountered

  ORA-00942: table or vIEw does not exist

  EXP-00024: Export vIEws not installed, please notify your DBA

  EXP-00000: Export terminated unsuccessfully

  為了成功的導出位於9.2.0.1 $Oracle_HOME(select * from v$version;)的9.2.0.1的數據庫(select status, version, comp_id from dba_registry;)

  使用9.2.0.1的導出工具而不是9.2.0.2或者更高的版本

  否則使用9.2.0.6的導出客戶端導出9.2.0.5的數據庫情況下,當使用子分區模板導出分區表時會出現下面錯誤:

  EXP-00056: Oracle error 6550 encountered

  ORA-06550: line 1, column 48:

  PLS-00302: component 'CHECK_MATCH_TEMPLATE' must be declared

  ORA-06550: line 1, column 14:

  PL/SQL: Statement ignored

  解決方法:使用9.2.0.5的導出客戶端工具,如果你想將數據重新導入到9.2.0.5或更高的數據庫環境。

  3) 總是使用與目標數據庫相同版本的導入工具.

  限制.

  ------------

  對於導出/導入工具有以下的限制(詳見矩陣圖):

  1. Oracle的導出文件僅能被Oracle的導入工具讀取,因為導出文件是以Oracle特定的二進制文件存儲的.

  2. 任何導出文件可以導入到所有主要版本、補丁及維護發行版本Oracle中.

  3. 導出文件不能被先前版本的導入工具讀取,所以10gR2 (10.2.0.x)的導出文件不能被10gR1 (10.1.0.x)的工具導入(可能錯誤:ORA-2248).9版本的導出

  文件不能被8i的工具導入(可能錯誤:IMP-10或IMP-21).

  版本8的導出文件不能被版本7的工具導入(可能錯誤:IMP-69和IMP-21).所有這些情況下,導入會以錯誤IMP-0 "導入操作不成功地" 終止。

  4. 導入客戶端應能讀取導出版本5.1.22及更高版本(最高至相同版本)導出文件。

  5. 導入工具僅能讀取一個更高維護版本的導出工具創建的導出文件,所以8.1版本的導出文件不能用8.0版本的工具導入,8版本的導出文件不能用7版本的工具導入

  6. Oracle6(或更早期)的導出工具不能在Oracle8或Oracle8i或更高版本的數據庫上使用。

  7. 當在一個更高版本的數據庫上運行低版本的導出工具時,任何在低版本的數據庫中不存在的對象將不會被導出,例如:版本7的導出工具不能導出分區表,如果

  你需要移動一個版本8的分區表到版本7的數據庫中,首先應將它轉換為非分區表。

  矩陣 1: 導入到Oracle8(或更低版本)數據庫時應該使用什麼導出工具(總是使用目標數據庫的導入工具):

  +-----------+--------------------------------------------------------------+

  | EXPORT | IMPORT into: |

  | from +--------+--------+--------+--------+--------+--------+--------+

  | \/ | 5.x | 6.x | 7.0.x | 7.1.x | 7.2.x | 7.3.x | 8.0.x |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 5.x 1) 2)| EXP5x | EXP5x | EXP5x | EXP5x | EXP5x | EXP5x | EXP5x |

  | 6.x 2)| N/S | EXP6x | EXP6x | EXP6x | EXP6x | EXP6x | EXP6x |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 7.0.x 3)| N/S | EXP6x | EXP70x | EXP70x | EXP70x | EXP70x | EXP70x |

  | 7.1.x 3)| N/S | EXP6x | EXP70x | EXP71x | EXP71x | EXP71x | EXP71x |

  | 7.2.x 3)| N/S | EXP6x | EXP70x | EXP71x | EXP72x | EXP72x | EXP72x |

  | 7.3.x 3)| N/S | EXP6x | EXP70x | EXP71x | EXP72x | EXP73x | EXP73x |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 8.0.x 4)| Not Supported | EXP70x | EXP71x | EXP72x | EXP73x | EXP80x |

  | 8.1.x 4)| Not Supported | EXP70x | EXP71x | EXP72x | EXP73x | EXP80x |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 9.0.1.x | Not Supported | 5) |

  | 9.2.0.x | Not Supported | 5) |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 10.1.0.x | Not Supported |

  | 10.2.0.x | Not Supported |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  備注:

  1) 導入工具能讀取5.1.22或更高版本的導出工具創建的導出文件(最高至相同版本).

  2) 一個Oracle5 或 Oracle6 的導出及一個Oracle7 的導入:

  參見Oracle工具手冊 Chapter 2 "Import" for special considerations to keep in mind.

  3) 從Oracle7導出到Oracle6 數據庫: 首先必須在Oracle7的數據庫上用用SYS 用戶運行CATEXP6.SQL(該腳本僅能運行一次以創建版本6的視圖)

  4) 從Oracle8, Oracle8i 導入到Oracle7 數據庫: 首先必須在Oracle8/8i的數據庫上用用SYS 用戶運行CATEXP7.SQL(該腳本僅能運行一次以創建版本7的視圖)

  5) 唯一的情形:最終版本Oracle8(8.0.6)支持使用Oracle8的導出工具從Oracle9i數據庫導出到8.0.6的數據庫環境.

  矩陣 2: 導入到Oracle8(或更高版本)數據庫時應該使用什麼導出工具(總是使用目標數據庫的導入工具)::

  +-----------+--------------------------------------------------------------+

  | EXPORT | IMPORT into: |

  | from +--------+--------+--------+--------+--------+--------+--------+

  | \/ | 8.1.5 | 8.1.6 | 8.1.7 | 9.0.1 | 9.2.0 | 10.1.0 | 10.2.0 |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 5.x 1) 2)| EXP5x | EXP5x | EXP5x | EXP5x | EXP5x | EXP5x | EXP5x |

  | 6.x 2)| EXP6x | EXP6x | EXP6x | EXP6x | EXP6x | EXP6x | EXP6x |

  | 7.x 3)| EXP7x | EXP7x | EXP7x | EXP7x | EXP7x | EXP7x | EXP7x |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 8.0.3 | EXP803 | EXP803 | EXP803 | EXP803 | EXP803 | EXP803 | EXP803 |

  | 8.0.4 | EXP804 | EXP804 | EXP804 | EXP804 | EXP804 | EXP804 | EXP804 |

  | 8.0.5 | EXP805 | EXP805 | EXP805 | EXP805 | EXP805 | EXP805 | EXP805 |

  | 8.0.6 | EXP806 | EXP806 | EXP806 | EXP806 | EXP806 | EXP806 | EXP806 |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 8.1.5 | EXP815 | EXP815 | EXP815 | EXP815 | EXP815 | EXP815 | EXP815 |

  | 8.1.6 | EXP815 | EXP816 | EXP816 | EXP816 | EXP816 | EXP816 | EXP816 |

  | 8.1.7 | EXP815 | EXP816 | EXP817 | EXP817 | EXP817 | EXP817 | EXP817 |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 9.0.1 | N/S | EXP816 | EXP817 | EXP901 | EXP901 | EXP901 | EXP901 |

  | 9.2.0 | N/S | N/S | EXP817 | EXP901 | EXP920 | EXP920 | EXP920 |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  | 10.1.0 4)| Not Supported | EXP817 | EXP901 | EXP920 | 4) | 4) |

  | 10.2.0 4)| Not Supported | EXP817 | EXP901 | EXP920 | 4) | 4) |

  +-----------+--------+--------+--------+--------+--------+--------+--------+

  備注:

  1) 導入工具能讀取5.1.22或更高版本的導出工具創建的導出文件(最高至相同版本).

  2) 一個Oracle5 或 Oracle6 的導出及一個Oracle8,Oracle8i或Oracle9i 的導入:

  參見Oracle工具手冊 Chapter 2 "Import" for special considerations to keep in mind.

  3) 一個Oracle7 的導出及一個Oracle8,Oracle8i或Oracle9i 的導入:當TO_DATE函數沒有被用在約束上時,DATE日期字段的約束檢查將失效(在早期的的Oracle版本

  中沒有該要求)

  4) 導入到Oracle10g數據庫是,為了獲得更高的性能:使用新的Oracle數據導出Export Data Pump (expdp)/導入Import DataPump (impdp)工具.

  示例.

  ---------

  1. 從 7.3.3 到 8.1.6 => 使用 7.3.3 導出工具從7.3.3數據庫導出,用 8.1.6的導入工具導入到 8.1.6的數據庫。

  2. 從 8.1.7 到 8.1.7 => 使用 8.1.7 導出工具從8.1.7數據庫導出,用 8.1.7的導入工具導入到 8.1.7的數據庫。

  3. 從 9.0.1 到 8.1.7 => 使用 8.1.7 導出工具從9.0.1數據庫導出,用 8.1.7的導入工具導入到 8.1.7的數據庫。

  4. 從 8.1.7 到 9.2.0 => 使用 8.1.7 導出工具從8.1.7數據庫導出,用 9.2.0的導入工具導入到 9.2.0的數據庫。

  5. 從 9.0.1 到 9.2.0 => 使用 9.0.1 導出工具從9.0.1數據庫導出,用 9.2.0的導入工具導入到 9.2.0的數據庫

  6. 從 8.1.7 到 7.3.4 => 如果從未運行,先在 8.1.7數據庫上運行CATEXP7.SQL以創建Oracle7數據字典視圖,然後使用 7.3.4 導出工具

  從8.1.7數據庫導出,用 7.3.4的導入工具導入到 7.3.4的數據庫

  7. 從 10.1.0 到 8.1.7 => 使用 8.1.7 導出工具從10.1.0 數據庫導出,用 8.1.7的導入工具導入到 8.1.7的數據庫

  8. 從 10.1.0 到 10.0.1 => 使用EXPORT DATA PUMP (expdp) 導出數據,然後用 IMPORT DATA PUMP (impdp) 導入數據.

  9. 從 9.2.0 到 7.3.4 => 不支持.

  10. 從 8.0.5 到 9.0.1 => 不支持使用 FULL=Y 導出& 用 FULL=Y導入

  11. 從 8.1.6 到 10.1.0 => 不支持使用 FULL=Y 導出& 用 FULL=Y導入

  可能的錯誤信息.

  ------------------------

  EXP-3 : no storage definition found for segment(%lu, %lu

  Cause : Could not find the storage definitions for cluster/index/table.

  Action : Record the error messages and report this as Export internal error.

  Remarks: See also Note 274076.1 "EXP-00003 When Exporting From 9.2.0.5.0 or

  any Higher Release with a Pre-9.2.0.5.0 Export ClIEnt"

  EXP-24 : Export vIEws not installed, please notify your DBA

  Cause : The necessary export vIEws were not installed.

  Action : Ask the database administrator to install the required export vIEws.

  EXP-37 : Export vIEws not compatible with database version

  Cause : The EXPORT utility is at a higher version than the database version

  and is thereby incompatible.

  Action : Use the same version of EXPORT utility as the database.

  IMP-0 : Import terminated unsuccessfully

  Cause : Error encountered.

  Action : Check the preceding error message and take appropriate actions.

  IMP-9 : Abnormal end of export file

  Cause : This is usually caused by an export file generated by an aborted

  export session.

  Action : Check if file was transferred in Binary-mode. If the export file

  was generated by an aborted export session, retry the export

  followed by the import, else report this as an Import bug.

  IMP-10 : Not a valid export file, header failed verification

  Cause : Either it is not a file generated by the Export utility or that

  the file is corrupted.

  Action : Check if file was transferred in Binary-mode. If the file was

  indeed generated by the Export utility, and no compatibility issue

  is related, report this as an Import bug.

  IMP-21 : Operating system error - error code (dec %lu, hex 0x%X)

  Cause : Operating system error. Can occur together with IMP-10 or IMP-69.

  Action : Check the OS manual for the error code and take appropriate action.

  Check for compatibility issues when next errors are IMP-10 or IMP-69.

  IMP-23 : Import vIEws not installed, please notify your DBA

  Cause : Import vIEws not installed.

  Action : Notify DBA to install import vIEws.

  IMP-69 : Could not convert to environment national character set's handle

  Cause : Internal error.

  Action : Contact Worldwide support.

  注意事項.

  ------

  1. 使用導出工具,必須具有CREATE SESSION的數據庫權限。導出其他所有者的表,必須有EXP_FULL_DATABASE角色權限,該角色已經授予所有DBA用戶。

  2. 在一個更新的數據庫版本上使用舊版的導出工具,應該使用SQL*Net 或 Net8訪問數據庫:

  EXP <用戶名>/<密碼>@<實例別名> ...

  3. 當在Oracle8i或更高版本數據庫上使用Oracle7或更低版本的導出工具時,你必須使用缺省的慣用路徑導出(即:不要指定DIRECT=YES參數),慣用路徑導出

  使用SELECT語句提取表數據,直接路徑的導出將直接讀取數據,略過SQL命令處理層(解析緩沖)。同樣注意使用Oracle 8.0導出工具指定(DIRECT=Y)從Oracle 8i

  或更高版本數據庫導出數據庫時不能導出包含對象和LOBs的數據行

  4. 從Oracle10g Release 1 (10.1.0.x)開始我們推出一種新的數據導出Export DataPump (expdp) 和導入 Import DataPump (impdp)工具。將來的版本中最初的

  導出工具(exp)會逐步停止使用,然後被export DataPump utility (expdp)代替。最初的導入工具(imp)仍然會繼續提供以便於導入最初導出客戶端創建的導出

  文件(例如:從Oracle9i導出),停止使用最初版本的導出客戶端的准確版本還沒有確定。

  5. 為了檢查導出/導入視圖的修訂版本,裡可以用一下語句查詢表 sys.props$ :

  SQL> SELECT * FROM sys.props$ WHERE name LIKE 'EXPORT%';

  NAME VALUE$ COMMENT$

  ------------------------- ----------- ------------------------

  EXPORT_VIEWS_VERSION 8 Export vIEws revision #

  EXPORT_VIEWS_VERSION 的值對應如下含義:

  +-------------------------------+

  | EXPORT_VIEWS_VERSION |

  +-------+-----------------------+

  | Value | Introduced in Release |

  +-------+-----------------------+

  | *)| 7.0.* | *) 不兼容 - 假設0

  | 1 | 7.1.3 |

  | 2 | 7.2.1 |

  | 3 | 7.2.3 |

  | 4 | 8.0.1 |

  | 5 | 8.0.2 |

  | 6 | 8.0.3 |

  | 7 | 8.0.4 |

  | 8 | 8.1.6 |

  +-------+-----------------------+

  6. 欲了解導出/導入時環境變量NLS_LANG的詳細沖突信息,見下面FAQ:

  Note 227332.1 "NLS considerations in Import/Export - Frequently Asked

  Questions"

  相關文檔

  -----------------

  Note 291024.1 Compatibility and New Features when Transporting Tablespaces

  with Export and Import

  Note 277650.1 How to Use Export and Import when Transferring Data Across

  Platforms or Across 32-bit and 64-bit Servers

  Note 61949.1 OvervIEw of Export and Import in Oracle7

  Note 76542.1 NT: Exporting from Oracle8, Importing Into Oracle7

  Note 1012189.6 Errors trying to Import Transferred Export File

  Note 155477.1 Parameter DIRECT: Conventional Path Export Versus Direct Path

  Note 227332.1 NLS considerations in Import/Export - FAQ

  A32541-01 "Oracle7 Server UtilitIEs Release 7.3"

  Chapter 1 "Export" and Chapter 2 "Import"

  A58244-01 "Oracle8 UtilitIEs Release 8.0"

  Chapter 1 "Export" and Chapter 2 "Import"

  A76955-01 "Oracle8i UtilitIEs Release 2 (8.1.6)"

  Chapter 1 "Export" and Chapter 2 "Import"

  A90192-01 "Oracle9i Database UtilitIEs Release 1 (9.0.1)"

  Chapter 1 "Export" and Chapter 2 "Import"

  A96652-01 "Oracle9i Database UtilitIEs Release 2 (9.2)"

  Chapter 1 "Export" and Chapter 2 "Import"

  B10825-01 "Oracle Database UtilitIEs 10g Release 1 (10.1)"

  Chapter 2 "Data Pump Export", Chapter 3 "Data Pump Import",

  and Chapter 20 "Original Export and Import"

  B14215-01 "Oracle Database UtilitIEs 10g Release 2 (10.2)"

  Chapter 2 "Data Pump Export", Chapter 3 "Data Pump Import",

  and Chapter 20 "Original Export and Import"

  A86632-01 "Oracle8i Migration Release 3 (8.1.7)"

  Chapter 9 "Compatibility".

  A90191-01 "Oracle9i Database Migration Release 1 (9.0.1)"

  Chapter 7 "Upgrading from an Older Release of Oracle to

  the New Oracle9i Release"

  A96530-01 "Oracle9i Database Migration Release 2 (9.2)"

  Chapter 2 "Preparing to Upgrade"

  B10763-01 "Oracle Database Upgrade Guide 10g Release 1 (10.1)"

  Chapter 2 "Preparing to Upgrade"

  B14238-01 "Oracle Database Upgrade Guide 10g Release 2 (10.2)"

  Chapter 2 "Preparing to Upgrade"

 

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