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 類似.