原創(chuàng)Oracle數(shù)據(jù)導入導出(另exp和expdp對比)_第1頁
原創(chuàng)Oracle數(shù)據(jù)導入導出(另exp和expdp對比)_第2頁
原創(chuàng)Oracle數(shù)據(jù)導入導出(另exp和expdp對比)_第3頁
原創(chuàng)Oracle數(shù)據(jù)導入導出(另exp和expdp對比)_第4頁
原創(chuàng)Oracle數(shù)據(jù)導入導出(另exp和expdp對比)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

/本文包含exp/imp,expdp/impdp的使用說明和常用參數(shù)詳解另外包括一個有趣的測試一、Oracle數(shù)據(jù)庫EXP\IMP\EXPDP\IMPDP使用說明1.Exp數(shù)據(jù)導出1.1.exp關(guān)鍵字說明關(guān)鍵字說明(默認值)USERID用戶名/口令BUFFER數(shù)據(jù)緩沖區(qū)大小FILE輸出文件(EXPDAT.DMP)COMPRESS導入到一個區(qū)(Y)GRANTS導出權(quán)限(Y)INDEXES導出索引(Y)DIRECT直接路徑(N)--直接導出速度較快LOG屏幕輸出的日志文件ROWS導出數(shù)據(jù)行(Y)CONSISTENT交叉表的一致性(N)FULL導出整個文件(N)OWNER所有者用戶名列表TABLES表名列表RECORDLENGTHIO記錄的長度INCTYPE增量導出類型RECORD跟蹤增量導出(Y)TRIGGERS導出觸發(fā)器(Y)STATISTICS分析對象(ESTIMATE)PARFILE參數(shù)文件名CONSTRAINTS導出的約束條件(Y)OBJECT_CONSISTENT只在對象導出期間設置為只讀的事務處理(N)FEEDBACK每x行顯示進度(0)每個轉(zhuǎn)儲文件的最大大小FLASHBACK_SCN用于將會話快照設置回以前狀態(tài)的SCNFLASHBACK_TIME用于獲取最接近指定時間的SCN的時間QUERY用于導出表的子集的select子句RESUMABLE遇到與空格相關(guān)的錯誤時掛起(N)RESUMABLE_NAME用于標識可恢復語句的文本字符串RESUMABLE_TIMEOUTRESUMABLE的等待時間TTS_FULL_CHECK對TTS執(zhí)行完整或局部相關(guān)性檢查TABLESPACES要導出的表空間列表TRANSPORT_TABLESPACE導出可傳輸?shù)谋砜臻g元數(shù)據(jù)(N)TEMPLATE調(diào)用iAS模式導出的模板名1.2.常用的exp關(guān)鍵字舉例1、full用于導出整個數(shù)據(jù)庫,在rows=n一起使用,導出整個數(shù)據(jù)庫的結(jié)構(gòu)。如:expuserid=gwm/gwmlog=test.logfull=yrows=ndirect=y2、OWNER和TABLES,用于定義exp導出的對象如:expuserid=gwm/gwmlog=test.logowner=gwmtable=(table1,table2)3、buffer和feedback若導出數(shù)據(jù)較大,考慮使用這兩個參數(shù)。如:expuserid=gwm/gwmlog=test.logfeedback=10000buffer=100000000tables=(table1,table2)4、用于指定備份的dmp名稱和log名稱5、compress不壓縮導出數(shù)據(jù)的內(nèi)容,默認y6、若導出的數(shù)據(jù)文件大,應該用該參數(shù),限制文件大小不要超過2g如:expuserid=gwm/gwm2Glog=test.log這樣將創(chuàng)立test1.dmp,test2.dmp等,每個文件大小為2g。1.3.exp導出實例--數(shù)據(jù)庫全備--expsystem/manger@linkfile=E:\full=ydirect=ylog=E:\log_name.log--可選擇的備份數(shù)據(jù)庫一些用戶--expsystem/manger@linkfile=E:\owner=(username1,username2)direct=ylog=E:\log_name.log--備份一個用戶的數(shù)據(jù)--expusername/password@linkfile=E:\direct=ylog=E:\log_name.log2.Imp數(shù)據(jù)導入imp關(guān)鍵字說明關(guān)鍵字說明(默認值)關(guān)鍵字說明(默認值)USERID用戶名/口令FULL導入整個文件(N)BUFFER數(shù)據(jù)緩沖區(qū)大小FROMUSER所有者用戶名列表FILE輸入文件(EXPDAT.DMP)TOUSER用戶名列表SHOW只列出文件內(nèi)容(N)TABLES表名列表IGNORE忽略創(chuàng)立錯誤(N)RECORDLENGTHIO記錄的長度GRANTS導入權(quán)限(Y)INCTYPE增量導入類型INDEXES導入索引(Y)COMMIT提交數(shù)組插入(N)ROWS導入數(shù)據(jù)行(Y)PARFILE參數(shù)文件名LOG屏幕輸出的日志文件CONSTRAINTS導入限制(Y)DESTROY覆蓋表空間數(shù)據(jù)文件(N)INDEXFILE將表/索引信息寫入指定的文件SKIP_UNUSABLE_INDEXES跳過不可用索引的維護(N)FEEDBACK每x行顯示進度(0)TOID_NOVALIDATE跳過指定類型ID的驗證每個轉(zhuǎn)儲文件的最大大小STATISTICS始終導入預計算的統(tǒng)計信息RESUMABLE在遇到有關(guān)空間的錯誤時掛起(N)RESUMABLE_NAME用來標識可恢復語句的文本字符串RESUMABLE_TIMEOUTRESUMABLE的等待時間COMPILE編譯過程,程序包和函數(shù)(Y)STREAMS_CONFIGURATION導入流的一般元數(shù)據(jù)(Y)STREAMS_INSTANTIATION導入流實例化元數(shù)據(jù)(N)以下關(guān)鍵字僅用于可傳輸?shù)谋砜臻gTRANSPORT_TABLESPACE導入可傳輸?shù)谋砜臻g元數(shù)據(jù)(N)TABLESPACES將要傳輸?shù)綌?shù)據(jù)庫的表空間DATAFILES將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件TTS_OWNERS擁有可傳輸表空間集中數(shù)據(jù)的用戶3.Expdp數(shù)據(jù)泵導出3.1.EXPDP命令行選項1.ATTACH該選項用于在客戶會話與已存在導出作用之間建立關(guān)聯(lián).語法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定導出作業(yè)名.注意,如果使用ATTACH選項,在命令行除了連接字符串和ATTACH選項外,不能指定任何其他選項,例如如下:Expdpscott/tigerATTACH=scott.export_job2.CONTENT該選項用于指定要導出的內(nèi)容.默認值為ALLCONTENT={ALL|DATA_ONLY|METADATA_ONLY}當設置CONTENT為ALL時,將導出對象定義及其所有數(shù)據(jù).為DATA_ONLY時,只導出對象數(shù)據(jù),為METADATA_ONLY時,只導出對象定義Expdpscott/tigerDIRECTORY=dumpDUMPCONTENT=METADATA_ONLY3.DIRECTORY指定轉(zhuǎn)儲文件和日志文件所在的目錄DIRECTORY=directory_objectDirectory_object用于指定目錄對象名稱.需要注意,目錄對象是使用CREATEDIRECTORY語句建立的對象,而不是OS目錄Expdpscott/tigerDIRECTORY=dumpDUMP4.DUMPFILE用于指定轉(zhuǎn)儲文件的名稱,默認名稱為expdat.dmpDUMPFILE=[directory_object:][,….]Directory_object用于指定目錄對象名,用于指定轉(zhuǎn)儲文件名.需要注意,如果不指定directory_object,導出工具會自動使用DIRECTORY選項指定的目錄對象Expdpscott/tigerDIRECTORY=dump1DUMP5.ESTIMATE指定估算被導出表所占用磁盤空間分方法.默認值是BLOCKSESTIMATE={BLOCKS|STATISTICS}設置為BLOCKS時,oracle會按照目標對象所占用的數(shù)據(jù)塊個數(shù)乘以數(shù)據(jù)塊尺寸估算對象占用的空間,設置為STATISTICS時,根據(jù)最近統(tǒng)計值估算對象占用空間Expdpscott/tigerTABLES=empESTIMATE=STATISTICSDIRECTORY=dumpDUMP6.ESTIMATE_ONLY指定是否只估算導出作業(yè)所占用的磁盤空間,默認值為NEXTIMATE_ONLY={Y|N}設置為Y時,導出作用只估算對象所占用的磁盤空間,而不會執(zhí)行導出作業(yè),為N時,不僅估算對象所占用的磁盤空間,還會執(zhí)行導出操作.Expdpscott/tigerESTIMATE_ONLY=yNOLOGFILE=y7.EXCLUDE(具體見2、Exclude導出用戶中指定類型的指定對象)該選項用于指定執(zhí)行操作時釋放要排除對象類型或相關(guān)對象EXCLUDE=object_type[:name_clause][,….]Object_type用于指定要排除的對象類型,name_clause用于指定要排除的具體對象.EXCLUDE和INCLUDE不能同時使用Expdpscott/tigerDIRECTORY=dumpDUMPEXCLUDE=VIEW8.指定導出文件的最大尺寸,默認為0,(表示文件尺寸沒有限制)9.FLASHBACK_SCN指定導出特定SCN時刻的表數(shù)據(jù)FLASHBACK_SCN=scn_valueScn_value用于標識SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同時使用Expdpscott/tigerDIRECTORY=dumpDUMPFLASHBACK_SCN=35852310.FLASHBACK_TIME指定導出特定時間點的表數(shù)據(jù)FLASHBACK_TIME=〞TO_TIMESTAMP(time_value)〞Expdpscott/tigerDIRECTORY=dumpDUMPFLASHBACK_TIME=“TO_TIMESTAMP(’25-08-200414:35:00’,’DD-MM-YYYYHH24:MI:SS’)〞11.FULL指定數(shù)據(jù)庫模式導出,默認為NFULL={Y|N}為Y時,標識執(zhí)行數(shù)據(jù)庫導出.12.HELP指定是否顯示EXPDP命令行選項的幫助信息,默認為N當設置為Y時,會顯示導出選項的幫助信息.Expdphelp=y13.INCLUDE(具體見1、Include導出用戶中指定類型的指定對象)指定導出時要包含的對象類型及相關(guān)對象INCLUDE=object_type[:name_clause][,…]14.JOB_NAME指定要導出作用的名稱,默認為SYS_XXXJOB_NAME=jobname_stringSELECT*FROMDBA_DATAPUMP_JOBS;--查看存在的job15.LOGFILE指定導出日志文件文件的名稱,默認名稱為export.logLOGFILE=[directory_object:]Directory_object用于指定目錄對象名稱,用于指定導出日志文件名.如果不指定directory_object.導出作用會自動使用DIRECTORY的相應選項值.Expdpscott/tigerDIRECTORY=dumpDUMPlog16.NETWORK_LINK指定數(shù)據(jù)庫鏈名,如果要將遠程數(shù)據(jù)庫對象導出到本地例程的轉(zhuǎn)儲文件中,必須設置該選項.如:expdpgwm/gwmdirectory=dir_dpNETWORK_LINK=igisdbtables=p_street_areadumplogjob_name=my_jobigisdb是目的數(shù)據(jù)庫與源數(shù)據(jù)的鏈接名,dir_dp是目的數(shù)據(jù)庫上的目錄而如果直接用使用連接字符串(@fgisdb),expdp屬于效勞端工具,expdp生成的文件默認是存放在效勞端的17.NOLOGFILE該選項用于指定禁止生成導出日志文件,默認值為N.18.PARALLEL指定執(zhí)行導出操作的并行進程個數(shù),默認值為1注:并行度設置不應該超過CPU數(shù)的2倍,如果cpu為2個,可將PARALLEL設為2,在導入時速度比PARALLEL為1要快而對于導出的文件,如果PARALLEL設為2,導出文件只有一個,導出速度提高不多,因為導出都是到同一個文件,會爭搶資源。所以可以設置導出文件為兩個,如下所示:expdpgwm/gwmdirectory=d_testdumpparallel=219.PARFILE指定導出參數(shù)文件的名稱PARFILE=[directory_path]20.QUERY用于指定過濾導出數(shù)據(jù)的where條件QUERY=[schema.][table_name:]query_clauseSchema用于指定方案名,table_name用于指定表名,query_clause用于指定條件限制子句.QUERY選項不能與CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等選項同時使用.Expdpscott/tigerdirectory=dumpdumpTables=empquery=’WHEREdeptno=20’21.SCHEMAS該方案用于指定執(zhí)行方案模式導出,默認為當前用戶方案.22.STATUS指定顯示導出作用進程的詳細狀態(tài),默認值為023.TABLES指定表模式導出TABLES=[schema_name.]table_name[:partition_name][,…]Schema_name用于指定方案名,table_name用于指定導出的表名,partition_name用于指定要導出的分區(qū)名.24.TABLESPACES指定要導出表空間列表25.TRANSPORT_FULL_CHECK該選項用于指定被搬移表空間和未搬移表空間關(guān)聯(lián)關(guān)系的檢查方式,默認為N.當設置為Y時,導出作用會檢查表空間直接的完整關(guān)聯(lián)關(guān)系,如果表空間所在表空間或其索引所在的表空間只有一個表空間被搬移,將顯示錯誤信息.當設置為N時,導出作用只檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,將顯示出錯信息,如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤信息.26.TRANSPORT_TABLESPACES指定執(zhí)行表空間模式導出27.VERSION指定被導出對象的數(shù)據(jù)庫版本,默認值為COMPATIBLE.VERSION={COMPATIBLE|LATEST|version_string}為COMPATIBLE時,會根據(jù)初始化參數(shù)COMPATIBLE生成對象元數(shù)據(jù);為LATEST時,會根據(jù)數(shù)據(jù)庫的實際版本生成對象元數(shù)據(jù).version_string用于指定數(shù)據(jù)庫版本字符串.調(diào)用EXPDP3.2.數(shù)據(jù)泵工具導出的步驟1、創(chuàng)立DIRECTORYcreatedirectorydir_dpas'D:\oracle\dir_dp';2、授權(quán)Grantread,writeondirectorydir_dptolttfm;--查看目錄及權(quán)限SELECTprivilege,directory_name,DIRECTORY_PATHFROMuser_tab_privst,all_directoriesdWHEREt.table_name(+)=d.directory_nameORDERBY2,1;3、執(zhí)行導出expdplttfm/lttfm@fgisdbschemas=lttfmdirectory=dir_dpdumplog;連接到:OracleDatabase10gEnterpriseEditionRelease10.2.0.1WiththePartitioning,OLAPandDataMiningoptions啟動"LTTFM"."SYS_EXPORT_SCHEMA_01":lttfm/********@fgisdbschory=dir_dpdumplog;*/3.3.其他使用說明1、directory=dir_dp必須放在前面,如果將其放置最后,會提示ORA-39002:操作無效ORA-39070:無法翻開日志文件。ORA-39087:目錄名DATA_PUMP_DIR;無效2、在導出過程中,DATADUMP創(chuàng)立并使用了一個名為SYS_EXPORT_SCHEMA_01的對象,此對象就是DATADUMP導出過程中所用的JOB名字,如果在執(zhí)行這個命令時如果沒有指定導出的JOB名字那么就會產(chǎn)生一個默認的JOB名字,如果在導出過程中指定JOB名字就為以指定名字出現(xiàn)如下改成:expdplttfm/lttfm@fgisdbschemas=lttfmdirectory=dir_dpdumplog;3、導出語句后面不要有分號,否則如上的導出語句中的job表名為‘my_job1;’,而不是my_job1。因此導致expdplttfm/lttfmattach=lttfm.my_job1執(zhí)行該命令時一直提示找不到job表4、創(chuàng)立的目錄一定要在數(shù)據(jù)庫所在的機器上。否則也是提示:ORA-39002:操作無效ORA-39070:無法翻開日志文件。ORA-39087:目錄名DATA_PUMP_DIR;無效3.4.導出的其他相關(guān)命令使用1)Ctrl+C組合鍵:在執(zhí)行過程中,可以按Ctrl+C組合鍵退出當前交互模式,退出之后,導出操作不會停止2)Export>status--查看當前JOB的狀態(tài)及相關(guān)信息3)Export>stop_job--暫停JOB(暫停job后會退出expor模式)4)重新進入export模式下:C:\DocumentsandSettings\Administrator>expdplttfm/lttfmattach=lttfm.my_job1--語句后面不帶分號5)Export>start_job--翻開暫停的JOB(并未開始重新執(zhí)行)6)Export>continue_client--通過此命令重新啟動"LTTFM"."MY_JOB":7)Export>kill_job--取消當前的JOB并釋放相關(guān)客戶會話(將job刪除同時刪除dmp文件)8)Export>exit_client--通過此命令退出export模式(通過4)可再進入export模式下)注:導出完成后job自動卸載3.5.數(shù)據(jù)泵導出的各種模式1、按表模式導出:expdplttfm/lttfm@fgisdbtables=lttfm.b$i_exch_info,lttfm.b$i_manhole_infodumplogdirectory=dir_dpjob_name=my_job2、按查詢條件導出:expdplttfm/lttfm@fgisdbtables=lttfm.b$i_exch_infodumplogdirectory=dir_dpjob_name=my_jobquery='"whererownum<11"'3、按表空間導出:Expdplttfm/lttfm@fgisdbdumptablespaces=GCOMM.DBFlogdirectory=dir_dpjob_name=my_job4、導出方案Expdplttfm/lttfmDIRECTORY=dir_dpDUMPSCHEMAS=lttfm,gwm5、導出整個數(shù)據(jù)庫:expdplttfm/lttfm@fgisdbdumpfull=ylogdirectory=dir_dpjob_name=my_job6、使用exclude,include導出數(shù)據(jù)1)、Include導出用戶中指定類型的指定對象--僅導出lttfm用戶下以B開頭的所有表,包含與表相關(guān)的索引,備注等。不包含過程等其它對象類型:expdplttfm/lttfm@fgisdbdumplogdirectory=dir_dpjob_name=my_jobinclude=TABLE:\"LIKE\'B%\'\"--導出lttfm用戶下排除B$開頭的所有表:expdplttfm/lttfm@fgisdbschemas=lttfmdumplogdirectory=dir_dpjob_name=my_jobinclude=TABLE:\"NOTLIKE\'B$%\'\"--僅導出lttfm用戶下的所有存儲過程:expdplttfm/lttfm@fgisdbschemas=lttfmdumplogdirectory=dir_dpjob_name=my_jobinclude=PROCEDURE;2)、Exclude導出用戶中指定類型的指定對象--導出lttfm用戶下除TABLE類型以外的所有對象,如果表不導出那么與表相關(guān)的索引,約束等與表有關(guān)聯(lián)的對象類型也不會被導出:expdplttfm/lttfm@fgisdbschemas=lttfmdumplogdirectory=dir_dpjob_name=my_jobexclude=TABLE;--導出lttfm用戶下排除B$開頭的所有表:expdplttfm/lttfm@fgisdbdumplogdirectory=dir_dpjob_name=my_jobexclude=TABLE:\"LIKE\'b$%\'\";--導出lttfm用戶下的所有對象,但是對于表類型只導出以b$開頭的表:expdplttfm/lttfm@fgisdbdumplogdirectory=dir_dpjob_name=my_jobexclude=TABLE:\"NOTLIKE\'b$%\'\";4.Impdp數(shù)據(jù)泵導入4.1.IMPDP命令行選項與EXPDP有很多相同的,不同的有:1、REMAP_DATAFILE該選項用于將源數(shù)據(jù)文件名轉(zhuǎn)變?yōu)槟繕藬?shù)據(jù)文件名,在不同平臺之間搬移表空間時可能需要該選項.REMAP_DATAFIEL=source_datafie:target_datafile2、REMAP_SCHEMA該選項用于將源方案的所有對象裝載到目標方案中.REMAP_SCHEMA=source_schema:target_schema3、REMAP_TABLESPACE將源表空間的所有對象導入到目標表空間中REMAP_TABLESPACE=source_tablespace:target:tablespace4、REUSE_DATAFILES該選項指定建立表空間時是否覆蓋已存在的數(shù)據(jù)文件.默認為NREUSE_DATAFIELS={Y|N}5、SKIP_UNUSABLE_INDEXES指定導入是是否跳過不可使用的索引,默認為N6、SQLFILE指定將導入要指定的索引DDL操作寫入到SQL腳本中SQLFILE=[directory_object:]Impdpscott/tigerDIRECTORY=dumpDUMPSQL7、STREAMS_CONFIGURATION指定是否導入流元數(shù)據(jù)(StreamMatadata),默認值為Y.8、TABLE_EXISTS_ACTION該選項用于指定當表已經(jīng)存在時導入作業(yè)要執(zhí)行的操作,默認為SKIPTABBLE_EXISTS_ACTION={SKIP|APPEND|TRUNCATE|FRPLACE}當設置該選項為SKIP時,導入作業(yè)會跳過已存在表處理下一個對象;當設置為APPEND時,會追加數(shù)據(jù),為TRUNCATE時,導入作業(yè)會截斷表,然后為其追加新數(shù)據(jù);當設置為REPLACE時,導入作業(yè)會刪除已存在表,重建表病追加數(shù)據(jù),注意,TRUNCATE選項不適用與簇表和NETWORK_LINK選項9、TRANSFORM該選項用于指定是否修改建立對象的DDL語句TRANSFORM=transform_name:value[:object_type]Transform_name用于指定轉(zhuǎn)換名,其中SEGMENT_ATTRIBUTES用于標識段屬性(物理屬性,存儲屬性,表空間,日志等信息),STORAGE用于標識段存儲屬性,VALUE用于指定是否包含段屬性或段存儲屬性,object_type用于指定對象類型.Impdpscott/tigerdirectory=dumpdumpTransform=segment_attributes:n:table10、TRANSPORT_DATAFILES該選項用于指定搬移空間時要被導入到目標數(shù)據(jù)庫的數(shù)據(jù)文件TRANSPORT_DATAData用于指定被復制到目標數(shù)據(jù)庫的數(shù)據(jù)文件Impdpsystem/managerDIRECTORY=dumpDUMPTRANSPORT_DATAFILES=’/user01/data/tbs1.f’調(diào)用IMPDP4.2.impdp導入模式1、按表導入p_street_area.dmp文件中的表,此文件是以gwm用戶按schemas=gwm導出的:impdpgwm/gwm@fgisdbdumplogdirectory=dir_dptables=p_street_areajob_name=my_job2、按用戶導入(可以將用戶信息直接導入,即如果用戶信息不存在的情況下也可以直接導入)impdpgwm/gwm@fgisdbschemas=gwmdumplogdirectory=dir_dpjob_name=my_job3、不通過expdp的步驟生成dmp文件而直接導入的方法:--從源數(shù)據(jù)庫中向目標數(shù)據(jù)庫導入表p_street_areaimpdpgwm/gwmdirectory=dir_dpNETWORK_LINK=igisdbtables=p_street_arealogjob_name=my_jobigisdb是目的數(shù)據(jù)庫與源數(shù)據(jù)的鏈接名,dir_dp是目的數(shù)據(jù)庫上的目錄4、更換表空間采用remap_tablespace參數(shù)--導出gwm用戶下的所有數(shù)據(jù)expdpsystem/orcldirectory=data_pump_dirdumpSCHEMAS=gwm注:如果是用sys用戶導出的用戶數(shù)據(jù),包括用戶創(chuàng)立、授權(quán)局部,用自身用戶導出則不含這些內(nèi)容--以下是將gwm用戶下的數(shù)據(jù)全部導入到表空間gcomm(原來為gmapdata表空間下)下impdpsystem/orcldirectory=data_pump_dirdumpremap_tablespace=gmapdata:gcomm二、EXP,EXPDP數(shù)據(jù)導入本地性能測試本文編寫背景: 大家都知道,Oracle數(shù)據(jù)庫有兩種比較方便的導出導入工具,那就是exp/imp和expdp/impdp。熟悉此工具的人也會了解到,exp/imp的使用(效勞器端和客戶端都可以執(zhí)行,并且備份文件可以在客戶端產(chǎn)生);expdp/impdp的使用(效勞器端和客戶端都可以執(zhí)行,備份文件只能存在效勞器里面)。 但鑒于導出導入工具的特點,我們就想能否通過expdp將遠端數(shù)據(jù)庫數(shù)據(jù)導入到本地庫中呢?當然可以!下面我們就一起來做一個測試吧。測試說明:目的:將遠端數(shù)據(jù)庫效勞器(IP為65)的數(shù)據(jù)導入到本地(IP為67)dmp文件中其中用到效勞器(65)一個用戶(user_exp)的一張表做測試(t_exp)Createtablespacetbs_expdatafile‘D:\tbs_exp.dbf’size10240mautoextendoff;Createuseruser_expidentifiedbyuser_expdefaulttablespacetbs_exp;Grantconnect,resource,unlimitedtablespacetouser_exp;Connuser_exp/user_expcreatetablet_expasselect*fromuser_tablespaces;declarebeginforiin1..loopinsertintot_exp(tablespace_name,block_size,initial_extent,MIN_EXTENTS)values('tablespace_name',0,0,i);endloop;commit;end;/1.EXP工具數(shù)據(jù)導入本地步驟直接通過以下代碼將效勞器數(shù)據(jù)導入到本地:expuser_exp/user_exp@orcl_65file=d:\exp_01.dmplog=d:\exp_01.logtables=(t_exp)2.EXPDP工具數(shù)據(jù)導入本地步驟第一步:本地建立導出用戶Createuserdb_expidentifiedbydb_exp;Grantconnect,resource,createdatabaselinktodb_exp;第二步:本地創(chuàng)立directory,并授權(quán)導出用戶使用在操作系統(tǒng)上創(chuàng)立direxp目錄createorreplacedirectoryDIR_EXPas'D:\direxp';grantread,writeondirectoryDIR_EXPtodb_exp;第三步:,并創(chuàng)立dblink鏈接--Createdatabaselinkcreatedatabaselinkto_exp_65connecttouser_expidentifiedbyuser_expusing'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.48.1.65)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SID=orcl)))';Select1fromdual@to_exp_65;第四步:導出代碼 expdpdb_exp/db_exp@orcl_67directory=DIR_EXPdumplogtables=(t_exp)network_link=to_exp_65其他備注:Db_exp本地用戶,用來連接遠端數(shù)據(jù)庫效勞器Dir_exp本地db_exp用戶下的directory用戶本地指定expdp寫入目錄,這里是D盤direxp文件夾To_exp_65本地db_exp用戶下的dblink,用來連接遠端數(shù)據(jù)庫效勞器3.EXP,EXPDP工具數(shù)據(jù)導入本地性能比照性能測試結(jié)果:Exp導出過程如下:C:\DocumentsandSettings\Administrator>prompt$P$G$T$GC:\DocumentsandSettings\Administrator>16:10:55.37>C:\DocumentsandSettings\Administrator>16:11:05.92>expuser_exp/user_exp@orcl_65file=d:\exp_01.dmplog=d:\exp_01.logtables=(t_exp)Export:Release10.2.0.1.0-Productionon星期三10月1216:11:072011Copyright(c)1982,2005,Oracle.Allrightsreserved.連接到:OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-ProductionWiththePartitioning,OLAPandDataMiningoptions已導出ZHS16GBK字符集和AL16UTF16NCHAR字符集效勞器使用AL32UTF8字符集(可能的字符集轉(zhuǎn)換)即將導出指定的表通過常規(guī)路徑.正在導出表T_EXP導出了10000007行成功終止導出,沒有出現(xiàn)警告。C:\DocumentsandSettings\Administrator>16:17:51.04>用時:6分鐘46秒Expdp導出過程如下:C:\DocumentsandSettings\Administrator>16:22:15.25>expdpdb_exp/db_exp@orcl_67directory=DIR_EXPdumplogtables=(t_exp)network_link=to_exp_65Export:Release10.2.0.1.0-Productionon星期三,1210月,201116:22:16Copyright(c)2003,2005,Oracle.Allrightsreserved.連接到:OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-ProductionWiththePartitioning,OLAPandDataMiningoptions啟動"DB_EXP"."SYS_EXPORT_TABLE_01":db_exp/********@orcl_67directory=DIR_EXPdumplogtables=(t_exp)network_link=to_exp_65正在使用BLOCKS方法進行估計...處理對象類型TABLE_EXPORT/TABLE/TABLE_DATA使用BLOCKS方法的總估計:336MB處理對象類型TABLE_EXPORT/TABLE/TABLE..導出了"USER_EXP"."T_EXP"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論