匯入DMP資料檔案
匯入
***imp JCW/JCW@ORCL file = C:\Users\供養人員資訊.dmp full = y
imp使用者名稱/密碼@ORCL file = 檔名和存放位置 full = y
***impdp JCW/JCW@ORCL DIRECTORY =C:\Users\AD dumpfile = YSHJJSJ.DMP
impdp 使用者名稱/密碼@ORCLDIRECTORY =檔案位置 dumpfile =檔名
imp(dp) userName/password@orcl file=C:\sd.dmp fromuser=oldUser touser=newUser ignore = y;
匯出
***exp JCW/JCW@ORCLfile = C:\Users\供養人員資訊.dmp log = H:\AD\test.log table = (TEXT) VERSION = 11.02.00.01.00
***expdpJCW/JCW@ORCLfile = C:\Users\供養人員資訊.dmp log = H:\AD\test.log table = (TEXT) VERSION = 11.02.00.01.00
exp(dp) uesrname/password@orcl file=d:\daochu.dmp owner=username grants=n
***********************************************************
資料匯出:
1 將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2將資料庫中system使用者與sys使用者的表匯出
expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)
3將資料庫中的表table1、table2匯出
expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)
4將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出
expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\"
上面是常用的匯出,對於壓縮我不太在意,用winzip把dmp檔案可以很好的壓縮。
不過在上面命令後面加上compress=y就可以了
資料的匯入
1將D:\daochu.dmp中的資料匯入TEST資料庫中。
impsystem/manager@TESTfile=d:\daochu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。
在後面加上ignore=y就可以了。
2將d:\daochu.dmp中的表table1匯入
impsystem/manager@TESTfile=d:\daochu.dmptables=(table1)
注意事項:匯出dmp資料時需要有匯出表的許可權的使用者,否則不能匯出。
*************************************************************
Navicat利用資料泵匯入DMP資料檔案
現在工作中常用Oracle資料庫,但是查詢工具還是Navicat最好用,不論是資料匯入匯出,還是執行語句,都很清晰明瞭,同事從CMD裡面直接匯出的oracle資料庫是DMP檔案,可以用Navicat匯入的,記錄一下。
在Navicat中給oracle匯入DMP都是需要管理員許可權,所以先登入個管理員賬號,或者用CMD視窗給你當前使用者賦予管理員的許可權,我是直接登入的管理員賬號:
角色記得選擇管理員
登入管理員賬號
開啟“其它”,進行目錄設定,該目錄為放有DMP檔案的目錄:
進入目錄,點選新建目錄,在彈出的視窗中輸入目錄的路徑,再點選儲存:
目錄儲存之後,就可以點選資料泵,進行資料匯入,這裡下拉框選擇的目錄就是存有DMP檔案的目錄,也就是剛才我們設定的目錄:
輸入DMP檔名,點選生成SQL:
點選執行,就可以等著它自己執行結束:
執行結束之後,DMP檔案的資料就已經寫入本地oracle了,中途出現什麼問題也會有中文報錯,比oracle工具什麼說明都沒有的方便多了