oracle11g匯入 匯出工具Data Pump

2021-12-30 00:44:51 字數 2110 閱讀 3750

匯出:sql>create directory dump_dir as 『e:\ora11gbak』 

sql>grant read,write on directory dump_dir to icdmain; 

接下來,我們將匯出資料: 

expdp icdmain/icd  directory= dump_dir dumpfile=icdmain090522.dmp job_name=icdmain_export 

並行操作 

可以通過 parallel 引數為匯出使用乙個以上的執行緒來顯著地加速作業。每個執行緒建立乙個單獨的轉儲檔案,因此引數 dumpfile 應當擁有和並行度一樣多的專案。您可以指定萬用字元作為檔名,而不是顯式地輸入各個檔名,例如: 

expdp icdpub/abc123  directory=dpdata1 

dumpfile=expicdpub_%u.dmp parallel=4 job_name=icdpub_export 

注意 dumpfile 引數擁有乙個萬用字元 %u,它指示檔案將按需要建立,格式將為expicdpub_nn.dmp,其中 nn 從 01 開始,然後按需要向上增加。 

在並行模式下,狀態螢幕將顯示四個工作程序。(在預設模式下,只有乙個程序是可見的。)所有的工作程序同步取出資料,並在狀態螢幕上顯示它們的進度。 

分離訪問資料檔案和轉儲目錄檔案系統的輸入/輸出通道是很重要的。否則,與維護 data pump 作業相關的開銷可能超過並行執行緒的效益,並因此而降低效能。並行方式只有在表的數量多於並行值並且表很大時才是有效的。   

匯入: 

資料匯入效能是 data pump 的重要特性,要匯入先前匯出的資料,我們將使用 

impdp icdpub/icdpub directory=dump_dir 

dumpfile=icdpub.dmp job_name=icdpub_import 

匯入程序的預設行為是建立表和所有相關的物件,然後在表已存在時產生乙個錯誤。如果您想把資料新增到乙個現有的表中,您可以在上述命令列中使用 table_exists_action=append。 

和使用 data pump 匯出一樣,在程序中按 control-c 將進入 date pump import (dpi) 的互動模式;同樣,提示符是 import>。 

處理特定物件 

有時需要要從乙個使用者匯出特定的過程,以在乙個不同的資料庫或使用者中重新建立這些過程的情況,與傳統的匯出實用工具不同,data pump 允許只匯出特定型別的物件。例如,以下命令讓您只匯出過程,而不匯出其它任何東西 — 不匯出表、檢視、甚至函式: 

expdp icdpub/icdpub directory=dump_dir 

dumpfile=icdpub.dmp include=procedure 

要只匯出一些特定的物件 — 比如說,函式 func1 和過程 proc1 — 您可以使用 

expdp icdpub/icdpub directory=dpdata1 dumpfile=expprocs.dmp 

include=procedure:\"=\'proc1\'\",function:\"=\'func1\'\" 

這個轉儲檔案充當了源物件的乙個備份。您甚至可以用它來建立 ddl 指令碼,以供之後使用。乙個稱為 sqlfile 的特殊引數允許建立 ddl 指令碼檔案。 

impdp icdpub/icdpub directory=dump_dir 

dumpfile=icdpub.dmp sqlfile=procs.sql 

該指令在 dpdata1 指定的目錄中建立乙個名稱為 procs.sql 的檔案,並將物件的指令碼包含在匯出轉儲檔案中。這種方法幫助您快速地在另乙個模式中建立源物件。 

利用引數 include 允許您從轉儲檔案中定義要包含或排除的物件。您可以使用子句 include=table:"like 'tab%'" 來僅匯出那些名稱以 tab 開頭的表。類似地,可以使用結構 include=table:"not like 'tab%'" 來排除所有名稱以 tab 開頭的表。作為另一種選擇,也可以使用 exclude 引數來排除特定的物件。 

通過外部表,data pump 還可以用來傳輸表空間;它非常強大,能夠即時地重定義並行方式,將更多的表新增到乙個現有的程序中等等。   

作者 wu00yu11

oracle11g資料匯入匯出

oracle資料庫中進行資料的匯入匯出時要在cmd中進行而不是在sqlplus中進行操作!1 向oracle資料庫中匯入完整的資料庫 字尾名 dmp 首先進入cmd,輸入sqlplus nolog執行oracle自帶程式,然後輸入conn as sysdba,以資料庫管理員 dba 的身份鏈結到後台...

Oracle匯入匯出工具

oracle匯入匯出工具 exp和 imp介紹 1 exp 資料匯出工具 有三種主要的方式 完全 使用者 表 1 完全 將整個oracle資料庫中的所有物件 使用者等匯出。2 使用者模式 將指定使用者的所有物件和物件中的資料匯出。3 表模式 將指定使用者的指定資料表進行匯出。2 imp 資料匯入工具...

Oracle11g的匯入與匯出

oracle11g用exp匯出資料庫的時候,空表是導不出來的,所以必須用資料幫浦匯入匯出oracle資料庫。1 expdp sql create directory 目錄名 如 dmpbx as 儲存位址 如 root usr 目錄已建立。sql grant read,write on direct...