Oracle

Oracle 可傳輸表空間不帶包和程序

  • September 7, 2022

在可傳輸表空間導出/導入期間,是否有某種方法可以帶來模式的包和過程?在我的研究中,似乎所有使用者的所有 plsql 實際上都是由 SYS 使用者儲存在 SYSTEM 表空間中的。如果我正在導出transport_tablespaces=foo模式 foo 使用的 foo 表空間 (),則這些對象 ( packages, procedures and functions) 不會隨表空間 foo 一起提供,因為它位於系統表空間中。

我發現導入這些packages, procedures and functions對象content=metadata_only(是唯一的方法嗎?(兩步)。

使用可傳輸表空間功能沒有選擇。

完全可運輸的出口/進口可以做到這一點。

完全可運輸的出口/進口簡介

您可以使用完整的可傳輸導出/導入功能將整個數據庫從一個 Oracle 數據庫實例複製到另一個實例。

完全可運輸出口/進口的限制

完全可傳輸的導出/導入可以使用正常數據泵導出/導入(例如直接路徑或外部表)在管理表空間中導出和導入使用者定義的數據庫對象。管理表空間是隨 Oracle 數據庫提供的非使用者表空間,例如 SYSTEM 和 SYSAUX 表空間。

完全可運輸的進出口

完全可傳輸的導出/導入極大地簡化和加速了數據庫遷移過程。將 Oracle 數據泵的易用性與可傳輸表空間的性能相結合,如果您的源數據庫至少是 Oracle 數據庫 11g 第 2 版(11.2 .0.3)。

引用自:https://dba.stackexchange.com/questions/316571