impdp匯入時使用table_exists_action引數的區別
使用impdp匯入資料到資料庫時,時常會遇到使用table_exists_action引數的情況。
跟蹤看了下table_exists_action引數為truncate和replace兩種方式的trc內容
table_exists_action=replace情況
=====================
PARSING IN CURSOR #140076972679984 len=51 dep=2 uid=0 oct=12 lid=0 tim=1469246954600779 hv=858343256 ad='7f66363ef138' sqlid='fnzu4actkkjus'
DROP TABLE "GAOK"."T_EXP" CASCADE CONSTRAINTS PURGE
END OF STMT
PARSE #140076972679984:c=0,e=123,p=0,cr=0,cu=0,mis=1,r=0,dep=2,og=3,plh=0,tim=1469246954600779
BINDS #140076973737592:
Bind#0
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=80 off=0
kxsbbbfp=7f663632af38 bln=22 avl=01 flg=05
value=0
Bind#1
即table_exists_action設定為replace時,資料庫會首先將表drop purge掉,然後將資料匯入
table_exists_action=truncate情況
EXEC #140067810958928:c=0,e=30,p=0,cr=0,cu=0,mis=0,r=0,dep=3,og=3,plh=2570921597,tim=1469247480865330
FETCH #140067810958928:c=0,e=6,p=0,cr=2,cu=0,mis=0,r=0,dep=3,og=3,plh=2570921597,tim=1469247480865341
CLOSE #140067810958928:c=0,e=0,dep=3,type=3,tim=1469247480865349
=====================
PARSING IN CURSOR #140067812401840 len=61 dep=2 uid=0 oct=85 lid=0 tim=1469247480865398 hv=3483539098 ad='8a543c38' sqlid='bmt13wz7u55nu'
TRUNCATE TABLE "GAOK"."T_EXP" PURGE SNAPSHOT LOG DROP STORAGE
END OF STMT
PARSE #140067812401840:c=4000,e=3595,p=0,cr=42,cu=0,mis=1,r=0,dep=2,og=3,plh=1416587587,tim=1469247480865398
BINDS #140067815343736:
Bind#0
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=80 off=0
kxsbbbfp=7f6414534308 bln=22 avl=01 flg=05
value=0
Bind#1
即table_exists_action設定為truncate時,資料庫會首先將表truncate掉,然後將資料匯入
跟蹤時使用的是10046事件跟蹤,trace檔案在dbw0的程式trc中。
跟蹤看了下table_exists_action引數為truncate和replace兩種方式的trc內容
table_exists_action=replace情況
=====================
PARSING IN CURSOR #140076972679984 len=51 dep=2 uid=0 oct=12 lid=0 tim=1469246954600779 hv=858343256 ad='7f66363ef138' sqlid='fnzu4actkkjus'
DROP TABLE "GAOK"."T_EXP" CASCADE CONSTRAINTS PURGE
END OF STMT
PARSE #140076972679984:c=0,e=123,p=0,cr=0,cu=0,mis=1,r=0,dep=2,og=3,plh=0,tim=1469246954600779
BINDS #140076973737592:
Bind#0
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=80 off=0
kxsbbbfp=7f663632af38 bln=22 avl=01 flg=05
value=0
Bind#1
即table_exists_action設定為replace時,資料庫會首先將表drop purge掉,然後將資料匯入
table_exists_action=truncate情況
EXEC #140067810958928:c=0,e=30,p=0,cr=0,cu=0,mis=0,r=0,dep=3,og=3,plh=2570921597,tim=1469247480865330
FETCH #140067810958928:c=0,e=6,p=0,cr=2,cu=0,mis=0,r=0,dep=3,og=3,plh=2570921597,tim=1469247480865341
CLOSE #140067810958928:c=0,e=0,dep=3,type=3,tim=1469247480865349
=====================
PARSING IN CURSOR #140067812401840 len=61 dep=2 uid=0 oct=85 lid=0 tim=1469247480865398 hv=3483539098 ad='8a543c38' sqlid='bmt13wz7u55nu'
TRUNCATE TABLE "GAOK"."T_EXP" PURGE SNAPSHOT LOG DROP STORAGE
END OF STMT
PARSE #140067812401840:c=4000,e=3595,p=0,cr=42,cu=0,mis=1,r=0,dep=2,og=3,plh=1416587587,tim=1469247480865398
BINDS #140067815343736:
Bind#0
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=80 off=0
kxsbbbfp=7f6414534308 bln=22 avl=01 flg=05
value=0
Bind#1
即table_exists_action設定為truncate時,資料庫會首先將表truncate掉,然後將資料匯入
跟蹤時使用的是10046事件跟蹤,trace檔案在dbw0的程式trc中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2122419/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【匯出匯入】IMPDP table_exists_action 引數的應用
- impdp匯入時remap_*引數與table_exists_action的關係REM
- 【IMPDP】當匯入資料時遭遇表已存時的應對手段——TABLE_EXISTS_ACTION引數
- Oracle資料泵impdp的table_exists_action引數說明Oracle
- truncate表後impdp匯入該表時加exclude=index引數並不能排除索引資料的匯入Index索引
- 【impdp】使用impdp工具排除特定表的匯入
- 【EXPDP/IMPDP】使用 EXPDP/IMPDP工具“模糊”匯出和匯入
- 資料泵IMPDP 匯入工具的使用
- EXP匯出引數compress=y(n)的區別
- 【IMPDP】使用IMPDP自動建立使用者並完成資料的匯入
- impdp hangs,慎用impdp parallel引數Parallel
- 【匯入匯出】資料泵 job_name引數的使用
- 使用資料泵impdp匯入資料
- impdp 匯入 指令碼指令碼
- 【IMPDP】忽略匯入過程中違反約束的資料——DATA_OPTIONS引數
- oracle匯入匯出之expdp/impdpOracle
- expdp impdp只匯出匯入viewView
- impdp 匯入 schema的資料時會自動建立對應的使用者
- 【IMPDP】使用工具IMPDP匯入資料時ORA-39002、ORA-39070錯誤排查
- 將表匯入到其他使用者的impdp命令
- Impdp資料泵匯入
- Mysql匯入大表檔案時注意修改引數MySql
- impdp的remap_schema引數REM
- 【impdp】IMPDP中的TRANSFORM引數--【資料泵】EXPDP匯出表結構(真實案例)後傳ORM
- expdp與impdp全庫匯出匯入
- IMPDP匯入沒有某個表空間的處理方法__加上引數TRANSFORM就可以了ORM
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- expdp與impdp全庫匯出匯入(二)
- Oracle 19.3資料庫impdp匯入view時hang住Oracle資料庫View
- Oracle 28.6資料庫impdp匯入view時hang@11Oracle資料庫View
- 19c資料庫impdp匯入view時hang住資料庫View
- 引數為*&與*的區別以及二維陣列傳遞時列數不對等的區別陣列
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- mysql匯入匯出指令碼的區別對比MySql指令碼
- rac環境下使用impdp匯入資料出錯
- 使用EXPDP/IMPDP匯入匯出表中資料/後設資料測試
- exp/expdp與imp/impdp的區別
- EXP/IMP和EXPDP/IMPDP的區別