exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。 - expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。
imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;
impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。
*初次匯入匯出庫時必須先建立 directory (指定轉儲檔案和日誌檔案所在的目錄),否則會報錯:lrm-00112: 引數 『directory』 不允許有多個值
*匯入匯出應在cmd的dos命令提示符下執行,而不是在sqlplus裡面,否則會報錯:sp2-0734:未知的命令開頭』imp 忽略了剩餘行預設分類
1.建立邏輯目錄,該命令不會在作業系統建立真正的目錄,最好以system等管理員建立。
2檢視管理理員目錄(同時檢視作業系統是否存在,因為oracle並不關心該目錄是否存在,如果不存在,則出錯)
select * from dba_directories;3、給moe使用者賦予在指定目錄的操作許可權,最好以system等管理員賦予。
grant read,write on directory pumpdra to moe;1)按使用者導
expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp2)並行程序paralleldirectory=pumpdra ;
將資料庫moe完全匯出,使用者名稱moe,密碼root,sid=orcl ,匯出檔名dumpfile,匯出邏輯目錄directory,
schemas該方案用於指定執行方案模式匯出,預設為當前使用者方案.
expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp3)按表名導parallel=40 job_name=moe3
expdp moe/root@orcl tables=table1,table2 dumpfile=expdp.dmp4)按查詢條件導 (匯出表table1中table_id為20的資料)directory=pumpdra;
expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp tables=table15)按表空間導query=』where table_id=20』;
expdp moe/root directory=pumpdra dumpfile=tablespace.dmp6)導整個資料庫tablespaces=temp,example;
tablespaces指定要匯出表空間列表
expdp moe/root directory=pumpdra dumpfile=full.dmp full=y;1)將資料庫orcl完全匯出,匯出到d:\daochu.dmp檔案中full=y 表示全庫匯出。full總共有2個可選項yes(y)/no(n),預設情況下full=no,這時只會將該使用者下的物件匯出。
exp moe/root@orcl file=d:\daochu.dmp full=y2)將資料庫orcl中moe使用者與jyb使用者的物件匯出
exp moe/root@orcl file=d:\daochu.dmp owner=(moe,jyb)3)將資料庫orcl中的moe使用者的表table1、table2匯出
exp moe/root@orcl file= d:\daochu.dmp tables=(table1,table2)4、將資料庫orcl中的表空間testspace匯出
exp moe/root@orcl file=d:\daochu.dmp tablespaces=(testspace)10g匯入11g資料庫
expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp1)匯入到moe使用者,密碼為root,sid=orcldirectory=pumpdra version=11.2.0.1.0
或者11g匯入10g資料庫
expdp userid=』moe/root@orcl as sysdba』 schemas=moe directory= pumpdra dumpfile=expdp.dmp logfile=expdp.log version=10.2.0.1.0
version指定被匯出物件的資料庫版本,預設值為compatible.
impdp moe/root@orcl directory=db_bak dumpfile=expdp.dmp schemas=moe;如果要匯入的目標資料庫使用者名稱,與新建的使用者名稱不一樣,增加引數remap_schema 即:或者 impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp
impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp logfile= hbhy20161230.log remap_schema=moe:moe_test如果是11g資料庫匯入到10g資料庫,則增加引數version其中userid值中的 moe 是 要匯入的目標資料庫使用者名稱,moe_test是新建的使用者名稱
impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp version=10.2.0.1.03)匯入表空間soa
impdp moe/root@orcl directory=db_bak dumpfile=tablespace.dmp tablespaces=soa;4)追加資料
1 將d:\daochu.dmp 中的資料匯入 orcl資料庫中。
imp moe/root@orcl file=d:\daochu.dmp
如果moe使用者下已經存在匯入的表,需增加引數ignore,覆蓋匯入
imp moe/root@orcl file=d:\daochu.dmp ignore=y
2 將d:\daochu.dmp中的表table1 匯入
imp moe/root@orcl file=d:\daochu.dmp tables=(table1)
暫時就先總結這些,希望能幫助到大家。oracle資料庫匯入匯出命令總結
Oracle資料庫匯入匯出命令
匯出表結構 exp name password hostname db name owner username rows n file filename.dmp log exp log.log 匯入表結構 imp name password hostname db name fromuser use...
oracle 資料庫 匯入匯出命令
匯入匯出命令imp emp 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中system使用者與sys使用者的表匯出 exp s...
oracle資料庫匯入匯出命令
oracle資料匯入匯出imp exp 功能 oracle資料匯入匯出imp exp就相當與oracle資料還原與備份。可以在sqlplus.exe或者dos 命令列 中執行 資料匯出 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp...