Oracle資料庫匯入匯出命令總結

2021-07-25 21:59:30 字數 3741 閱讀 9509

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.dmp

directory=pumpdra ;

將資料庫moe完全匯出,使用者名稱moe,密碼root,sid=orcl ,匯出檔名dumpfile,匯出邏輯目錄directory,

schemas該方案用於指定執行方案模式匯出,預設為當前使用者方案.

2)並行程序parallel

expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp

parallel=40 job_name=moe3

3)按表名導

expdp moe/root@orcl tables=table1,table2 dumpfile=expdp.dmp

directory=pumpdra;

4)按查詢條件導 (匯出表table1中table_id為20的資料)

expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp tables=table1

query=』where table_id=20』;

5)按表空間導

expdp moe/root directory=pumpdra dumpfile=tablespace.dmp

tablespaces=temp,example;

tablespaces指定要匯出表空間列表

6)導整個資料庫

expdp moe/root directory=pumpdra dumpfile=full.dmp full=y;

full=y 表示全庫匯出。full總共有2個可選項yes(y)/no(n),預設情況下full=no,這時只會將該使用者下的物件匯出。

1)將資料庫orcl完全匯出,匯出到d:\daochu.dmp檔案中

exp moe/root@orcl file=d:\daochu.dmp full=y

2)將資料庫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.dmp

directory=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.

1)匯入到moe使用者,密碼為root,sid=orcl

impdp moe/root@orcl directory=db_bak dumpfile=expdp.dmp schemas=moe;

或者 impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp

如果要匯入的目標資料庫使用者名稱,與新建的使用者名稱不一樣,增加引數remap_schema 即:

impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp logfile= hbhy20161230.log remap_schema=moe:moe_test

其中userid值中的 moe 是 要匯入的目標資料庫使用者名稱,moe_test是新建的使用者名稱

如果是11g資料庫匯入到10g資料庫,則增加引數version

impdp userid=』moe/root@orcl as sysdba』 schemas=moe directory=db_bak dumpfile=hbhy20161230.dmp version=10.2.0.1.0

3)匯入表空間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...