出于許多原因,我們期望從某個(gè)數(shù)據(jù)庫(kù)中提取大量數(shù)據(jù)以及關(guān)聯(lián)的對(duì)象定義,并且采用一種更容易的方式將這些數(shù)據(jù)載入到另一個(gè)數(shù)據(jù)庫(kù)中。備份就是其中一個(gè)重要原因,另外可能需要在生產(chǎn)與測(cè)試環(huán)境之間或聯(lián)機(jī)系統(tǒng)與數(shù)據(jù)倉(cāng)庫(kù)之間轉(zhuǎn)移數(shù)據(jù)。數(shù)據(jù)泵Data Pump是用于在Oracle數(shù)據(jù)庫(kù)間進(jìn)行大規(guī)模、快速數(shù)據(jù)傳輸?shù)墓ぞ摺?/p>
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、魏縣ssl等。為超過(guò)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的魏縣網(wǎng)站制作公司
1、Data Pump的體系結(jié)構(gòu)
Data Pump是一個(gè)服務(wù)器端的實(shí)用程序,與過(guò)去的Export/Import實(shí)用程序相比,運(yùn)行在服務(wù)器上的Data Pump進(jìn)程直接訪問(wèn)數(shù)據(jù)文件和SGA,不必通過(guò)會(huì)話進(jìn)行訪問(wèn),可以顯著的改善性能。
啟動(dòng)一個(gè)Data Pump作業(yè)時(shí),至少會(huì)啟動(dòng)下列兩個(gè)進(jìn)程:一個(gè)Data Pump Master進(jìn)程(DMnn),一個(gè)或多個(gè)工作者進(jìn)程(DWnn)。主進(jìn)程控制工作者進(jìn)程。如果啟用并行技術(shù),那么每個(gè)DWnn進(jìn)程都可以使用兩個(gè)或多個(gè)并行執(zhí)行服務(wù)器(Pnnn)。
每個(gè)Data Pump作業(yè)創(chuàng)建兩個(gè)隊(duì)列:一個(gè)控制隊(duì)列和一個(gè)狀態(tài)隊(duì)列。DMnn進(jìn)程將任務(wù)放置到控制隊(duì)列,DWnn進(jìn)程獲取并執(zhí)行任務(wù),同時(shí)可能利用并行執(zhí)行服務(wù)器。狀態(tài)隊(duì)列用于完成作業(yè)的監(jiān)視功能,由DMnn進(jìn)程在該隊(duì)列中放置作業(yè)的狀態(tài)消息。具有適當(dāng)權(quán)限的任何會(huì)話都可以通過(guò)查詢這個(gè)隊(duì)列來(lái)監(jiān)視作業(yè)的進(jìn)度。
Data Pump生成的文件具有下列三種:SQL文件、轉(zhuǎn)儲(chǔ)文件、日志文件。
2、目錄和文件位置
Data Pump始終使用Oracle目錄,用于定位要讀寫的文件及其日志文件。如果沒(méi)有在Data Pump中指定目錄,那么將使用默認(rèn)目錄。每個(gè)11g數(shù)據(jù)庫(kù)都有一個(gè)可供使用的Oracle目錄,其名稱為DATA_PUMP_DIR。
可在四個(gè)級(jí)別上指定用戶Data Pump作業(yè)的目錄。按照優(yōu)先級(jí)從高到低的順序?yàn)椋?/p>
因此,可以明確控制每個(gè)文件的位置,可以為作業(yè)指定單個(gè)Oracle目錄,可以使用環(huán)境變量,如果這些都行不通,Data Pump將使用默認(rèn)目錄。
以下創(chuàng)建一個(gè)自己的目錄對(duì)象
create directory my_dir as 'e:\my_dir';
給目錄授權(quán)
grant read, write on directory my_dir to public;
確認(rèn)目錄已創(chuàng)建
col directory_path for a60;
select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
------------------------------ ------------------------------ ------------------------------------------------------------
SYS MY_DIR e:\my_dir
SYS ORACLECLRDIR C:\oracle\app\oracle\product\11.2.0\server\bin\clr
SYS DATA_PUMP_DIR C:\oracle\app\oracle/admin/xe/dpdump/
SYS XMLDIR C:\oracle\app\oracle\product\11.2.0\server\rdbms\xml
SYS ORACLE_OCM_CONFIG_DIR C:\ADE\aime_xe28\oracle/ccr/state
3、直接路徑和外部表路徑
Data Pump通過(guò)直接路徑或外部表路徑這兩種方式來(lái)完成數(shù)據(jù)的加載和卸載。
直接路徑避開(kāi)了數(shù)據(jù)庫(kù)緩沖區(qū)緩存。通過(guò)直接路徑導(dǎo)出數(shù)據(jù)時(shí),Data Pump從磁盤直接讀取數(shù)據(jù)文件,提取和格式化文件內(nèi)容,最后將這些文件內(nèi)容寫為一個(gè)轉(zhuǎn)儲(chǔ)文件。通過(guò)直接路徑導(dǎo)入數(shù)據(jù)時(shí),Data Pump讀取轉(zhuǎn)儲(chǔ)文件,使用文件內(nèi)容填充表數(shù)據(jù)塊,最后將這些內(nèi)容直接寫入數(shù)據(jù)文件。寫操作在表的“高水位線”之上完成。
外部表路徑使用了數(shù)據(jù)庫(kù)緩沖區(qū)緩存。導(dǎo)出數(shù)據(jù)時(shí),Data Pump使用普通的SELECT進(jìn)程將數(shù)據(jù)塊從數(shù)據(jù)文件中讀入緩存,為了輸出為一個(gè)轉(zhuǎn)儲(chǔ)文件,會(huì)格式化數(shù)據(jù)。導(dǎo)入數(shù)據(jù)時(shí),Data Pump根據(jù)轉(zhuǎn)儲(chǔ)文件的內(nèi)容構(gòu)造標(biāo)準(zhǔn)的INSERT語(yǔ)句,并且通過(guò)將數(shù)據(jù)塊從數(shù)據(jù)文件讀至緩存來(lái)執(zhí)行這些語(yǔ)句,INSERT操作按照標(biāo)準(zhǔn)的樣式在緩存中完成。如同普通的DML一樣,使用外部表路徑時(shí)也會(huì)同時(shí)生成撤銷和重做。
那么怎樣才能確定Data Pump是使用直接路徑還是外部表路徑呢?DBA并不能對(duì)此控制,Data Pump會(huì)根據(jù)對(duì)象的復(fù)雜性做出決定。只有簡(jiǎn)單的結(jié)構(gòu)(如不具有活動(dòng)觸發(fā)器的堆表)才能通過(guò)直接路徑處理。對(duì)于更復(fù)雜的對(duì)象(如群集表),為了分解復(fù)雜性而要求和SGA進(jìn)行交互,此時(shí)必須使用外部表路徑。在這兩種情況下,生成的轉(zhuǎn)儲(chǔ)文件是完全相同的。
4、使用Data Pump導(dǎo)出和導(dǎo)入
Data Pump可以導(dǎo)出完整的數(shù)據(jù)庫(kù),或數(shù)據(jù)庫(kù)的一部分內(nèi)容??梢詫?dǎo)出包含或不包含數(shù)據(jù)行的表定義、PL/SQL對(duì)象、視圖、序列或其他任何對(duì)象類型。如果導(dǎo)出的是表,還可以用WHERE子句限制導(dǎo)出的行,或?qū)С霰淼碾S機(jī)百分比抽樣。
可以使用并行處理加快Data Pump的操作速度。并行有兩種級(jí)別:工作者進(jìn)程數(shù)量,以及每個(gè)工作者進(jìn)程使用的并行服務(wù)器數(shù)量。
其評(píng)估功能可以在不實(shí)際運(yùn)行作業(yè)的情況下,計(jì)算Data Pump導(dǎo)出需要的空間。
在網(wǎng)絡(luò)模式下,即使沒(méi)有在磁盤上分段傳輸數(shù)據(jù),仍然可以使用Data Pump將數(shù)據(jù)集從一個(gè)數(shù)據(jù)庫(kù)轉(zhuǎn)移到另一個(gè)數(shù)據(jù)庫(kù)。其實(shí)現(xiàn)方式是:源數(shù)據(jù)庫(kù)上的Data Pump導(dǎo)出作業(yè)通過(guò)數(shù)據(jù)庫(kù)鏈接,將數(shù)據(jù)寫入目標(biāo)數(shù)據(jù)庫(kù),而Data Pump導(dǎo)入作業(yè)從數(shù)據(jù)庫(kù)鏈接讀取數(shù)據(jù),并插入數(shù)據(jù)。網(wǎng)絡(luò)模式下不需要轉(zhuǎn)儲(chǔ)文件目錄,但還是需要日志文件目錄的。
重新映射功能可以重命名對(duì)象,可以將對(duì)象從一個(gè)模式傳輸?shù)搅硪粋€(gè)模式,還可以在導(dǎo)入時(shí)將數(shù)據(jù)對(duì)象從一個(gè)表空間移動(dòng)到另一個(gè)表空間。
導(dǎo)出時(shí)可以壓縮和加密輸出文件。
導(dǎo)出導(dǎo)入登錄操作的用戶必須具有exp_full_database或imp_full_database的系統(tǒng)權(quán)限。
以下列舉一些常見(jiàn)的用法:
1)導(dǎo)出導(dǎo)入整個(gè)數(shù)據(jù)庫(kù)
要導(dǎo)出整個(gè)數(shù)據(jù)庫(kù),可使用如下命令:
expdp system/mesHz2@mes full=y directory=my_dir parallel=4 dumpfile=full1_%U.dmp,full2_%U.dmp,full3_%U.dmp,full4_%U.dmp filesize=2g compression=all
此命令以system用戶登錄數(shù)據(jù)庫(kù),并使用4個(gè)并行運(yùn)行的工作者進(jìn)程,每個(gè)工作者進(jìn)程將生成自己的轉(zhuǎn)儲(chǔ)文件集合,這些轉(zhuǎn)儲(chǔ)文件根據(jù)%U模板命名,它將生成唯一的字符串。每個(gè)工作者進(jìn)程將輸出分解為多個(gè)不超過(guò)2G大小的壓縮文件。
選項(xiàng)compression取值方法對(duì)于10g和11g有所不同,10g未描述此選項(xiàng)時(shí)默認(rèn)為壓縮。
對(duì)應(yīng)的導(dǎo)入:
impdp system/mes@mes full=y directory=my_dir parallel=4 dumpfile=full1_%U.dmp,full2_%U.dmp,full3_%U.dmp,full4_%U.dmp
在全庫(kù)導(dǎo)入的情況下,導(dǎo)入前模式用戶不必先建好,導(dǎo)入時(shí)系統(tǒng)會(huì)自動(dòng)重建,只需建立好需要的表空間即可。
2)指定導(dǎo)出導(dǎo)入的模式
可以使用schemas選項(xiàng)指定導(dǎo)出導(dǎo)入的模式:
expdp system/mesHz2@mes schemas=cmes,rmes,bosch,abs directory=my_dir parallel=4 dumpfile=dp1_%U.dmp,dp2_%U.dmp,dp3_%U.dmp,dp4_%U.dmp filesize=2g compression=all
對(duì)應(yīng)的導(dǎo)入:
impdp system/mesHz2@mes schemas=cmes,rmes,bosch,abs directory=my_dir parallel=4 dumpfile=dp1_%U.dmp,dp2_%U.dmp,dp3_%U.dmp,dp4_%U.dmp
3)僅導(dǎo)出元數(shù)據(jù)
導(dǎo)出RMES、BOSCH、ABS幾個(gè)用戶對(duì)象的元數(shù)據(jù),不包含表的行數(shù)據(jù):
expdp system/mesHz2@mes schemas=rmes,bosch,abs dumpfile=my_dir:dp_meta.dmp content=metadata_only
對(duì)應(yīng)的導(dǎo)入:
impdp system/mesHz2@mes schemas=rmes,bosch,abs dumpfile=my_dir:dp_meta.dmp
4)包含和排除對(duì)象
將需要包含或排除的對(duì)象在include或exclude子句中列出,以下列出的都是數(shù)據(jù)泵作業(yè)中包含的對(duì)象類型(注意觸發(fā)器包含在表類別):
expdp system/mesHz2@mes schemas=cmes dumpfile=my_dir:dp_cmes.dmp include=user,system_grant,role_grant,default_role,pre_schema,synonym,type,sequence,table,package,function,procedure,view
導(dǎo)出可以按照條件只包含特定的對(duì)象和數(shù)據(jù),排除不需要的對(duì)象。表的篩選條件可以是單張或多張表、用like指定的模糊表名,甚至可以通過(guò)SQL查詢來(lái)指定表名,而數(shù)據(jù)可以通過(guò)where條件來(lái)指定:
expdp system/mesHz2@mes dumpfile=my_dir:1.dmp tables=rmes.r_wip_print_t
expdp system/mesHz2@mes schemas=rmes dumpfile=my_dir:2.dmp include=table:"in('R_WIP_PRINT_T')"
expdp system/mesHz2@mes schemas=cmes directory=my_dir dumpfile=3.dmp exclude=TABLE;
expdp system/mesHz2@mes schemas=cmes directory=my_dir dumpfile=4.dmp exclude=TABLE:\"LIKE \'TMP%\'\"
expdp system/mesHz2@mes schemas=cmes directory=my_dir dumpfile=5.dmp exclude=TABLE:\"IN \(\'C_LINE_T\'\,\'C_BOM_T\'\)\"
expdp system/mesHz2@mes schemas=cmes directory=my_dir dumpfile=6.dmp exclude=TABLE:\"IN \(select table_name from cmes.k$host_condition where condition <> 'N/A'\)\"
expdp system/mesHz2@mes dumpfile=my_dir:7.dmp tables=rmes.r_wip_tracking_t query="'where in_line_time<=to_date(''2015-01-31 23:59:59'',''yyyy-mm-dd hh34:mi:ss'')'"
如果需要同時(shí)導(dǎo)出多張表,并且按照不同條件導(dǎo)出,則可以把這些條件放入一個(gè)參數(shù)文件中,用參數(shù)文件來(lái)指定數(shù)據(jù)泵的導(dǎo)出作業(yè),如下一點(diǎn)所述。
導(dǎo)入時(shí)可根據(jù)需要考慮是否要先將表truncate,保留其結(jié)構(gòu),再按條件導(dǎo)入數(shù)據(jù):
impdp system/mesHz2@mes dumpfile=my_dir:dp.dmp content=data_only tables=rmes.r_wip_tracking_t query="'where in_line_time<=to_date(''2015-01-31 23:59:59'',''yyyy-mm-dd hh34:mi:ss'')'"
可以僅導(dǎo)出指定的表空間:
expdp system/mesHz2@mes directory=my_dir parallel=2 dumpfile=dp1_%u.dmp,dp2_%u.dmp filesize=2g tablespaces=rmes
5)指定數(shù)據(jù)泵作業(yè)的參數(shù)文件
整個(gè)作業(yè)還可以通過(guò)parfile選項(xiàng)指定到一個(gè)參數(shù)文件,便于以后的修改和操作。
如創(chuàng)建一個(gè)參數(shù)文件e:\wip_tracking.par,指定按不同條件導(dǎo)出多張表中的數(shù)據(jù):
job_name=exp_wip_tracking
directory=data_pump_dir
dumpfile=wip_tracking.dmp
tables=rmes.r_wip_tracking_t,rmes.h_wip_tracking_t
query=rmes.r_wip_tracking_t:"where in_line_time between to_date('2015-02-01 00:00:00','yyyy-mm-dd hh34:mi:ss') and to_date('2015-03-31 23:59:59','yyyy-mm-dd hh34:mi:ss')",rmes.h_wip_tracking_t:"where in_line_time between to_date('2015-02-01 00:00:00','yyyy-mm-dd hh34:mi:ss') and to_date('2015-03-31 23:59:59','yyyy-mm-dd hh34:mi:ss')"
導(dǎo)出作業(yè)命令如下:
expdp system/mesHz2@mes parfile=e:\wip_tracking.par
參數(shù)文件的指定必須使用絕對(duì)路徑。
6)給作業(yè)定義一個(gè)名稱
可以給作業(yè)自定義一個(gè)名稱,這樣以后可以通過(guò)交互模式管理數(shù)據(jù)泵作業(yè)
expdp system/mesHz2@mes directory=my_dir parallel=2 dumpfile=dp1_%u.dmp,dp2_%u.dmp filesize=2g tablespaces=rmes job_name=exp_rmes_tbs
7)導(dǎo)入時(shí)重映射
可以在導(dǎo)入時(shí)通過(guò)remap_schema選項(xiàng)對(duì)模式做重新映射,通過(guò)remap_tablespace選項(xiàng)對(duì)表空間做重新映射,通過(guò)remap_datafile選項(xiàng)對(duì)數(shù)據(jù)文件做重新映射。
如下映射進(jìn)行模式的遷移:
impdp system/mesHz2@mes schemas=rmes dumpfile=my_dir:dp_rmes.dmp remap_schema=rmes:cmes
如下映射進(jìn)行表空間的遷移:
impdp system/mesHz2@mes schemas=rmes dumpfile=my_dir:dp_rmes.dmp remap_tablespace=rmes:hmes
如下映射重定義數(shù)據(jù)文件的路徑和名稱:
impdp system/mesHz2@mes schemas=scott dumpfile=my_dir:dp_scott.dmp remap_datafile='d:\oradata\mes\users01.ora':'e:\oradata\mes\users01.dbf'
8)抽樣數(shù)據(jù)導(dǎo)出
如下按每個(gè)用戶每個(gè)表的10%的數(shù)據(jù)比例正態(tài)隨機(jī)抽樣導(dǎo)出:
expdp system/mesHz2@mes schemas=rmes,abs directory=my_dir parallel=4 dumpfile=dp1.dmp,dp2.dmp,dp3.dmp,dp4.dmp sample=10
9)轉(zhuǎn)儲(chǔ)導(dǎo)出文件中的DDL定義
可以從導(dǎo)出文件中將DDL定義導(dǎo)入到一個(gè)SQL文件中,并不執(zhí)行真正的導(dǎo)入,這樣可以知道備份中發(fā)生了哪些DDL行為:
impdp system/mesHz2@mes dumpfile=my_dir:1.dmp sqlfile=my_dir:1.sql
以下的一組數(shù)據(jù)泵操作可以按指定的篩選條件導(dǎo)出一部分表的DDL定義,其中包含了表的定義,表上索引、約束的定義,還有表的注釋定義,也包含了表的統(tǒng)計(jì)信息:
expdp system/mesHz2@mes schemas=cmes dumpfile=my_dir:1.dmp content=metadata_only include=TABLE:\"IN \(select table_name from dis.dis_host_condition where condition is not null\)\"
impdp system/mesHz2@mes dumpfile=my_dir:1.dmp sqlfile=my_dir:1.sql
10)預(yù)估導(dǎo)出文件的大小
可以預(yù)估導(dǎo)出文件的大小,而不執(zhí)行真正的導(dǎo)出:
expdp system/mesHz2@mes schemas=cmes,rmes,bosch,abs estimate_only=y
默認(rèn)將使用blocks方法根據(jù)表占用的數(shù)據(jù)塊數(shù)量乘上數(shù)據(jù)塊大小來(lái)預(yù)估,也可以使用統(tǒng)計(jì)信息來(lái)預(yù)估,但統(tǒng)計(jì)信息要準(zhǔn)確:
expdp system/mesHz2@mes schemas=cmes,rmes,bosch,abs estimate_only=y estimate=statistics
11)導(dǎo)入時(shí)過(guò)濾掉存儲(chǔ)參數(shù)
可以使用transform選項(xiàng),過(guò)濾掉表DDL定義中有關(guān)Storage存儲(chǔ)參數(shù)的定義,解決導(dǎo)入時(shí)因存儲(chǔ)參數(shù)中initial初始分配太大導(dǎo)致空間不足的問(wèn)題:
impdp system/mesHz2@mes schemas=cmes,rmes,bosch,abs dumpfile=my_dir:mes.dmp transform=storage:n
如果將transform選項(xiàng)設(shè)定為segment_attributes:n,則導(dǎo)入時(shí)還會(huì)去掉表DDL定義中有關(guān)tablespace的定義,從而將所有表改用用戶默認(rèn)的表空間來(lái)存儲(chǔ):
impdp system/mesHz2@mes schemas=cmes,rmes,bosch,abs dumpfile=my_dir:mes.dmp transform=segment_attributes:n
12)導(dǎo)入時(shí)表已存在的處理
可以使用table_exists_action選項(xiàng)指定導(dǎo)入時(shí)如果表已存在時(shí)執(zhí)行的操作,默認(rèn)是skip(跳過(guò)操作),也可以選擇append(在原來(lái)數(shù)據(jù)的基礎(chǔ)上追加數(shù)據(jù))、replace(表先drop掉,再重建,之后再插入數(shù)據(jù))或者truncate(表先截?cái)啵俨迦霐?shù)據(jù)):
impdp system/mesHz2@mes schemas=cmes,rmes,bosch,abs dumpfile=my_dir:mes.dmp transform=storage:n table_exists_action=replace
除了表的更新能夠replace外,對(duì)于其它對(duì)象如存儲(chǔ)過(guò)程的更新,并不會(huì)替換,而是跳過(guò)導(dǎo)入。
以下替換導(dǎo)入單張表及其數(shù)據(jù):
impdp system/mesHz2@mes dumpfile=my_dir:mes.dmp tables=rmes.r_wip_keypart_t table_exists_action=replace
13)導(dǎo)出時(shí)覆蓋重名文件
可以使用選項(xiàng)reuse_dumpfiles = y來(lái)覆蓋重名文件:
expdp cles/cles schemas = cles directory = data_pump_dir dumpfile = cles.dmp reuse_dumpfiles = y job_name = expdp_cles
14)導(dǎo)出帶有日期時(shí)間格式的文件名
可以使用%date:~n1,n2%和%time:~n1,n2%這樣的變量形式定義導(dǎo)出帶有日期時(shí)間格式的文件名:
expdp cles/cles schemas = cles directory = data_pump_dir dumpfile = cles%date:~2,2%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%.dmp reuse_dumpfiles = y job_name = expdp_cles
以上導(dǎo)出的文件名格式形如CLES1901131806.DMP這樣的名稱。
15)通過(guò)數(shù)據(jù)庫(kù)鏈接導(dǎo)出導(dǎo)入
如果本地也建有數(shù)據(jù)庫(kù),則可以通過(guò)網(wǎng)絡(luò)訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)端。此時(shí)本地作為客戶端,需要在本地tnsnames中建立對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)名,指向遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)端。之后通過(guò)如下命令創(chuàng)建數(shù)據(jù)庫(kù)鏈接對(duì)象:
create public database link dl_mes connect to system identified by mesHz2 using 'mes_1';
這里創(chuàng)建了數(shù)據(jù)庫(kù)鏈接對(duì)象dl_mes,并設(shè)定以用戶名system和密碼mesHz2連接遠(yuǎn)程數(shù)據(jù)庫(kù),網(wǎng)絡(luò)服務(wù)名為mes_1。
查看創(chuàng)建的數(shù)據(jù)庫(kù)鏈接對(duì)象:
col object_name for a30
select owner, object_name from dba_objects where object_type='DATABASE LINK';
OWNER OBJECT_NAME
------------------------------ ------------------------------
PUBLIC DL_MES
詳細(xì)的信息則可以通過(guò)dba_db_links查看:
col owner for a20
col db_link for a20
col username for a20
col host for a20
select * from dba_db_links;
OWNER DB_LINK USERNAME HOST CREATED
-------------------- -------------------- -------------------- -------------------- -----------
PUBLIC DL_MES SYSTEM mes_1 2016/11/19
可以通過(guò)數(shù)據(jù)庫(kù)鏈接對(duì)象訪問(wèn)遠(yuǎn)程機(jī)器:
select * from scott.emp@dl_mes;
可以通過(guò)數(shù)據(jù)庫(kù)鏈接對(duì)象執(zhí)行遠(yuǎn)程數(shù)據(jù)庫(kù)的expdp導(dǎo)出,dump文件到本地目錄:
expdp system/mesHz2@mes network_link=dl_mes schemas=cmes,rmes,bosch,abs directory=my_dir parallel=4 dumpfile=dp1_%U.dmp,dp2_%U.dmp,dp3_%U.dmp,dp4_%U.dmp filesize=2g
甚至可以省去expdp這一步,直接通過(guò)impdp將遠(yuǎn)程數(shù)據(jù)庫(kù)對(duì)象導(dǎo)入到本地系統(tǒng):
impdp system/mesHz2@mes network_link=dl_mes schemas=cmes,rmes,bosch,abs
16)指定是否需要?jiǎng)?chuàng)建日志
數(shù)據(jù)泵作業(yè)默認(rèn)會(huì)生成日志文件,如果不想生成日志文件,可以通過(guò)nologfile選項(xiàng)指定:
impdp system/mesHz2 network_link=dl_mes_0 schemas=cmes include=procedure nologfile=y
17)會(huì)話交互模式
數(shù)據(jù)泵的導(dǎo)出導(dǎo)入可以切換到會(huì)話交互模式下進(jìn)行,此時(shí)用戶可以干預(yù)導(dǎo)出導(dǎo)入過(guò)程,穿插進(jìn)前臺(tái)的會(huì)話而不影響后臺(tái)的數(shù)據(jù)泵作業(yè)。
在導(dǎo)出導(dǎo)入過(guò)程中按下ctrl-C可以切入到會(huì)話交互模式,常用有以下交互命令可以操作:
add_file:增加一個(gè)文件到導(dǎo)出目錄中,如:
Export>add_file=my_dir:dp02.dmp
stop_job:停止數(shù)據(jù)泵作業(yè),如果設(shè)置stop_job=immediate將立即關(guān)閉數(shù)據(jù)泵作業(yè),此時(shí)導(dǎo)出服務(wù)器進(jìn)程終止。如果需要重新啟動(dòng)該作業(yè),則需要根據(jù)作業(yè)名使用attach命令重新開(kāi)啟作業(yè),如:
expdp system/mesHz2@mes attach=system.sys_export_full_01
start_job:重新恢復(fù)由于某種意外而停止的數(shù)據(jù)泵作業(yè)。
kill_job:殺掉客戶機(jī)進(jìn)程和數(shù)據(jù)泵作業(yè)的服務(wù)器進(jìn)程。
continue_client:退出交互方式,恢復(fù)正在運(yùn)行的數(shù)據(jù)泵作業(yè),實(shí)際的數(shù)據(jù)泵作業(yè)不受影響。
exit_client:終止客戶機(jī)交互式會(huì)話,用戶可以在當(dāng)前窗口進(jìn)行其它操作,但實(shí)際的數(shù)據(jù)泵作業(yè)不受影響。
parallel:說(shuō)明當(dāng)前活動(dòng)作業(yè)的工作者線程數(shù)量。
status:監(jiān)視當(dāng)前作業(yè)的狀態(tài),參數(shù)設(shè)置為一個(gè)整數(shù)值秒數(shù),如status=60,則每60秒會(huì)刷新一次作業(yè)狀態(tài)信息。
名稱欄目:數(shù)據(jù)泵導(dǎo)出導(dǎo)入
瀏覽地址:http://aaarwkj.com/article20/gjcejo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站制作、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站收錄、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)