oracle中expdp和impdp 資料幫浦

2021-07-11 05:52:29 字數 2668 閱讀 7886

使用expdp和impdp時應該注意的事項:

exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。

expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。

imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。

expdp或impdp命令時,可暫不指出使用者名稱/密碼@例項名 as 身份,然後根據提示再輸入,如:

expdp schemas=scott dumpfile=expdp.dmp directory=dpdata1;

一、建立邏輯目錄,該命令不會在作業系統建立真正的目錄,最好以system等管理員建立。

create directory dpdata1 as 'd:\test\dump';

二、檢視管理理員目錄(同時檢視作業系統是否存在,因為oracle並不關心該目錄是否存在,如果不存在,則出錯)

select * from dba_directories;

三、給scott使用者賦予在指定目錄的操作許可權,最好以system等管理員賦予。

grant read,write on directory dpdata1 to scott;

四、匯出資料

1)按使用者導

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dpdata1;

2)並行程序parallel

expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3

3)按表名導

expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dpdata1;

4)按查詢條件導

expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp tables=emp query='where deptno=20';

5)按表空間導

expdp system/manager directory=dpdata1 dumpfile=tablespace.dmp tablespaces=temp,example;

6)導整個資料庫

expdp system/manager directory=dpdata1 dumpfile=full.dmp full=y;

五、還原資料

1)導到指定使用者下

impdp scott/tiger directory=dpdata1 dumpfile=expdp.dmp schemas=scott;

2)改變表的owner

impdp system/manager directory=dpdata1 dumpfile=expdp.dmp tables=scott.dept remap_schema=scott:system;

3)匯入表空間

impdp system/manager directory=dpdata1 dumpfile=tablespace.dmp tablespaces=example;

4)匯入資料庫

impdb system/manager directory=dump_dir dumpfile=full.dmp full=y;

5)追加資料

impdp system/manager directory=dpdata1 dumpfile=expdp.dmp schemas=system table_exists_action

例項:sqlplus system/manager@orcl

1.建立邏輯目錄

create or replace directory dpdata_dir as 'd:\oracle\dpdump\';

2.將邏輯目錄的許可權授權給scott使用者

grant read,write on directory dpdata to scott;

3.使用impdp匯出資料(impdp不需要登入)

登入system使用者:sqlplus system/manager@orcl

4.建立使用者

create user unicom identified by unicom

5.授權給使用者

grant connect,resource to unicom

6.將邏輯目錄的許可權授權給新建立的使用者

grant read,write on directory dpdata to unicom;

7.impdp匯入資料(如果匯出的使用者和匯入時的使用者不一樣,需要remap_schema=scott:unicom)

完成expdp的匯出和impdp的匯入。

注意:impdp和expdp只能在oracle伺服器端使用,不能再oracle客戶端使用。

oracle的expdp和impdp命令研究

建立遠端資料連線 create database link db mzdb11 connect to ytmztwo identified by ytmztwo909 using mzdb11 建立本地目錄 create directory db mz as c 授權使用者讀寫 grant read...

oracle使用expdp和impdp搭建資料庫

檢視幫助 expdp help parallel 是並行數,expdp和impdp都可以使用這個引數 expdp匯出 1.建立資料幫浦路徑 sql create or replace directory imostdb as opt oracle imost directory created.需確...

Oracle使用expdp和exp匯入匯出資料

一 資料幫浦方式 1 新建par檔案 1.1新建impdp.par檔案 要匯入的資料庫使用者名稱 密碼 userid lee 123 dmp檔案所在路徑的變數,可以在資料庫中配置 directory data pump dir dmp檔名稱,如果想匯入多個,寫成test u.dmp即可 dumpfi...