1. 程式人生 > 其它 >匯入DMP資料檔案

匯入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工具什麼說明都沒有的方便多了