




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
使用數據泵導出和導入幾乎所有DBA都熟悉oracle的導出和導入實用程序,它們將數據裝載進或卸載出數據庫,在oracledatabase10g和11g中,你必須使用更通用更強大的數據泵導出和導入(DataPumpExportandImport)實用程序導出和導入數據。以前的導出和導入實用程序在oracledatabase11g中仍然可以使用,但是Oracle強烈建議使用數據泵(DataPump)技術,因為它提供了更多的高級特性。例如,你可以中斷導出/導入作業(yè),然后恢復它們;可以重新啟動已失敗的導出和導入作業(yè);可以重映射對象屬性以修改對象;可以容易地從另一個會話中監(jiān)控數據泵的作業(yè),甚至可以在作業(yè)過程中修改其屬性;使用并行技術很容易快速移動大量的數據;因為oracle提供了針對數據泵技術的API,所以可以容易地在PL/SQL程序中包含導出/導入作業(yè);可以使用更強大的可移植表空間特性來快速移植大量的數據,甚至可在不同操作系統(tǒng)平臺之間移動。與舊的導出和導入實用程序不同,數據泵程序有一組可以在命令行中使用的參數以及一組只能以交互方式使用的特殊命令,你可以通過在命令行中輸入expdphelp=y或者impdphelp=y快速獲取所有數據泵參數及命令的概述。一.數據泵技術的優(yōu)點原有的導出和導入技術基于客戶機,而數據泵技術基于服務器。默認所有的轉儲,日志和其他文件都建立在服務器上。以下是數據泵技術的主要優(yōu)點:改進了性能重新啟動作業(yè)的能力并行執(zhí)行的能力關聯運行作業(yè)的能力估算空間需求的能力操作的網格方式細粒度數據導入功能重映射能力二.數據泵導出和導入的用途將數據從開發(fā)環(huán)境轉到測試環(huán)境或產品環(huán)境在不同的操作系統(tǒng)平臺上的oracle數據庫直接的傳遞數據在修改重要表之前進行備份備份數據庫把數據庫對象從一個表空間移動到另一個表空間在數據庫直接移植表空間提取表或其他對象的DDL注意:數據庫不建立完備的備份,因為在導出文件中沒有災難發(fā)生時的最新數據。但是對于較小的數據庫和個別的表空間的導出,數據導出仍然是一個可行的備份工具。數據泵的組成部分數據泵技術主要有三個以下部件組成DBMS_DATAPUMP程序包。這是驅動數據字段元數據裝載和卸載的主要引擎。DBMS_DATAPUMP程序包包括數據泵技術的核心部分,此核心部分以過程的形式出現,實際驅動數據裝載和卸載。DBMS_METADATA。為了提取并修改元數據,Oracle提供了DBMS_METADATA程序包。命令行客戶機。兩個實用程序 expdp和impdp進行導出和導入工作。四.數據泵文件對于數據泵操作,可以使用三種類型的文件:轉儲文件:此文件存儲表數據已經被裝載或卸載的原數據日志文件:記錄數據泵操作的消息和結果SQL文件:數據泵使用一種特殊的參數sqlfile,把導入作業(yè)中要執(zhí)行的所有DDL語句寫入一個文件中。數據泵并不實際執(zhí)行SQL,它僅僅是將DDL語句寫入由SQLFILE參數制定的文件中。使用目錄對象數據泵作業(yè)在服務器上(而不是啟動左右的客戶機上)創(chuàng)建其所有的轉儲文件。Oracle后臺進程代表Oracle的擁有者,負責為所有轉儲文件設置I/O。這意味著從安全角度講,你不能讓用戶在服務器上指定絕對路徑,除此之外還存在安全措施等問題。為了避免這些類型的問題,數據泵使用目錄對象。目錄對象(directoryobject)被稱為是數據泵映射到一個特定操作系統(tǒng)目錄的對象,例如,一個目錄對象dump_dir可以指向服務器上/u01/app/oracle/admin/export目錄。然后通過簡單的dump_dir目錄對象名,訪問該目錄。Oracle會創(chuàng)建一個默認的目錄對象DATA_PUMP_DIR。改默認的對象目錄由oracle在以下位置自動創(chuàng)建:ORACLE_BASE/admin/sidORACLE_HOME/admin/sid如果未建立自己的目錄對象,oracle將使用默認的目錄對象DATA_PUMP_DIR,并將轉儲文件,日志文件,SQL文件寫到里面。要想了解默認的DATA_PUMP_DIR,可以使用基于DBA_DIRECTORIES視圖查詢。SELECT*FROMDBA_DIRECTORIES只有擁有SYS和SYSTEM權限的用戶才能夠使用默認目錄對象DATA_PUMP_DIR。因此,SYSTEM用戶可以啟動數據泵作業(yè),而不用提供目錄名。其他,未授權的用戶能夠使用數據泵導出或導入前,DBA(或者有CREATEANYDIRECTORY權限的用戶)必須創(chuàng)建一個目錄對象并授予相應的權限。CREATEORREPLACEDIRECTORYdirectoy_nameas‘/u/test/oradata'授予權限:GRANTREAD,WRITEONDIRECTORYdirectoy_nameTOuser_name之后所有的數據泵導出或導入作業(yè)均可使用DIRECTORY參數指定目錄女如DIRECTORY=directoy_name,如果用戶視圖使用expdp或impdp沒有指定目錄對象將報錯。在實際的作業(yè)中,可以通過以下方式指定目錄對象:a)DIRECTORY參數:在一個數據泵導出作業(yè)中,可以使用DIRECOTY參數指定對象名;$expdphr/hrDIRECOTY=dump_dir DIRECOTY:FILE表示法:為替代使用DIRECTORY參數,可以講目錄對象包含在一個特定的數據泵文件中(轉儲,日志,SQLFILE)。使用冒號(:)隔開文件說明中的目錄和個別文件名;$expdphr/hrLOGFILE=dump_dir:test.log DATA_PUMP_DIR環(huán)境變量:可以使用環(huán)境變量DATA_PUMP_DIR指向服務器的目錄對象。使用export命令,$EXPORTDATA_PUMP_DIR=dump_dir指定之后,就不需要在作業(yè)中再指定DIRECTORY參數了。文件位置的優(yōu)先次序由于存在幾種指定目錄的方法,則究竟使用哪種,有一定的優(yōu)先次序Oracle首先檢查是否將目錄包含在一個與文件有關的參數內第二個檢查是否存在DIRECTORY參數第三個檢查是否使用環(huán)境變量最后檢查默認的DATA_PUMP_DIR目錄對象五.數據泵的權限所有的oracle用戶都可以在默認情況下使用數據泵實用程序,若使用某些高級任務,還必須擁有以下的權限EXP_FULL_DATABASE,IMP_FULL_DATABASE六.數據泵的作業(yè)結構數據泵導出和導入實用程序使用幾個進程來執(zhí)行其作業(yè),其中包括關鍵的主進程和工進程,以及客戶機進程和影子進程,下面我們具體來看看各個進程:a)主進程主進程,更精確地說,MCP(MasterControlProcess),有一個進程名為DMnn,全主進程名用vinstance>_DMnn_vpid>格式,每個作業(yè)只有一個主進程。主進程控制整個數據泵作業(yè)的執(zhí)行和順序。具體來說,主進程執(zhí)行一下任務:創(chuàng)建并控制左右創(chuàng)建并管理工進程(workerprocess)監(jiān)控作業(yè)并記錄進程維護作業(yè)狀態(tài)并重新啟動主表中的信息管理必要的文件,包括轉儲文件集主進程使用一個特殊的表,即主表。記錄導出轉儲文件中的各數據對象的位置。主表很像oracle的其他表,它位于每個數據泵導出和導入作業(yè)的中心。主進程維護作業(yè)狀態(tài)并啟動主表中的信息。Oracle在每個導出任務作業(yè)開始的時候,在正在運行數據泵作業(yè)的用戶模式中創(chuàng)建主表。主表包括了關于當前作業(yè)的各類信息,如導出/導入作業(yè)中的對象狀態(tài),轉儲文件集的位置,作業(yè)的參數以及所有工進程的狀態(tài),主表與導出左右的名字相同。主進程只對導出過程使用主表,在導出結束時,在導出作業(yè)的最后一步,主進程將主表的內容寫入導出轉儲文件并自動從數據庫中刪除主表。主要導出作業(yè)成功完成或者發(fā)布了KILL_JOB的命令主表都講自動刪除,但是如果使用STOP_JOB命令停止作業(yè),或者導出作業(yè)由于某種原因失敗,主表不會被刪除,表中包含了要重新啟動中斷作業(yè)的全部必要信息。b)工進程工進程名為vinstance>_DWnn_vpid>。它是實際執(zhí)行繁重的裝載和卸載數據工作的進程。主進程創(chuàng)建工進程,并行度決定主進程將創(chuàng)建幾個工進程,工進程維護主表的行,在導出和導入各種對象時,他們根據作業(yè)狀態(tài)信息更新主表,完成,未決或失敗影子進程當客戶機登陸Oracle服務器時,數據庫創(chuàng)建了一個Oracle進程為數據泵API的請求服務。此影子進程(shadowprocess)創(chuàng)建由主表和主進程組成的作業(yè),一旦客戶機崩潰,影子進程自動消失客戶機進程客戶機進程調用數據泵API??墒褂脙蓚€客戶機expdp和impdp,執(zhí)行導出和導入。七.數據泵的導出數據泵的導出方法使用命令行,如:$expdpsystem/managerDIRECTORY=dump_dirDUMPFILE=expda1.dmp使用參數文件除了在命令行直接指定導出參數外,還可以將他們放入參數文件中,從而在實際的導出作業(yè)中調用該參數文件,如:mytext.txtSCHEMA=hrDIRECTORY=dump_dirDUMPFILE=expda1.dmp創(chuàng)建參數文件后,為了導出HR模式,所需要做的就是用PARFILE參數調用:$expdpPARFILE=mytext.txt數據泵導出的方式可以使用下列幾種方式執(zhí)行導出作業(yè)全導出方式(fullexportmode)。當你想要在一個導出回話中導出整個數據庫時,使用FULL參數,但是要有EXPORT_FULL_DATABASE的權限。模式方式(schemamode)。如果只想導出一個單獨用戶的數據或對象,必須使用SCHEMA參數表空間方式(tablespacemode)。使用表空間方式可以導出一個或多個表空間中的全部表。如果使用TRANSPORT_TABLESPACE參數,則只導出包含在一個或多個表空間中的對象的元數據,你能夠通過先導出元數據,在講表空間的文件復制到目標服務器,然后再將元數據導入目標服務器。表方式(tablemode)。用TABLES參數,可以導出一個或多個表。模式方式是數據泵導出作業(yè)的默認方式,如果按以下命令執(zhí)行,則數據泵將自動執(zhí)行導出SYSTEM的對象$expdpsystem/123456iii.數據泵的導出參數數據泵導出實用程序的使用主要是一些參數,為了方便討論,將參數分成以下幾類:與文件目錄有關的參數與導出方式有關的參數導出過濾的參數與加密有關的參數估算參數網絡鏈接參數交互方式參數與作業(yè)有關的參數下面分別討論與文件目錄有關的參數可以在數據泵的導出參數中指定幾個與文件和目錄有關的參數,這些參數包括,DIRECTORY,DUMPFILE,FILESIZE,PARFILE,LOGFILE,NOLOGFILE和COMPRESSION參數DIRECTORYDirectory參數指向為轉儲文件和日志文件使用的目錄對象,見4.1。DUMPFILEDUMPFILE參數提供應該寫入導出的轉儲文件的名字(或列表)。通過指定%卩替換變量,可創(chuàng)建多個轉儲文件,替換變量將從01到99,例如exp%U.dmp可以轉儲成exp01.dmp,exp02.dmp,exp03.dmp等文件名。用%U指定的多個轉儲文件,由參數PARALLEL決定。在用逗號分隔的列表中提供多個文件如果未指定默認的DUMPFILE,作業(yè)將使用默認的文件參數名expdat.dmp。FILESIZEFILESIZE參數是可選的,它指定轉儲文件的大小,默認以字節(jié)為單位,可以用字節(jié),KB,MB,GB為單位指定FILESIZE參數。若不指定,則轉儲文件沒有大小的限制,如果通過FILESIZE指定了轉儲文件的最大大小。倘若轉儲文件超過限制,導出作業(yè)將停止,待該問題解決后仍可以重新啟動它。PARFILEPARFILE參數文件,如同前面介紹的內容。LOGFILE和NOLOGFILE可以用LOGFILE指定導出作業(yè)的日志文件,如果使用NOLOGFILE則作業(yè)將不創(chuàng)建日志文件,但屏幕仍可看到日志信息。REUSE_DUMPFILES可指定REUSE_DUMPFILES參數覆蓋一個導出的轉儲文件。默認是不覆蓋??梢灾付ㄖ礩,覆蓋一個之前的轉儲文件,N是默認行為。$expdphr/hrDIRECTORY=dump_dirDUMPFILE=expdat.dmpTABLES=employeesREUSE_DUMPFILES=y當然必須保證不在使用之前的expdat.dmp文件了COMPRESSIONCOMPRESSION參數允許用戶指定在將導出數據寫入轉儲文件時,壓縮哪些數據。默認時,所有被導出的元數據均被壓縮??梢灾付╝ll,data_only,metadata_only,none等參數:All:允許對整個操作壓縮data_only:只壓縮數據metadata_only:只壓縮原數據,這是默認值none:不壓縮與導出方式有關的參數與導出方式有關的參數有FULL,SCHEMA,TABLESPACE,TABLES,TRANSPORT_TABLESPACE,TRANSPORT_FULL_CHECK。除了TRANSPORT_FULL_CHECK參數外,其他參數已經在之前介紹過了。TRANSPORT_FULL_CHECK參數檢查以確定試圖傳送的可移植表空間滿足可移植表空間作業(yè)限定的所有條件。使用此參數,可以檢查可移植集合內的對象和數據庫其他對象之間的相關性。例如所以完全依賴于表,因為沒有表,索引就沒有意義。可設置TRANSPORT_FULL_CHECK為Y或N,如果設置TRANPORT_FULL_CHECK=Y,則數據泵導出作業(yè)將檢查雙向相關性,如果你有一個表在可移植表空間中,但索引不在其中,或者表空間只包含了索引還沒有表,則導出作業(yè)將失敗。如果設置TRANSPORT_FULL_CHECK,則數據泵導出作業(yè)將檢查單向相關性。如果可移植表空間集合包含包而未包含索引,則導出將成功,但是如果只包含索引還沒有表,則導出作業(yè)將失敗。導出過濾參數CONTENT使用CONTENT參數,可以過濾要寫入導出轉儲文件中的內容。CONTENT參數可取以下三個值:ALL:同時導出數據和元數據DATA_ONLY:只導出數據METADATA只導出元數據$expdphr/hrDUMPFILE=expdat1.dmpCONTENT=DATA_ONLYEXCLUDE和INCLUDEEXCLUDE和INCLUDE是兩個對立的參數,可用來過濾元數據。元數據的過濾允許在導出或導入過程中選擇去除或包含指定類型的對象。注意:使用CONTENT=DATA_ONLY時,不能再使用EXCLUDE和INCLUDE。簡單設置EXCLUDE參數,可在導出作業(yè)中排除特定的數據庫對象另外INCLUDE允許只包括一組特定的對象,格式EXCLUDE=object_type[:name_clause]INCLUDE=object_type[:name_clause]如如EXCLUDE=TABLE:”LIKE‘EMP%'”。它排除所有以EMP開頭的表。EXCLUDE=index排除所有索引EXCLUDE=SCHEMA:”='HR'”排除HR整個模式INCLUDE正好和EXCLUDE相反,包含特定的對象,如:INCLUDE=TABLE:”IN(‘tableA',‘tableB')”只導出tableA和tableB兩個表INCLUDE=PROCEDURE只導出模式中所有的存儲過程INCLUDE=INDEX:'LIKE‘EMP%''只導出以EMP開頭的索引注意EXCLUDE和INCLUDE是相對的兩個參數,不可同時使用。REMAP_DATAREMAP_DATA允許用戶用一個新值替換某個列中的多個值,列的新值由重映射函數(remapfunction)指定。將數據從產品環(huán)境移動到測試環(huán)境,可能由于保密等原因而需要更改敏感信息,可使用此參數。你可以使用相同的重映射函數引用約束中的子列和父列。如:$expdphr/hrDIRECTORY=dump_dirDUMPFILE=expdat1.dmpTABLES=employeeREMAP_DATA=hr.employee.employee_id:h.rremap.minux10REMAP_DATA=hr.employee.first_name:h.remap.plusx程序包REMAP的兩個函數minux10和plusxDATA_OPTIONSDATA_OPTIONS參數允許在導出過程中處理特定的數據類型指定選項。只能將此參數指定為XML_CLOBSQUERYQUERY參數與它在傳統(tǒng)的導出實用程序中作用相同:借助于SQL語句選擇導出的表行數據。QUERY參數允許用一個表名限定SQL語句,如:QUERY=hr.orders:”whereorder_id>1000000”。訂單表中的order_id>1000000的訂單行被導出SAMPLE使用SAMPLE參數,可以導出表的一個數據子集。SAMPLE參數允許指定的范圍從0.000001到100的一個百分數。語法如下:SAMPLE=schema_name.table_name:sample_percentSAMPLE=”hr”.”employee”:50導出hr模式表employee百分之50的數據,可以不指定模式名,如不指定,則默認當前模式,如指定表名,則一般指定模式名,不然會導出所有表的百分比。TRANSPORTABLETRANSPORTABLE參數允許指定進行表模式導出時,是否想要數據庫導出特定的表的元數據,有ALWAYS和NEVER兩個值對導出數據進行加密可使用后面的一個或多個與加密相關的參數指定數據寫到轉儲文件時是否加密:ENCRYPTION,EXCRYPTION_ALGORITHM,ENCRYPTION_MODE,ENCRYPTION_PASSWORD.ENCRYPTIONENCRYPTION參數指定在將數據寫到轉儲文件時是否對其加密。可給ENCRYTION參數指定以下值ALL:加密所有數據和元數據DATA_ONLY:只加密數據ENCRYPTION_COLUMN_ONLY:只加密使用TDE特性的加密列METADATA_ONLY只加密元數據NONE:不進行加密(默認)注意:可通過指定ENCRYPTION或ENCRYPTION_PASSWORD參數,或者兩者都指定,實施加密。如果指定了ENCRYPTION_PASSWORD參數,則ENCRYPTION參數默認ALL。下面的例子只加密數據$expdphr/hrDIRECROTY=dump_dirDUMPFILE=expdat1.dmpENCRYPTION=data_onlyENCRYPTION_PASSWORD=123456ENCRYPTION_ALGORIHMENCRYPTION_ALGORIHM參數指定數據使用的加密算法,默認為AES128,你也可以指定AES192,AES256ENCRYPTION_MODEdual:password:transparent:ENCRYPTION_PASSWORD在導出轉儲文件中,可以使用ENCRYPTION_PASSWORD參數加密數據,以防未授權的用戶從轉儲文件中讀取數據。估算參數使用兩個有趣的估算參數可以估算導出作業(yè)將消耗多少無力空間:ESTIMATE和ESTIMATE_ONLYESTIMATE參數將指出新的導出作業(yè)將要消耗多少空間,空間總是以字節(jié)為單位進行估算,可以指定數據庫使用正在被導出的對象中的數據庫塊(BLOCK)的數量,或者表的優(yōu)化程序統(tǒng)計數據(STATISTICS)進行空間估算ESTIMATE=(BLOCKS|STATISTICS),BLOCKS是默認選項ESTIMATE_ONLY雖然ESTIMATE參數只在導出作業(yè)中生效,但是可以使用ESTIMATE_ONLY參數而不啟動導出作業(yè)。$expdphr/hrESTIMATE_ONLY=y網絡鏈接參數省略與作業(yè)有關的參數JOB_NAME:可選參數,指出導出作業(yè)的名字,若未指定,oracle將默認。此名字與作業(yè)主表的名字相同。STATUS:STATUS參數在運行長時間作業(yè)的時候非常有用。因為它可以按照指定的時間間隔提供更新的狀態(tài),此參數以秒為單位取整數,默認是0,將在必要時顯示新的狀態(tài)。如果想每分鐘地確保有關正在運行中數據泵作業(yè)的更新狀態(tài),指定STATUS=60FLASHBACK_SCN:FLASHBACK_TIME:PARALLEL:PARALLEL是功能強大的參數,允許作業(yè)指定一個以上的活動執(zhí)行線程,工進程,使用PARALLEL參數意味著作業(yè)將使用多線程執(zhí)行,可以使用ATTACH命令在運行中改變并行度。默認值是1。不要忘記指定PARALLEL參數后,轉儲文件的命名要注意相同數量。$expdphr/hrPARALLEL=3DUMPFILE=expdat%U.dmp或者$expdphr/hrPARALLEL=3DUMPFILE=(expdat01.dmp,expdat02.dmp,expdat03.dmp)ATTACH:ATTACH參數將使你的數據泵客戶機會話加入到一個運行的作業(yè)中,并使你進入交互的方式,此參數只能與用戶名密碼組合使用。$expdphr/hrATTACH=job_name交互方式的導出參數可以使用ATTACH命令或者CTRL+C命令交互地加入作業(yè)中,不會停止正在允許的作業(yè)。交互命令只停止在屏幕上顯示該作業(yè)消息并顯示提示符(export〉)常見的交互式命令ADD_FILE:給轉儲文件集合增加一個轉儲文件CONTINUE_CLIENT:返回登陸方式,作業(yè)將重新啟動EXIT_CLIENT:退出客戶機會話,并保持作業(yè)允許HELP:提供交換命令的幫助KILL_JOB:釋放并刪除作業(yè)PARALLEL:更改當前作業(yè)的活動工進程數量START_JOB:啟動并重新恢復當前作業(yè)STATUS:設置作業(yè)的監(jiān)控頻率STOP_JOB:順序關閉作業(yè)的執(zhí)行,并退出客戶機八.數據泵的導入與數據泵導出實用程序的情形一下,調用impdp實用程序時,可以借助于各種參數控制數據的導入,與文件和目錄有關的參數過濾參數與作用有關的參數重映射參數TRANSFORM參數NETWORK_LINK參數閃回參數A.與文件和目錄有關的參數數據泵導入實用程序與導出程序以同樣的方式使用PARFILE,DIRECTORY,DUMPFILE,LOGFILE,NOLOGFILE命令。但是SQLFILE是一個唯一針對導入程序的文件。在執(zhí)行數據導入的過程中,有時希望從導出的轉儲文件中提取DDL,SQLFILE參數可以很輕易的做到這一點。$impdphr/hrDIRECTORY=dump_dirDUMP_FILE=expdat1.dmpSQLFILE=dump02_dir:finance.sqlSCHEMA=scott此命令會將與SCOTT模式相關的DDL語句寫入到SQLFILE。要記住,SQLFILE參數只為特定的文件提取DDL,并不發(fā)生實際的數據導入。使用此參數,可以從導出的轉儲文件中提取帶有全部DDL的SQL腳本。另一個與導入相關的文件參數是REUSE_DATAFILES參數,指定在導入數據時是否使用已有的數據文件=Y為使用。過濾參數與數據泵的導出作業(yè)情形一樣,使用CONTENT參數確定是否裝載數據或者元數據。EXCLUDE和INCLUDE參數限制導入的對象可以使用TABLE_EXISTS_ACTION參數指定數據泵導入數據時若表已經存在,將做什么SKIP:默認值,跳過APPEND:在已存在的表后面追加TRUNCATE:截取表并從轉儲文件中重新裝載REPLACE:刪除表,重新創(chuàng)建表,并導入數據與作業(yè)有關的參數JOB_NAME,STATUS_PARALLEL與導入方式有關的參數TABLES,SCHEMAS,ABLESPACES和FULL重映射參數重映射參數增加了ORACLE在數據導入處理過程中重映射對象的能力,參數有remap_TABLES,REMAP_SCHEMA,REMAP_DATAFILE和REMAP_TABLESPACEREMAP_TABLE:REMAP_TABLE參數允許在使用可移植方式的導入操作中,重命名表,$impdphr/hrDIRECTORY=dump_dirDUMPFILE=newdump.dmpTABLES=hr.employeeREMAP_TABLE=hr.employee:empREMAP_TABLE參數在導入中,將HR.EMPLOYEE表更名為EMP表REMAP_SCHEMA:使用REMAP_SCHEMA參數,可以將對象從一個模式移動到另一個模式。$impdphr/hrDIRECTORY=dump_dirDUMPFILE=newdump.dmpREMAP_SCHEMA=HR:OE將HR模式的所有對象導入到OE模式中。導入程序甚至能創(chuàng)建OE模式,如果他不存在的話。REMAP_DATAFILE:平臺不同,可以使用此參數改變文件系統(tǒng)的名字REMAP_TABLESPACE將一個表空間數據導入到另一個表空間中REMAP_DATAREMAP_OPTIONSTRANSPORTABLEF.TRANSFORM參數假如你正從一個模式甚至另一個數據庫中導入表,假設你想確保在導入過程中不導入對象的存儲屬性,而只導入表所包含的數據,則TRANSFORM參數允許指定數據泵導入作業(yè)不導入某些存儲屬性和其他屬性。有幾個值:SEGMENT_ATTRIBUTES:段屬性包括物理屬性,存儲屬性,表空間和日志。通過指定SEGMENT_ATTRIBUTES=Y默認,指示導入作業(yè)包括上述屬性STORAGE:可以使用STORAGE=Y默認,說明導入作業(yè)只包括對象的存儲屬性。OID:如果指定OID=Y默認,則導入過程中將分配一個新的OID給對象表PCTSPACE:通過給出一個正數作為該轉換的值,可增加對象的分配大小,并且數據文件大小等于PCTSPACE的值TRANSFORM_NAME:VALUE:OBJECTTYPE$impdphr/hrTABLES=hr.employee DIRECTORY=dump.dirDUMPFILE=newdump.dmpTRANSFORM=segment_attributes:n:table導入的數據不包括表的段屬性G.NETWORK_LINK參數使用新的NETWORK_LINK參數可以不通過轉儲文件,直接從遠程數據導入數據。第一步:創(chuàng)建一個遠程數據庫的鏈接CREATEDATABASELINKremoteCONNECTTOsystemIDENTIFIEDBYpasswordUSING‘remote.world'第二部:若沒有的話創(chuàng)建一個目錄對象CREATEDIRECTORYremote_dirAS‘/u/app/oracle/dp_dir';第三步:EXPORTDATA_PUMP_DIR=remote_dir環(huán)境變量第四步:從數據庫remote中執(zhí)行網絡導入$impdpsystem/passwordSCHEMA=scottNETWORD_LINK=remoteH.閃回參數I.交互式參數與導出基本類似,不在多介紹九.監(jiān)控數據泵作業(yè)有兩個視圖(DBA_DATAPUMP_JOBS和DBA_DATAPUMP_SESSIONS)對于監(jiān)控數據泵作業(yè)至關重要。另外,可以使用視圖V$SESSION_LONGOPS和V$SESSION獲取會話信息。在大多數情況下,可以聯結兩個或更多的視圖來獲得作業(yè)進展的必要信息。瀏覽數據泵作業(yè)DBA_DATAPUMP_JOBS視圖顯示所有當前運行的數據泵作業(yè)的概要信息。如下:SELECT*FROMDBA_DATAPUMP_JOBS由于動態(tài)DBA_DATAPUMP_JOBS視圖只顯示活動的作業(yè),所以在該視圖中的查詢將顯示正在運行的重要JOB_NAME列值。如果想半路加入到正在運行的作業(yè)中,需要知道作業(yè)名,由于主表的名字與與JOB_NAME列值相同,所以可以通過該視圖確定主表的名字。JOB_MODE列可以取值為FULL,TABLE,SCHEMA或TABLESPACE,反映當前執(zhí)行的導出或導入作業(yè)的方式。STATE列根據執(zhí)行查詢所在的導出或導入的階段,可以取值為UNDEFINED,DEFINING,EXCUTING和NOTRUNNING。ii.瀏覽數據泵會話DBA_DATAPUMP_SESSIONS視圖顯示當前加入到數據泵導出或導入作業(yè)中的用戶會話,可以將此視圖中的SADDR列與V$SESSION視圖的SADDR列聯結,以獲取有關當前加入到作業(yè)中的用戶會話的有用信息。SELECTSID,SERIAL#FROMV$SESSIONS,DBA_DATAPUMP_SESSIONSDWHERES.SADDR=D.SADDR瀏覽數據泵作業(yè)的進度在V$SESSION_LONGOPS視圖中,可以使用以下4個列的監(jiān)控導出或導入作業(yè)的進展:TOTALWORK:顯示作業(yè)的以MB為單位的總估算量SOFAR:顯示作業(yè)中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大型設備運輸合同書范本
- 團隊遴選流程標準化實施框架
- 常用機床電氣設備維修01?CA6140型臥式車床電氣控制線路維修glq
- 化學思維導圖培訓
- 紀錄片拍攝全流程解析
- 國培新教師培訓成果匯報
- 2025年貴州省中考英語試卷真題及答案詳解(精校打印版)
- 腫瘤內科工作總結
- 天真教育好好玩音樂培訓
- 愛國英雄美術課件
- 藥物配伍禁忌查詢表
- 水 泵 安 裝 記 錄
- 大健康產業(yè)商業(yè)計劃書
- GB∕T 7528-2019 橡膠和塑料軟管及軟管組合件 術語
- 常州市機械行業(yè)安管考試題庫
- 門店日常衛(wèi)生檢查表
- FANUC機器人R-2000iA機械單元維護手冊
- 槽邊排風罩的設計計算
- 中國當代文學專題-國家開放大學2022年1月期末考試復習資料-漢語言本科復習資料
- 機動車維修經營備案表
- 超星爾雅學習通《國際金融》2020章節(jié)測試含答案(上)
評論
0/150
提交評論