oracle用expdp impdp匯出匯入

2021-09-01 17:13:59 字數 1638 閱讀 6941

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

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

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

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

一、建立匯出資料存放目錄

如:mkdir /u01/dump

二、建立directory邏輯目錄

create or replace directory data_dump_dir as '/u01/dump';

--drop directory dir_name;

--select * from dba_directories;

--grant read,write on directory dest_dmp to test1;

三、匯出資料

1)按使用者導

expdp mctpsa/mctpsa@ipap schemas=mctpsa dumpfile=expdp.dmp directory=data_dump_dir;

2)並行程序parallel

expdp mctpsa/mctpsa@ipap directory=data_dump_dir dumpfile=mctpsa3.dmp parallel=40 job_name=mctpsa3

3)按表名導

expdp mctpsa/mctpsa@ipap tables=sa_user,sa_dept dumpfile=expdp.dmp directory=data_dump_dir;

4)按查詢條件導

expdp mctpsa/mctpsa@ipap directory=data_dump_dir dumpfile=expdp.dmp tables=sa_user query='where id=20';

5)按表空間導

expdp system/manager directory=data_dump_dir dumpfile=tablespace.dmp tablespaces=mctp,mctpsa;

6)導整個資料庫

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

四、還原資料

1)導到指定使用者下

impdp mctpsa/mctpsa directory=data_dump_dir dumpfile=expdp.dmp schemas=mctpsa;

2)改變表的owner

impdp system/manager directory=data_dump_dir dumpfile=expdp.dmp tables=mctpsa.dept remap_schema=mctpsa:system;

3)匯入表空間

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

4)匯入資料庫

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

5)追加資料

Oracle用plsqldeveloper問題總結

問題現象 551 沒有設定監聽,或者監聽設定錯誤。請重新設定監聽 檔案配置有錯誤或者檔案丟失 解決方法 找到你的安裝目錄 d instantclient 11 2 network admin admin資料夾下應該有兩個檔案 listener.ora tnsnames.ora 配置好倆個檔案的內容 ...

用網頁開啟oracle

管理員登陸 sqlplus sys root as sysdba 普通使用者登陸 sqlplus scott tiger2 在瀏覽器中訪問oracle 管理員登陸 http localhost 1158 em 普通使用者登陸 http localhost 5560 isqlplus 埠號的查詢位址為...

用Shrink Space收縮Oracle資料段

在oracle中可以使用alter table table name shrink space收縮表,使用shrink有兩個前提條件 1 表必須啟用row movement 2 表段所在表空間的段空間管理 segment space management 必須為auto 實驗如下 建立乙個segme...