ORACLE EXPDP命令使用詳細

2022-07-17 20:00:19 字數 2478 閱讀 2164

exp/imp

expdp/impdp

oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。

exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案;

imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。

利用這個功能可以構建兩個相同的資料庫,乙個用來測試,乙個用來正式使用。

使用者模式:匯出使用者所有物件及物件中的資料

表模式:匯出使用者所有表或者指定表

整個資料庫:匯出資料庫中所有的物件

關於資料幫浦的概述

在oracle 10g中,資料幫浦(data pump)的所有工作都有資料例項來完成,資料庫可以並行來處理這些工作,不僅可以通過建立多個資料幫浦工作程序來讀/寫正在被匯入/匯出的資料,也可以建立並行i/o伺服器以更快地讀取或插入資料,從而單程序瓶頸被徹底解決。

通過資料幫浦,以前通過exp/imp主要基於client/server的邏輯備份方式轉換為伺服器端的快速備份,資料幫浦主要工作在伺服器端,可以通過並行方式快速裝入或解除安裝資料,而且可以在執行過程中調整並行的速度,以加快或減少資源消耗。

expdp和impdp的本質在於,通過api呼叫,把傳統的exp/imp類交付式模式的操作,轉變成資料庫內部的job任務,從而實現了任務的可終止與重啟動。

expdptest/test@acfdirectory=dpdata dumpfile=full.dmp full=y

在執行過程中,可以拿下ctrl+c組合鍵,退出當前互動模式,退出之後,匯出操作不會停止,這不同於oracle以前的exp。以前的exp,如果退出互動式模式,就會出錯終止匯出任務。

匯出資料

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

error:

ora-39002: invalid operation 

ora-39070: unable to open the log file. 

ora-29283: invalid file operation 

ora-06512: at "sys.utl_file", line 536 

ora-29283: invalid file operation 

answer:

impdp 建立的directory都是基於server端的host的; 

所以還是按照以前的imp思路,利用client端path建立directory,會出現以上錯誤。

基於oracle expdp命令的使用詳解

1.directory 指定轉儲檔案和日誌檔案所在的目錄 directory directory object directory object用於指定目錄物件名稱.需要注意,目錄物件是使用create directory語句建立的物件,而不是os目錄 expdp scott tiger direc...

oracle expdp和impdp使用例子

情景 由於生產需求,需要把rmtel使用者的資料完全複製乙份給rmtel xzy,但排除rmtel使用者 cab jjxport tab t servicexx tb crossconnection tb link tb card tb physicalcontainer tb port 這些表。也...

Oracle expdp 資料幫浦匯出

以前都是用imp和exp用來匯入匯出oracle資料庫,最近接觸到 資料幫浦,所以自己把資料幫浦的使用方法寫一下,作為自己的備忘錄把,免得以後忘記了 首先開啟 sqlplus 如圖操作 create or replace directory dir dump as e dbdump grant re...