




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Oracle數(shù)據(jù)泵的使用幾乎所有DBA都熟悉oracle的導(dǎo)出和導(dǎo)入實(shí)用程序,它們將數(shù)據(jù)裝載進(jìn)或卸載出數(shù)據(jù)庫(kù),在oracledatabase10g和11g中,你必須使用更通用更強(qiáng)大的數(shù)據(jù)泵導(dǎo)出和導(dǎo)入(DataPumpExportandImport)實(shí)用程序?qū)С龊蛯?dǎo)入數(shù)據(jù)。以前的導(dǎo)出和導(dǎo)入實(shí)用程序在oracledatabase11g中仍然可以使用,但是Oracle強(qiáng)烈建議使用數(shù)據(jù)泵(DataPump)技術(shù),因?yàn)樗峁┝烁嗟母呒?jí)特性。例如:你可以中斷導(dǎo)出/導(dǎo)入作業(yè),然后恢復(fù)它們;可以重新啟動(dòng)已失敗的導(dǎo)出和導(dǎo)入作業(yè);可以重映射對(duì)象屬性以修改對(duì)象;可以容易地從另一個(gè)會(huì)話(huà)中監(jiān)控?cái)?shù)據(jù)泵的作業(yè),甚至可以在
2、作業(yè)過(guò)程中修改其屬性;使用并行技術(shù)很容易快速移動(dòng)大量的數(shù)據(jù);因?yàn)閛racle提供了針對(duì)數(shù)據(jù)泵技術(shù)的API,所以可以容易地在PL/SQL程序中包含導(dǎo)出/導(dǎo)入作業(yè);可以使用更強(qiáng)大的可移植表空間特性來(lái)快速移植大量的數(shù)據(jù),甚至可在不同操作系統(tǒng)平臺(tái)之間移動(dòng)。與舊的導(dǎo)出和導(dǎo)入實(shí)用程序不同,數(shù)據(jù)泵程序有一組可以在命令行中使用的參數(shù)以及一組只能以交互方式使用的特殊命令,你可以通過(guò)在命令行中輸入expdphelp=y或者impdphelp=y快速獲取所有數(shù)據(jù)泵參數(shù)及命令的概述一數(shù)據(jù)泵技術(shù)的優(yōu)點(diǎn)原有的導(dǎo)出和導(dǎo)入技術(shù)基于客戶(hù)機(jī),而數(shù)據(jù)泵技術(shù)基于服務(wù)器。默認(rèn)所有的轉(zhuǎn)儲(chǔ),日志和其他文件都建立在服務(wù)器上。以下是數(shù)據(jù)泵技術(shù)
3、的主要優(yōu)點(diǎn):改進(jìn)了性能重新啟動(dòng)作業(yè)的能力并行執(zhí)行的能力關(guān)聯(lián)運(yùn)行作業(yè)的能力估算空間需求的能力操作的網(wǎng)格方式細(xì)粒度數(shù)據(jù)導(dǎo)入功能重映射能力二數(shù)據(jù)泵導(dǎo)出和導(dǎo)入的用途將數(shù)據(jù)從開(kāi)發(fā)環(huán)境轉(zhuǎn)到測(cè)試環(huán)境或產(chǎn)品環(huán)境在不同的操作系統(tǒng)平臺(tái)上的oracle數(shù)據(jù)庫(kù)直接的傳遞數(shù)據(jù)在修改重要表之前進(jìn)行備份備份數(shù)據(jù)庫(kù)把數(shù)據(jù)庫(kù)對(duì)象從一個(gè)表空間移動(dòng)到另一個(gè)表空間在數(shù)據(jù)庫(kù)直接移植表空間提取表或其他對(duì)象的DDL注意:數(shù)據(jù)庫(kù)不建立完備的備份,因?yàn)樵趯?dǎo)出文件中沒(méi)有災(zāi)難發(fā)生時(shí)的最新數(shù)據(jù)。但是對(duì)于較小的數(shù)據(jù)庫(kù)和個(gè)別的表空間的導(dǎo)出,數(shù)據(jù)導(dǎo)出仍然是一個(gè)可行的備份工具。三數(shù)據(jù)泵的組成部分?jǐn)?shù)據(jù)泵技術(shù)主要有三個(gè)以下部件組成DBMS_DATAPUMP程序
4、包。這是驅(qū)動(dòng)數(shù)據(jù)字段元數(shù)據(jù)裝載和卸載的主要引擎。DBMS_DATAPUMP程序包包括數(shù)據(jù)泵技術(shù)的核心部分,此核心部分以過(guò)程的形式出現(xiàn),實(shí)際驅(qū)動(dòng)數(shù)據(jù)裝載和卸載。DBMS_METADATA。為了提取并修改元數(shù)據(jù),Oracle提供了DBMS_METADATA程序包。命令行客戶(hù)機(jī)。兩個(gè)實(shí)用程序expdp和impdp進(jìn)行導(dǎo)出和導(dǎo)入工作四數(shù)據(jù)泵文件對(duì)于數(shù)據(jù)泵操作,可以使用三種類(lèi)型的文件:轉(zhuǎn)儲(chǔ)文件:此文件存儲(chǔ)實(shí)際原數(shù)據(jù)日志文件:記錄數(shù)據(jù)泵操作的消息和結(jié)果SQL文件:數(shù)據(jù)泵使用一種特殊的參數(shù)sqlfile,把導(dǎo)入作業(yè)中要執(zhí)行的所有DDL語(yǔ)句寫(xiě)入一個(gè)文件中。數(shù)據(jù)泵并不實(shí)際執(zhí)行SQL,它僅僅是將DDL語(yǔ)句寫(xiě)入由S
5、QLFILE參數(shù)制定的文件中。使用目錄對(duì)象數(shù)據(jù)泵作業(yè)在服務(wù)器上(而不是啟動(dòng)在客戶(hù)機(jī)上)創(chuàng)建其所有的轉(zhuǎn)儲(chǔ)文件。Oracle后臺(tái)進(jìn)程代表Oracle的擁有者,負(fù)責(zé)為所有轉(zhuǎn)儲(chǔ)文件設(shè)置I/O。這意味著從安全角度講,你不能讓用戶(hù)在服務(wù)器上指定絕對(duì)路徑,除此之外還存在安全措施等問(wèn)題。為了避免這些類(lèi)型的問(wèn)題,數(shù)據(jù)泵使用目錄對(duì)象。目錄對(duì)象(directoryobject)被稱(chēng)為是數(shù)據(jù)泵映射到一個(gè)特定操作系統(tǒng)目錄的對(duì)象,例如,一個(gè)目錄對(duì)象dump_dir可以指向服務(wù)器上/u01/app/oracle/admin/export目錄。然后通過(guò)簡(jiǎn)單的dump_dir目錄對(duì)象名,訪(fǎng)問(wèn)該目錄。Oracle會(huì)創(chuàng)建一個(gè)默認(rèn)的
6、目錄對(duì)象DATA_PUMP_DIR。該默認(rèn)的對(duì)象目錄由oracle在以下位置自動(dòng)創(chuàng)建:ORACLE_AE/admin/sidORACLE_OE/admin/sid如果未建立自己的目錄對(duì)象,oracle將使用默認(rèn)的目錄對(duì)象DATA_PUMP_DIR,并將轉(zhuǎn)儲(chǔ)文件,日志文件,SQL文件寫(xiě)到里面。要想了解默認(rèn)的DATA_PUMP_DIR,可以使用基于DBA.DIRECTORIES視圖查詢(xún)。ELECTRODA_DIRECTORIE只有擁有SYS和SYSTEM權(quán)限的用戶(hù)才能夠使用默認(rèn)目錄對(duì)象DATA_PUMP_DIR。因此,SYSTEM用戶(hù)可以啟動(dòng)數(shù)據(jù)泵作業(yè),而不用提供目錄名。其他,未授權(quán)的用戶(hù)能夠使用
7、數(shù)據(jù)泵導(dǎo)出或?qū)肭埃珼BA(或者有CREATEANYDIRECTORY權(quán)限的用戶(hù))必須創(chuàng)建一個(gè)目錄對(duì)象并授予相應(yīng)的權(quán)限。CREATEORREPLACEDIRECTORYdirectoy_nameas/u/test/oradata授予權(quán)限:RATREADRITEODIRECTORYdirectoy_nameTOuser_name之后所有的數(shù)據(jù)泵導(dǎo)出或?qū)胱鳂I(yè)均可使用DIRECTORY參數(shù)指定目錄如:DIRECTORY=directoy_name,如果用戶(hù)試圖使用expdp或impdp沒(méi)有指定目錄對(duì)象將報(bào)錯(cuò)。在實(shí)際的作業(yè)中,可以通過(guò)以下三種方式指定目錄對(duì)象:DIRECTORY參數(shù):在一個(gè)數(shù)據(jù)泵導(dǎo)出
8、作業(yè)中,可以使用DIRECOTY參數(shù)指定對(duì)象名;$expdphr/hrDIRECOTY=dump_dirDIRECOTY:FILE表示法:為替代使用DIRECTORY參數(shù),可以將目錄對(duì)象包含在一個(gè)特定的數(shù)據(jù)泵文件中(轉(zhuǎn)儲(chǔ),日志,SQLFILE)。使用冒號(hào)(:)隔開(kāi)文件說(shuō)明中的目錄和個(gè)別文件名;$expdphr/hrLOGFILE=dump_dir:test.logDATA_PUMP_DIR環(huán)境變量:可以使用環(huán)境變量DATA_PUMP_DIR指向服務(wù)器的目錄對(duì)象。使用export命令。指定之后,就不需要在作業(yè)中再指定DIRECTORY參數(shù)了。$EORTDT_DIR=dump_dir文件位置的優(yōu)先
9、次序由于存在幾種指定目錄的方法,則究竟使用哪種,有一定的優(yōu)先次序.Oracle首先檢查是否將目錄包含在一個(gè)與文件有關(guān)的參數(shù)內(nèi).第二個(gè)檢查是否存在DIRECTORY參數(shù).第三個(gè)檢查是否使用環(huán)境變量.最后檢查默認(rèn)的DATA_PUMP_DIR目錄對(duì)象五數(shù)據(jù)泵的權(quán)限所有的oracle用戶(hù)都可以在默認(rèn)情況下使用數(shù)據(jù)泵實(shí)用程序,若使用某些高級(jí)任務(wù),還必須擁有以下權(quán)限EXP_FULL_DATABASE,IMP_FULL_DATABASE六數(shù)據(jù)泵的作業(yè)結(jié)構(gòu)數(shù)據(jù)泵導(dǎo)出和導(dǎo)入實(shí)用程序使用幾個(gè)進(jìn)程來(lái)執(zhí)行其作業(yè),其中包括關(guān)鍵的主進(jìn)程和工進(jìn)程,以及客戶(hù)機(jī)進(jìn)程和影子進(jìn)程,下面我們具體來(lái)看看各個(gè)進(jìn)程:主進(jìn)程主進(jìn)程,MCP(
10、MasterControlProcess),有一個(gè)進(jìn)程名為DMnn,全主進(jìn)程名用_DMnn_格式,每個(gè)作業(yè)只有一個(gè)主進(jìn)程。主進(jìn)程控制整個(gè)數(shù)據(jù)泵作業(yè)的執(zhí)行和順序。具體來(lái)說(shuō),主進(jìn)程執(zhí)行以下任務(wù):創(chuàng)建并控制作業(yè)創(chuàng)建并管理工進(jìn)程(workerprocess)監(jiān)控作業(yè)并記錄進(jìn)程維護(hù)作業(yè)狀態(tài)并重新啟動(dòng)主表中的信息管理必要的文件,包括轉(zhuǎn)儲(chǔ)文件集主進(jìn)程使用一個(gè)特殊的表,即主表。記錄導(dǎo)出轉(zhuǎn)儲(chǔ)文件中的各數(shù)據(jù)對(duì)象的位置。主表很像oracle的其他表,它位于每個(gè)數(shù)據(jù)泵導(dǎo)出和導(dǎo)入作業(yè)的中心。主進(jìn)程維護(hù)作業(yè)狀態(tài)并啟動(dòng)主表中的信息。Oracle在每個(gè)導(dǎo)出任務(wù)作業(yè)開(kāi)始的時(shí)候,在正在運(yùn)行數(shù)據(jù)泵作業(yè)的用戶(hù)模式中創(chuàng)建主表。主表包括
11、了關(guān)于當(dāng)前作業(yè)的各類(lèi)信息,如導(dǎo)出/導(dǎo)入作業(yè)中的對(duì)象狀態(tài),轉(zhuǎn)儲(chǔ)文件集的位置,作業(yè)的參數(shù)以及所有工作進(jìn)程的狀態(tài),主表與導(dǎo)出作業(yè)的名字相同。主進(jìn)程只對(duì)導(dǎo)出過(guò)程使用主表,在導(dǎo)出結(jié)束時(shí),在導(dǎo)出作業(yè)的最后一步,主進(jìn)程將主表的內(nèi)容寫(xiě)入導(dǎo)出轉(zhuǎn)儲(chǔ)文件并自動(dòng)從數(shù)據(jù)庫(kù)中刪除主表。主要導(dǎo)出作業(yè)成功完成或者發(fā)布了KILL_JOB的命令主表都講自動(dòng)刪除,但是如果使用STOP_JOB命令停止作業(yè),或者導(dǎo)出作業(yè)由于某種原因失敗,主表不會(huì)被刪除,表中包含了要重新啟動(dòng)中斷作業(yè)的全部必要信息。工作進(jìn)程工作進(jìn)程名為_(kāi)DWnn_。它是實(shí)際執(zhí)行繁重的裝載和卸載數(shù)據(jù)工作的進(jìn)程。主進(jìn)程創(chuàng)建工作進(jìn)程,并行度決定主進(jìn)程將創(chuàng)建幾個(gè)工作進(jìn)程,工作進(jìn)
12、程維護(hù)主表的行,在導(dǎo)出和導(dǎo)入各種對(duì)象時(shí),他們根據(jù)作業(yè)狀態(tài)信息更新主表,完成,未決或失敗影子進(jìn)程當(dāng)客戶(hù)機(jī)登陸Oracle服務(wù)器時(shí),數(shù)據(jù)庫(kù)創(chuàng)建了一個(gè)Oracle進(jìn)程為數(shù)據(jù)泵API的請(qǐng)求服務(wù)。此影子進(jìn)程(shadowprocess)創(chuàng)建由主表和主進(jìn)程組成的作業(yè),一旦客戶(hù)機(jī)崩潰,影子進(jìn)程自動(dòng)消失客戶(hù)機(jī)進(jìn)程客戶(hù)機(jī)進(jìn)程調(diào)用數(shù)據(jù)泵API。可使用兩個(gè)客戶(hù)機(jī)expdp和impdp,執(zhí)行導(dǎo)出和導(dǎo)入。七數(shù)據(jù)泵的導(dǎo)出數(shù)據(jù)泵的導(dǎo)出方法使用命令行如:使用參數(shù)文件除了在命令行直接指定導(dǎo)出參數(shù)外,還可以將他們放入?yún)?shù)文件中,從而在實(shí)際的導(dǎo)出作業(yè)中調(diào)用該參數(shù)文件,如:mytext.txt這個(gè)參數(shù)文件創(chuàng)建參數(shù)文件后,為了導(dǎo)出HR
13、模式,所需要做的就是用PARFILE參數(shù)調(diào)用:$MXPdBMARFILE=myteXtBtXH數(shù)據(jù)泵導(dǎo)出的方式可以使用下列幾種方式執(zhí)行導(dǎo)出作業(yè).全導(dǎo)出方式(fullexportmode)。當(dāng)你想要在一個(gè)導(dǎo)出會(huì)話(huà)中導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)時(shí),使用FULL參數(shù),但是要有EXPORT_FULL_DATABASE的權(quán)限。.模式方式(schemamode)。如果只想導(dǎo)出一個(gè)單獨(dú)用戶(hù)的數(shù)據(jù)或?qū)ο螅仨毷褂肧CHEMA參數(shù).表空間方式(tablespacemode)。使用表空間方式可以導(dǎo)出一個(gè)或多個(gè)表空間中的全部表。如果使用TRANSPORT_TABLESPACE參數(shù),則只導(dǎo)出包含在一個(gè)或多個(gè)表空間中的對(duì)象的元數(shù)據(jù),
14、你能夠通過(guò)先導(dǎo)出元數(shù)據(jù),在將表空間的文件復(fù)制到目標(biāo)服務(wù)器,然后再將元數(shù)據(jù)導(dǎo)入目標(biāo)服務(wù)器。.表方式(tablemode)。用TABLES參數(shù),可以導(dǎo)出一個(gè)或多個(gè)表。表模式是數(shù)據(jù)泵導(dǎo)出作業(yè)的默認(rèn)方式,如果按以下命令執(zhí)行,則數(shù)據(jù)泵將自動(dòng)執(zhí)行導(dǎo)出SYSTEM的對(duì)象$expdpsystem/123456數(shù)據(jù)泵導(dǎo)出實(shí)用程序的使用主要是一些參數(shù)的使用,為了方便討論,將參數(shù)分成以下幾類(lèi):與文件目錄有關(guān)的參數(shù)與導(dǎo)出方式有關(guān)的參數(shù)導(dǎo)出過(guò)濾的參數(shù)與加密有關(guān)的參數(shù)估算參數(shù)網(wǎng)絡(luò)鏈接參數(shù)交互方式參數(shù)與作業(yè)有關(guān)的參數(shù)下面分別討論與文件目錄有關(guān)的參數(shù)可以在數(shù)據(jù)泵的導(dǎo)出參數(shù)中指定幾個(gè)與文件和目錄有關(guān)的參數(shù),這些參數(shù)包括,DIR
15、ECTORY,DUMPFILE,FILESIZE,PARFILE,LOGFILE,NOLOGFILE和COMPRESSION參數(shù)DIRECTORYDirectory參數(shù)指向?yàn)檗D(zhuǎn)儲(chǔ)文件和日志文件使用的目錄對(duì)象,見(jiàn)4.1。DUMPFILEDUMPFILE參數(shù)提供應(yīng)該寫(xiě)入導(dǎo)出的轉(zhuǎn)儲(chǔ)文件的名字(或列表)。通過(guò)指定U替換變量,可創(chuàng)建多個(gè)轉(zhuǎn)儲(chǔ)文件,替換變量將從01到99,例如exp%U.dmp可以轉(zhuǎn)儲(chǔ)成exp01.dmp,exp02.dmp,exp03.dmp等文件名。用U指定的多個(gè)轉(zhuǎn)儲(chǔ)文件,由參數(shù)PARALLEL決定。在用逗號(hào)分隔的列表中提供多個(gè)文件。如果未指定默認(rèn)的DUMPFILE,作業(yè)將使用默認(rèn)的文
16、件參數(shù)名expdat.dmp。FILESIZEFILESIZE參數(shù)是可選的,它指定轉(zhuǎn)儲(chǔ)文件的大小,默認(rèn)以字節(jié)為單位,可以用字節(jié),KB,MB,GB為單位指定FILESIZE參數(shù)。若不指定,則轉(zhuǎn)儲(chǔ)文件沒(méi)有大小的限制,如果通過(guò)FILESIZE指定了轉(zhuǎn)儲(chǔ)文件的最大大小。倘若轉(zhuǎn)儲(chǔ)文件超過(guò)限制,導(dǎo)出作業(yè)將停止,待該問(wèn)題解決后仍可以重新啟動(dòng)它。PARFILEPARFILE參數(shù)文件,如同前面介紹的內(nèi)容。LOGFILENOLOGFILE可以用LOGFILE指定導(dǎo)出作業(yè)的日志文件,如果使用NOLOGFILE則作業(yè)將不創(chuàng)建日志文件,但屏幕仍可看到日志信息。REUSE_DUMPFILES可指定REUSE_DUMPFI
17、LES參數(shù)覆蓋一個(gè)導(dǎo)出的轉(zhuǎn)儲(chǔ)文件。默認(rèn)是不覆蓋。可以指定值Y,覆蓋一個(gè)之前的轉(zhuǎn)儲(chǔ)文件,N是默認(rèn)行為。expdprrDIRECORYdmp_dirDUMPFILEexpdat.dmpABLESemployeeREUSE_DUMPFILESy當(dāng)然必須保證不在使用之前的expdat.dmp文件了COMPRESSIONCOMPRESSION參數(shù)允許用戶(hù)指定在將導(dǎo)出數(shù)據(jù)寫(xiě)入轉(zhuǎn)儲(chǔ)文件時(shí),壓縮哪些數(shù)據(jù)。默認(rèn)時(shí),所有被導(dǎo)出的元數(shù)據(jù)均被壓縮。可以指定all,data_only,metadata_only,none等參數(shù):all:允許對(duì)整個(gè)操作壓縮data_only:只壓縮數(shù)據(jù)metadata_only:只壓縮原
18、數(shù)據(jù),這是默認(rèn)值none:不壓縮與導(dǎo)出方式有關(guān)的參數(shù)與導(dǎo)出方式有關(guān)的參數(shù)有FULL,SCHEMA,TABLESPACE,TABLES,TRANSPORT_TABLESPACE,TRANSPORT_FULL_CHECK。除了TRANSPORT_FULL_CHECK參數(shù)外,其他參數(shù)已經(jīng)在之前介紹過(guò)了。TRANSPORT_FULL_CHECK參數(shù)檢查以確定試圖傳送的可移植表空間滿(mǎn)足可移植表空間作業(yè)限定的所有條件。使用此參數(shù),可以檢查可移植集合內(nèi)的對(duì)象和數(shù)據(jù)庫(kù)其他對(duì)象之間的相關(guān)性。例如索引完全依賴(lài)于表,因?yàn)闆](méi)有表,索引就沒(méi)有意義。可設(shè)置TRANSPORT_FULL_CHECK為Y或N,如果設(shè)置TRAN
19、PORT_FULL_CHECK=Y,則數(shù)據(jù)泵導(dǎo)出作業(yè)將檢查雙向相關(guān)性,如果你有一個(gè)表在可移植表空間中,但索引不在其中,或者表空間只包含了索引還沒(méi)有表,則導(dǎo)出作業(yè)將失敗。如果設(shè)置TRANSPORT_FULL_CHECK,則數(shù)據(jù)泵導(dǎo)出作業(yè)將檢查單向相關(guān)性。如果可移植表空間集合包含表而未包含索引,則導(dǎo)出將成功,但是如果只包含索引還沒(méi)有表,則導(dǎo)出作業(yè)將失敗。導(dǎo)出過(guò)濾參數(shù)CONTENT使用CONTENT參數(shù),可以過(guò)濾要寫(xiě)入導(dǎo)出轉(zhuǎn)儲(chǔ)文件中的內(nèi)容。CONTENT參數(shù)可取以下三個(gè)值:ALL:同時(shí)導(dǎo)出數(shù)據(jù)和元數(shù)據(jù)DATA_ONLY:只導(dǎo)出數(shù)據(jù)METADATA_ONLY:只導(dǎo)出元數(shù)據(jù)edDUMPFILE=edat
20、dmCONTENT=DATA_ONLYEXCLUDEINCLUDEEXCLUDE和INCLUDE是兩個(gè)對(duì)立的參數(shù),可用來(lái)過(guò)濾元數(shù)據(jù)。元數(shù)據(jù)的過(guò)濾允許在導(dǎo)出或?qū)脒^(guò)程中選擇去除或包含指定類(lèi)型的對(duì)象。注意:使用CONTENT=DATA_ONLY時(shí),不能再使用EXCLUDE和INCLUDE。簡(jiǎn)單設(shè)置EXCLUDE參數(shù),可在導(dǎo)出作業(yè)中排除特定的數(shù)據(jù)庫(kù)對(duì)象。另外INCLUDE允許只包括一組特定的對(duì)象,格式如:EXCLUDE=TABLE:LIKEEMP%它排除所有以EMP開(kāi)頭的表。EXCLUDE=index排除所有索引EXCLUDE=SCHEMA:=HR排除HR整個(gè)模式INCLUDE正好和EXCLUDE相
21、反,包含特定的對(duì)象,如:INCLUDE=TABLE:IN(tableA,tableB)只導(dǎo)出tableA和tableB兩個(gè)表INCLUDE=PROCEDURE只導(dǎo)出模式中所有的存儲(chǔ)過(guò)程INCLUDE=INDEX:LIKEEMP%只導(dǎo)出以EMP開(kāi)頭的索引注意EXCLUDE和INCLUDE是相對(duì)的兩個(gè)參數(shù),不可同時(shí)使用。REMAP_DATAREMAP_DATA允許用戶(hù)用一個(gè)新值替換某個(gè)列中的多個(gè)值,列的新值由重映射函數(shù)(remapfunction)指定。將數(shù)據(jù)從產(chǎn)品環(huán)境移動(dòng)到測(cè)試環(huán)境,可能由于保密等原因而需要更改敏感信息,可使用此參數(shù)。你可以使用相同的重映射函數(shù)引用約束中的子列和父列。如:程序包R
22、EMAP的兩個(gè)函數(shù)minux10和plusx.DATA_OPTIONSDATA_OPTIONS參數(shù)允許在導(dǎo)出過(guò)程中處理特定的數(shù)據(jù)類(lèi)型指定選項(xiàng)。只能將此參數(shù)指定為XML_CLOBSQUERYQUERY參數(shù)與它在傳統(tǒng)的導(dǎo)出實(shí)用程序中作用相同:借助于SQL語(yǔ)句選擇導(dǎo)出的表行數(shù)據(jù)。QUERY參數(shù)允許用一個(gè)表名限定SQL語(yǔ)句,如:QUERY=hr.orders:whereorderJd1000000,訂單表中的order_id1000000的訂單行被導(dǎo)出。SAMPLE使用SAMPLE參數(shù),可以導(dǎo)出表的一個(gè)數(shù)據(jù)子集。SAMPLE參數(shù)允許指定的范圍從0.000001到100的一個(gè)百分?jǐn)?shù)。語(yǔ)法如下:SAMPL
23、E=shem_me.le_me:smple_pereSAMPLE=hr.employee:50導(dǎo)出hr模式下的表employee百分之50的數(shù)據(jù),可以不指定模式名,如不指定,則默認(rèn)當(dāng)前模式,如指定表名,則一般指定模式名,不然會(huì)導(dǎo)出所有表的百分比。TRANSPORTABLETRANSPORTABLE參數(shù)允許指定進(jìn)行表模式導(dǎo)出時(shí),是否想要數(shù)據(jù)庫(kù)導(dǎo)出特定的表的元數(shù)據(jù),有ALWAYS和NEVER兩個(gè)值對(duì)導(dǎo)出數(shù)據(jù)進(jìn)行加密可使用后面的一個(gè)或多個(gè)與加密相關(guān)的參數(shù)指定數(shù)據(jù)寫(xiě)到轉(zhuǎn)儲(chǔ)文件時(shí)是否加密:ENCRYPTION,EXCRYPTION_ALGORITHM,ENCRYPTION_MODE,ENCRYPTION
24、_PASSWORD.ENCRYPTIONENCRYPTION參數(shù)指定在將數(shù)據(jù)寫(xiě)到轉(zhuǎn)儲(chǔ)文件時(shí)是否對(duì)其加密。可給ENCRYTION參數(shù)指定以下值A(chǔ)LL:加密所有數(shù)據(jù)和元數(shù)據(jù)DATA_ONLY:只加密數(shù)據(jù)ENCRYPTION_COLUMN_ONLY:只加密使用TDE特性的加密列METADATA_ONLY:只加密元數(shù)據(jù)NONE:不進(jìn)行加密(默認(rèn))注意:可通過(guò)指定ENCRYPTION或ENCRYPTION_PASSWORD參數(shù),或者兩者都指定,實(shí)施加密。如果指定了ENCRYPTION_PASSWORD參數(shù),則ENCRYPTION參數(shù)默認(rèn)ALL。下面的例子只加密數(shù)據(jù)ENCRYPTION_ALGORIHME
25、NCRYPTION_ALGORIHM參數(shù)指定數(shù)據(jù)使用的加密算法,默認(rèn)為AES128,你也可以指定AES192,AES256ENCRYPTION_MODEdual:password:transparent:ENCRYPTION_PASSWORD在導(dǎo)出轉(zhuǎn)儲(chǔ)文件中,可以使用ENCRYPTION_PASSWORD參數(shù)加密數(shù)據(jù),以防未授權(quán)的用戶(hù)從轉(zhuǎn)儲(chǔ)文件中讀取數(shù)據(jù)。估算參數(shù)使用兩個(gè)有趣的估算參數(shù)可以估算導(dǎo)出作業(yè)將消耗多少空間:ESTIMATE和ESTIMATE_ONLYESTIMATE將指出新的導(dǎo)出作業(yè)將要消耗多少空間,空間總是以字節(jié)為單位進(jìn)行估算,可以指定數(shù)據(jù)庫(kù)使用正在被導(dǎo)出的對(duì)象中的數(shù)據(jù)庫(kù)塊(BLO
26、CK)的數(shù)量,或者表的優(yōu)化程序統(tǒng)計(jì)數(shù)據(jù)(STATISTICS)進(jìn)行空間估算ESTIMATE=(BLOCKS|STATISTICS),BLOCKS是默認(rèn)選項(xiàng)ESTIMATE_ONLY雖然ESTIMATE參數(shù)只在導(dǎo)出作業(yè)中生效,但是可以使用ESTIMATE_ONLY參數(shù)而不啟動(dòng)導(dǎo)出作業(yè)。網(wǎng)絡(luò)鏈接參數(shù)省略與作業(yè)有關(guān)的參數(shù)JOB_NAME:可選參數(shù),指出導(dǎo)出作業(yè)的名字,若未指定,oracle將默認(rèn)。此名字與作業(yè)主表的名字相同。STATUS:STATUS參數(shù)在運(yùn)行長(zhǎng)時(shí)間作業(yè)的時(shí)候非常有用。因?yàn)樗梢园凑罩付ǖ臅r(shí)間間隔提供更新的狀態(tài),此參數(shù)以秒為單位取整數(shù),默認(rèn)是0,將在必要時(shí)顯示新的狀態(tài)。如果想每分鐘地
27、確保有關(guān)正在運(yùn)行中數(shù)據(jù)泵作業(yè)的更新?tīng)顟B(tài),指定STATUS=60FLASHBACK_SCN:FLASHBACK_TIME:flashback_time=systimestampPARALLEL:PARALLEL是功能強(qiáng)大的參數(shù),允許作業(yè)指定一個(gè)以上的活動(dòng)執(zhí)行線(xiàn)程,工作進(jìn)程,使用PARALLEL參數(shù)意味著作業(yè)將使用多線(xiàn)程執(zhí)行,可以使用ATTACH命令在運(yùn)行中改變并行度。默認(rèn)值是1。不要忘記指定PARALLEL參數(shù)后,轉(zhuǎn)儲(chǔ)文件的命名要注意相同數(shù)量。$MXPdPhr/hBMARALLEL=3MUMPFILE=eXPdat%UBdmH或者$BXPdPhr/hrMARALLEL=3BUMPFILE=(eX
28、Pdat01BdmPIATTACH:ATTACH參數(shù)將使你的數(shù)據(jù)泵客戶(hù)機(jī)會(huì)話(huà)加入到一個(gè)運(yùn)行的作業(yè)中,并使你進(jìn)入交互的方式,此參數(shù)只能與用戶(hù)名密碼組合使用。expdprrATTACHo_me交互方式的導(dǎo)出參數(shù)可以使用ATTACH命令或者CTRL+C命令交互地加入作業(yè)中,不會(huì)停止正在運(yùn)行的作業(yè)。交互命令只停止在屏幕上顯示該作業(yè)消息并顯示提示符(export)常見(jiàn)的交互式命令A(yù)DD_FILE:給轉(zhuǎn)儲(chǔ)文件集合增加一個(gè)轉(zhuǎn)儲(chǔ)文件CONTINUE_CLIENT:返回登陸方式,作業(yè)將重新啟動(dòng)EXIT_CLIENT:退出客戶(hù)機(jī)會(huì)話(huà),并保持作業(yè)運(yùn)行HELP:提供交換命令的幫助KILL_JOB:釋放并刪除作業(yè)PAR
29、ALLEL:更改當(dāng)前作業(yè)的活動(dòng)工作進(jìn)程數(shù)量START_JOB:?jiǎn)?dòng)并重新恢復(fù)當(dāng)前作業(yè)STATUS:設(shè)置作業(yè)的監(jiān)控頻率STOP_JOB:順序關(guān)閉作業(yè)的執(zhí)行,并退出客戶(hù)機(jī)八數(shù)據(jù)泵的導(dǎo)入與數(shù)據(jù)泵導(dǎo)出實(shí)用程序的情形一樣,調(diào)用impdp實(shí)用程序時(shí),可以借助于各種參數(shù)控制數(shù)據(jù)的導(dǎo)入與文件和目錄有關(guān)的參數(shù)過(guò)濾參數(shù)與作業(yè)有關(guān)的參數(shù)與導(dǎo)入方式有關(guān)的參數(shù)重映射參數(shù)TRANSFORM參數(shù)NETWORK_LINK參數(shù)閃回參數(shù)1與文件和目錄有關(guān)的參數(shù)數(shù)據(jù)泵導(dǎo)入實(shí)用程序impdp與導(dǎo)出程序expdp以同樣的方式使用PARFILE,DIRECTORY,DUMPFILE,LOGFILE,NOLOGFILE命令。但是SQLFI
30、LE是一個(gè)唯一針對(duì)導(dǎo)入程序的文件。在執(zhí)行數(shù)據(jù)導(dǎo)入的過(guò)程中,有時(shí)希望從導(dǎo)出的轉(zhuǎn)儲(chǔ)文件中提取DDL,SQLFILE參數(shù)可以很輕易的做到這一點(diǎn)。此命令會(huì)將與SCOTT模式相關(guān)的DDL語(yǔ)句寫(xiě)入到SQLFILE。要記住,SQLFILE參數(shù)只為特定的文件提取DDL,并不發(fā)生實(shí)際的數(shù)據(jù)導(dǎo)入。使用此參數(shù),可以從導(dǎo)出的轉(zhuǎn)儲(chǔ)文件中提取帶有全部DDL的SQL腳本。另一個(gè)與導(dǎo)入相關(guān)的文件參數(shù)是REUSE_DATAFILES參數(shù),指定在導(dǎo)入數(shù)據(jù)時(shí)是否使用已有的數(shù)據(jù)文件,REUSE_DATAFILES=Y為使用。2過(guò)濾參數(shù)與數(shù)據(jù)泵的導(dǎo)出作業(yè)情形一樣使用CONTENT參數(shù)確定是否裝載數(shù)據(jù)或者元數(shù)據(jù)。EXCLUDE和INCL
31、UDE參數(shù)限制導(dǎo)入的對(duì)象TABLE_EXISTS_ACTION參數(shù)指定數(shù)據(jù)泵導(dǎo)入數(shù)據(jù)時(shí)若表已經(jīng)存在,將做什么SKIP:默認(rèn)值,跳過(guò)APPEND:在已存在的表后面追加TRUNCATE:截取表并從轉(zhuǎn)儲(chǔ)文件中重新裝載REPLACE:刪除表,重新創(chuàng)建表,并導(dǎo)入數(shù)據(jù)3與作業(yè)有關(guān)的參數(shù)JOB_NAME,STATUS_PARALLEL4與導(dǎo)入方式有關(guān)的參數(shù)TABLES,SCHEMAS,TABLESPACES和FULL5重映射參數(shù)重映射參數(shù)增加了ORACLE在數(shù)據(jù)導(dǎo)入處理過(guò)程中重映射對(duì)象的能力,參數(shù)有REMAP_TABLES,REMAP_SCHEMA,REMAP_DATAFILE和REMAP_TABLESPA
32、CEREMAP_TABLE:REMAP_TABLE參數(shù)允許在使用可移植方式的導(dǎo)入操作中,重命名表ee:emHREMAP_TABLE參數(shù)在導(dǎo)入中,將HR.EMPLOYEE表更名為EMP表REMAP_SCHEMA:使用REMAP_SCHEMA參數(shù),可以將對(duì)象從一個(gè)模式移動(dòng)到另一個(gè)模式。$iBPdPhr/hBMIRECTORY=dUmP_diBMUMPFILE=neWdUB將hr模式的所有對(duì)象導(dǎo)入到OE模式中。導(dǎo)入程序甚至能創(chuàng)建OE模式,如果他不存在的話(huà)。REMAP_DATAFILE:平臺(tái)不同,可以使用此參數(shù)改變文件系統(tǒng)的名字REMAP_TABLESPACE將一個(gè)表空間數(shù)據(jù)導(dǎo)入到另一個(gè)表空間中REM
33、AP_DATAREMAP_OPTIONSTRANSPORTABLETRANSFORM參數(shù)假如你正從一個(gè)模式甚至另一個(gè)數(shù)據(jù)庫(kù)中導(dǎo)入表,假設(shè)你想確保在導(dǎo)入過(guò)程中不導(dǎo)入對(duì)象的存儲(chǔ)屬性,而只導(dǎo)入表所包含的數(shù)據(jù),則TRANSFORM參數(shù)允許指定數(shù)據(jù)泵導(dǎo)入作業(yè)不導(dǎo)入某些存儲(chǔ)屬性和其他屬性。有幾個(gè)值:SEGMENT_ATTRIBUTES:段屬性包括物理屬性,存儲(chǔ)屬性,表空間和日志。通過(guò)指定SEGMENT_ATTRIBUTES=Y默認(rèn),指示導(dǎo)入作業(yè)包括上述屬性STORAGE:可以使用STORAGE=Y默認(rèn),說(shuō)明導(dǎo)入作業(yè)只包括對(duì)象的存儲(chǔ)屬性。OID:如果指定OID=Y默認(rèn),則導(dǎo)入過(guò)程中將分配一個(gè)新的OID給對(duì)象
34、表PCTSPACE:通過(guò)給出一個(gè)正數(shù)作為該轉(zhuǎn)換的值,可增加對(duì)象的分配大小,并且數(shù)據(jù)文件大小等于PCTSPACE的值TRANSFORM_NAME:VALUE:OBJECTTYPEimpdpr/rTABLESr.employeeDIRECTORYdump.dirDUFILEewdump.dmpTRANSFORsemet_attriutestale導(dǎo)入的數(shù)據(jù)不包括表的段屬性NETWORK_LINK參數(shù)使用新的NETWORK_LINK參數(shù)可以不通過(guò)轉(zhuǎn)儲(chǔ)文件,直接從遠(yuǎn)程數(shù)據(jù)導(dǎo)入數(shù)據(jù)。第一步:創(chuàng)建一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)的鏈接CREATEDATABASELINKremoteCONNECTTOsystemIDENTI
35、FIEDBYpasswordUSINGremote.world第二步:若沒(méi)有的話(huà)創(chuàng)建一個(gè)目錄對(duì)象CREATEDIRECTORYremote_dirAS/u/app/oracle/dp_dir;第三步:環(huán)境變量第四步:從數(shù)據(jù)庫(kù)remote中執(zhí)行網(wǎng)絡(luò)導(dǎo)入8閃回參數(shù)九監(jiān)控?cái)?shù)據(jù)泵作業(yè)有兩個(gè)視圖(DBA_DATAPUMP_JOBS和DBA_DATAPUMP_SESSIONS)對(duì)于監(jiān)控?cái)?shù)據(jù)泵作業(yè)至關(guān)重要。另外,可以使用視圖V$SESSION_LONGOPS和V$SESSION獲取會(huì)話(huà)信息。在大多數(shù)情況下,可以聯(lián)結(jié)兩個(gè)或更多的視圖來(lái)獲得作業(yè)進(jìn)展的必要信息。1瀏覽數(shù)據(jù)泵作業(yè)DBA_DATAPUMP_JOBS視
36、圖顯示所有當(dāng)前運(yùn)行的數(shù)據(jù)泵作業(yè)的概要信息。如下:SELECTMHROMHBA_DABAPUBP_JOBSH由于動(dòng)態(tài)DBA_DATAPUMP_JOBS視圖只顯示活動(dòng)的作業(yè),所以在該視圖中的查詢(xún)將顯示正在運(yùn)行的重要JOB_NAME列值。如果想半路加入到正在運(yùn)行的作業(yè)中,需要知道作業(yè)名,由于主表的名字與與JOB_NAME列值相同,所以可以通過(guò)該視圖確定主表的名字。JOB_MODE列可以取值為FULL,TABLE,SCHEMA或TABLESPACE,反映當(dāng)前執(zhí)行的導(dǎo)出或?qū)胱鳂I(yè)的方式。STATE列根據(jù)執(zhí)行查詢(xún)所在的導(dǎo)出或?qū)氲碾A段,可以取值為UNDEFINED,DEFINING,EXCUTING和NOTRUNNINGo2瀏覽數(shù)據(jù)泵會(huì)話(huà)DBA_DATAPUMP_SESSIONS視圖顯示當(dāng)前加入到數(shù)據(jù)泵導(dǎo)出或?qū)胱鳂I(yè)中的用戶(hù)會(huì)話(huà),可以將此視圖中的SADDR列與V$SESSION視圖的SADDR列聯(lián)結(jié),以獲取有關(guān)當(dāng)前加入到作業(yè)中的用戶(hù)會(huì)話(huà)的有用信息。3瀏覽數(shù)據(jù)泵作業(yè)的進(jìn)度在V$SESSION_LONGOPS視圖中,可以使用以下4個(gè)列的監(jiān)控導(dǎo)出或?qū)胱鳂I(yè)的進(jìn)展:TOTALWORK:顯示作業(yè)的以MB為單位的總估算量SOFAR:顯示作業(yè)中迄今為止移動(dòng)的字節(jié)數(shù)量,以MB為單位UNITS:代表兆字節(jié),以MB為單位OPNAME:顯示數(shù)據(jù)泵的作業(yè)名以下是個(gè)典型的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于METRIC模型的青海湖湖濱濕地景觀(guān)尺度生長(zhǎng)季蒸散量估算適用性研究
- 仿生免疫調(diào)控可注射水凝膠的制備與性能研究
- 2025鐵運(yùn)機(jī)車(chē)安全考試題庫(kù)及答案
- “開(kāi)心麻花”系列喜劇電影的荒誕審美研究
- 鑭、鈰氟化物基界面層設(shè)計(jì)及無(wú)枝晶耐腐蝕鋅負(fù)極性能研究
- 一種基于RTDS的小電流接地選線(xiàn)裝置的分析與改進(jìn)
- 2025年新能源汽車(chē)智能化制造產(chǎn)業(yè)鏈上下游企業(yè)合作模式研究報(bào)告
- 成人繼續(xù)教育線(xiàn)上學(xué)習(xí)模式創(chuàng)新報(bào)告:2025年教育行業(yè)競(jìng)爭(zhēng)策略研究
- 2023屆山東省煙臺(tái)市高三二模英語(yǔ) 無(wú)答案
- 2017年昆明市中考語(yǔ)文試卷及答案
- 稽核申訴報(bào)告范文
- 23如何高效學(xué)習(xí)
- 【MOOC】航空航天材料概論-南京航空航天大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 【MOOC】微處理器與嵌入式系統(tǒng)設(shè)計(jì)-電子科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 車(chē)輛檢修安全操作規(guī)程模版(2篇)
- DB41T 1165-2015 道路非開(kāi)挖式地聚合物注漿加固處治技術(shù)規(guī)范
- ASTM-D3359-(附著力測(cè)試標(biāo)準(zhǔn))-中文版
- 電子商務(wù)平臺(tái)交易規(guī)則
- 湖北省襄陽(yáng)市宜城市2022-2023學(xué)年八年級(jí)下學(xué)期期末學(xué)業(yè)質(zhì)量測(cè)試數(shù)學(xué)試卷(含答案)
- 國(guó)開(kāi)2024年秋《機(jī)械制圖》形考作業(yè)1-4答案
- 2024年國(guó)防知識(shí)競(jìng)賽考試題庫(kù)500題(含答案)
評(píng)論
0/150
提交評(píng)論