EXPDB和IMPDB使用詳解

2021-09-03 02:10:58 字數 2814 閱讀 3399

expdb和impdb是日常維護經常會用到的命令,例如系統遷移和備份等。下面

1. 建立邏輯目錄,該命令不會再作業系統建立真正的目錄,最好以system等管理員建立

create directory exppath as '/home/oracle';
檢視管理員目錄:

select * from dba_directories;
刪除管理員目錄:

drop directory exppath;
給scott使用者賦予在指定目錄的操作許可權

grant read, write on directory exppath to scott;
2. 匯出資料

2.1 按使用者匯出

expdp scott/tiger schemas=scott directory=exppath dumpfile=expdp.dmp logfile=expdp.log
2.2 按表匯出

expdp scott/tiger tables=emp,dept directory=exppath dumpfile=expdp.dmp logfile=expdp.log
2.3 按查詢條件匯出

expdp scott/tiger tables=emp query='where deptno = 20' directory=exppath dumpfile=expdp.dmp logfile=expdp.log
2.4 按表空間匯出

expdp system/manager tablespacs=users,temp directory=exppath dumpfile=expdp.dmp logfile=expdp.log
2.5 匯出整個資料庫

expdp system/manager full=y directory=exppath dumpfile=expdp.dmp logfile=expdp.log
3. 匯入資料

3.1 匯入到指定使用者下

impdp scott/tiger schemas=scott directory=imppath dumpfile=expdp.dmp logfile=impdp.log
3.2 該變表的owner

impdp system/manager tables=scott.dept remap_schema=scott:system directory=imppath dumpfile=expdp.dmp logfile=impdp.log
3.3 匯入表空間

impdp system/manager tablespaces=users,temp directory=imppath dumpfile=expdp.dmp logfile=impdp.log
3.4 匯入資料庫

impdp system/manager full=y directory=imppath dumpfile=expdp.dmp logfile=impdp.log
4. expdp/impdp的相關引數

下面是比較常用的也比較重要的引數

4.1 content

該選項用於指定要匯出的內容.預設值為all

content=

當設定content為all 時,將匯出物件定義及其所有資料.為data_only時,只匯出物件資料,為metadata_only時,只匯出物件定義。

expdp scott/tiger tables=emp content=metadata_only directory=expdp dumpfile=expdp.dmp logfile=expdp.log
4.2 flashback_scn

指定匯出特定scn時刻的資料,flashback_scn=scn_value

select to_char(current_scn) from v$database;    --獲取scn

expdp scott/tiger schemas=scott flashback_scn=1813575 directory=expdp dumpfile=expdp.dmp logfile=expdp.log

4.3 flashback_time

指定匯出特定時間點的表資料。

4.4 full

指定資料庫模式匯出,預設為n。full=,為y時,標識執行資料庫匯出。

4.5 include

指定匯出時要包含的物件型別及相關物件。include = object_type[:name_clause] [,… ]

4.6 transport_full_check

該選項用於指定被搬移表空間和未搬移表空間關聯關係的檢查方式,預設為n。

當設定為y時,匯出作用會檢查表空間直接的完整關聯關係,如果表空間所在表空間或其索引所在的表空間只有乙個表空間被搬移,將顯示錯誤資訊。當設定為n時,匯出作用只檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,將顯示出錯資訊,如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤資訊。

4.7 table_exists_action

truncate:truncate已存在的表,然後載入所有的資料。

replace:drop已存在的表,然後create並載入資料。如果content設定了data_only,則不能使用replace。

資料幫浦使用 expdb和impdb

expdb匯出資料庫使用者的資料,可以限制含 include 或排除 exclude 某些表名,或按sql查詢表名,使用時需要用配置檔案,如下 假設oracle使用者為wisg,需排除一些 his結尾的表.u為並行度的多個檔案編號 oracle redhat inux1 more expdb cfg...

expdb和impdb使用方法

一 關於expdp和impdp 使用expdp和impdp時應該注意的事項 exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。imp只適用於exp匯出的檔案,不適用於expdp匯出...

Oracle impdb和expdb命令使用詳解

查詢目錄 select from dba directories 建立目錄 create directory dump dir as d backup grant read,write on directory dump dir to geobase 2 expdp匯出 2.1 按使用者匯出 exp...