通過Oracle DUMP 文件獲取表的創建語句


1. 有了dump文件之后 想獲取表的創建語句. 之前一直不知道 dump文件能夠直接解析文件. 今天學習了下

需要的材料. dump文件, dump文件對應的schema和用戶. 以及一個版本合適的Oracle服務器.

2. 使用方法. 將dump放到directory 的目錄內. 然后執行命令:

impdp lcpdb9999/Test6530@10.24.101.102/pdbora12cr2 dumpfile=PDB.DUMP sqlfile=gspuser.text tables=gspuser transform=segment_attributes:n directory=dir logfile=2018060599.txt

 

執行效果

表文件特點:

3. impdp 時transform 參數的說明.

之所以 看到這個東西,因為impdp時出現了 一個錯誤:

ORA-39083: 對象類型 TYPE:"LCYD019999"."TYPE_MATERIALCUSFIELDS" 創建失敗, 出現錯誤:
ORA-02304: 無效的對象標識符文字

失敗的 sql 為:
CREATE EDITIONABLE TYPE "LCYD019999"."TYPE_MATERIALCUSFIELDS"   OID 'C7260DDCEBF544BD9784539A659079C6' AS OBJECT (Materials_MaterialID CHAR(20))
ORA-39083: 對象類型 TYPE:"LCYD019999"."TYP_CONCAT_CLOB" 創建失敗, 出現錯誤:
ORA-02304: 無效的對象標識符文字

百度發現 解決方法為 在執行 impdp 命令時 添加一個參數

transform=oid:n

即可.

transform 沒有默認值, 貌似必須使用 這種 鍵值對的方式 進行處理.

跟remap_tablespace 和 remap_schema 類似.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM