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