第9章數(shù)據(jù)移動(dòng)ok_第1頁(yè)
第9章數(shù)據(jù)移動(dòng)ok_第2頁(yè)
第9章數(shù)據(jù)移動(dòng)ok_第3頁(yè)
第9章數(shù)據(jù)移動(dòng)ok_第4頁(yè)
第9章數(shù)據(jù)移動(dòng)ok_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第9章

數(shù)據(jù)移動(dòng)主要內(nèi)容數(shù)據(jù)移動(dòng)概述利用EXPDP/IMPDP進(jìn)行數(shù)據(jù)的導(dǎo)出與導(dǎo)入利用EXP/IMP進(jìn)行數(shù)據(jù)的導(dǎo)出與導(dǎo)入利用SQL*Loader進(jìn)行數(shù)據(jù)的裝載29.1數(shù)據(jù)移動(dòng)概述數(shù)據(jù)移動(dòng)是指將數(shù)據(jù)從數(shù)據(jù)庫(kù)導(dǎo)出到操作系統(tǒng)文件,或者從操作系統(tǒng)文件導(dǎo)入到數(shù)據(jù)庫(kù)中。利用導(dǎo)出工具,將數(shù)據(jù)庫(kù)中選定的記錄集或數(shù)據(jù)字典以二進(jìn)制文件的形式存儲(chǔ)到操作系統(tǒng)中,這個(gè)二進(jìn)制文件稱為轉(zhuǎn)儲(chǔ)文件,以dmp格式存儲(chǔ)。利用Oracle提供的導(dǎo)入工具將導(dǎo)出的轉(zhuǎn)儲(chǔ)文件導(dǎo)入數(shù)據(jù)庫(kù)內(nèi)部。利用Oracle提供的裝載工具SQL*Loader將操作系統(tǒng)文件中的數(shù)據(jù)裝載到數(shù)據(jù)庫(kù)中。4數(shù)據(jù)移動(dòng)有以下特點(diǎn)及用途:可以在不同版本的數(shù)據(jù)庫(kù)間進(jìn)行數(shù)據(jù)移植;可以在不同操作系統(tǒng)上運(yùn)行的數(shù)據(jù)庫(kù)間進(jìn)行數(shù)據(jù)移植,例如可以從WindowsNT系統(tǒng)遷移到Unix系統(tǒng)等;可以在數(shù)據(jù)庫(kù)模式之間傳遞數(shù)據(jù),即先將一個(gè)模式中的對(duì)象進(jìn)行備份,然后再將該備份導(dǎo)入到數(shù)據(jù)庫(kù)其他模式中;數(shù)據(jù)的導(dǎo)出與導(dǎo)入與數(shù)據(jù)庫(kù)物理結(jié)構(gòu)沒(méi)有關(guān)系,是以對(duì)象為單位進(jìn)行的,這些對(duì)象在物理上可能存儲(chǔ)于不同的文件中;對(duì)數(shù)據(jù)庫(kù)進(jìn)行一次邏輯備份與恢復(fù)操作能重新組織數(shù)據(jù),消除數(shù)據(jù)庫(kù)中的鏈接及磁盤碎片,提高數(shù)據(jù)庫(kù)的性能;除了進(jìn)行數(shù)據(jù)的備份與恢復(fù)外,還可以進(jìn)行數(shù)據(jù)庫(kù)對(duì)象定義、約束、權(quán)限等的備份與恢復(fù)。在Oracle10g之前Export(EXP)Import(IMP)從Oracle10g開(kāi)始引入了數(shù)據(jù)泵(DataPump)技術(shù)DataPumpExport(EXPDP)DataPumpImport(IMPDP)6兩類數(shù)據(jù)移動(dòng)實(shí)用程序比較Export和Import是客戶端實(shí)用程序,可以在服務(wù)器端使用,也可以在客戶端使用;Expdp和Impdp是服務(wù)器端實(shí)用程序,只能在數(shù)據(jù)庫(kù)服務(wù)器端使用。利用Expdp,Impdp在服務(wù)器端多線程并行地執(zhí)行大量數(shù)據(jù)的導(dǎo)出與導(dǎo)入操作。數(shù)據(jù)泵技術(shù)具有重新啟動(dòng)作業(yè)的能力,即當(dāng)發(fā)生數(shù)據(jù)泵作業(yè)故障時(shí),DBA或用戶進(jìn)行干預(yù)修正后,可以發(fā)出數(shù)據(jù)泵重新啟動(dòng)命令,使作業(yè)從發(fā)生故障的位置繼續(xù)進(jìn)行。9.2利用EXPDP/IMPDP進(jìn)行數(shù)據(jù)的導(dǎo)出與導(dǎo)入創(chuàng)建目錄對(duì)象利用EXPDP導(dǎo)出數(shù)據(jù)利用IMPDP導(dǎo)入數(shù)據(jù)9.2.1創(chuàng)建目錄對(duì)象EXPDP和IMPDP工具使用之前需要?jiǎng)?chuàng)建DIRECTORY對(duì)象,并將該目錄對(duì)象的READ、WRITE權(quán)限授予用戶。SQL>CREATEORREPLACEDIRECTORYdpump_dirAS'D:\BACKUP\DUMP';

SQL>GRANTREAD,WRITEONDIRECTORYdpump_dirTOscott;9.2.2利用EXPDP導(dǎo)出數(shù)據(jù)EXPDP導(dǎo)出概述EXPDP常用的命令參數(shù)EXPDP導(dǎo)出實(shí)例EXPDP導(dǎo)出概述EXPDP將數(shù)據(jù)庫(kù)中的元數(shù)據(jù)與行數(shù)據(jù)導(dǎo)出到操作系統(tǒng)的轉(zhuǎn)儲(chǔ)文件中。EXPDP工具的執(zhí)行方式:命令行方式:在命令行中直接指定參數(shù)設(shè)置;參數(shù)文件方式:將參數(shù)設(shè)置存放到一個(gè)參數(shù)文件中,在命令行中用PARFILE參數(shù)指定參數(shù)文件;交互方式:通過(guò)交互式命令進(jìn)行導(dǎo)出作業(yè)管理。EXPDP導(dǎo)出模式全庫(kù)導(dǎo)出:通過(guò)參數(shù)FULL指定,導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)模式導(dǎo)出:通過(guò)參數(shù)SCHEMAS指定,是默認(rèn)的導(dǎo)出模式,導(dǎo)出指定模式中的所有對(duì)象。表導(dǎo)出:通過(guò)參數(shù)TABLES指定,導(dǎo)出指定模式中指定的所有表、分區(qū)及其依賴對(duì)象。表空間導(dǎo)出:通過(guò)參數(shù)TABLESPACES指定,導(dǎo)出指定表空間中所有表及其依賴對(duì)象的元數(shù)據(jù)和行數(shù)據(jù)。傳輸表空間導(dǎo)出:通過(guò)參數(shù)TRANSPORT_TABLESPACES指定,導(dǎo)出指定表空間中所有表及其依賴對(duì)象的元數(shù)據(jù)。EXPDP常用的命令參數(shù)CONTENT:指定要導(dǎo)出的內(nèi)容。ALL表示導(dǎo)出對(duì)象的元數(shù)據(jù)及行數(shù)據(jù);DATA_ONLY表示只導(dǎo)出對(duì)象的行數(shù)據(jù);METADATA_ONLY表示只導(dǎo)出對(duì)象的元數(shù)據(jù)。默認(rèn)為ALL。DIRECTORY:指定轉(zhuǎn)儲(chǔ)文件和日志文件所在位置的目錄對(duì)象,該對(duì)象由DBA預(yù)先創(chuàng)建。DUMPFILE:指定轉(zhuǎn)儲(chǔ)文件名稱列表,可以包含目錄對(duì)象名。默認(rèn)值為expdat.dmp。FULL:指定是否進(jìn)行全數(shù)據(jù)庫(kù)導(dǎo)出,包括所有行數(shù)據(jù)與元數(shù)據(jù)。默認(rèn)值為NO。JOB_NAME:指定導(dǎo)出作業(yè)的名稱。默認(rèn)值為系統(tǒng)自動(dòng)為作業(yè)生成的一個(gè)名稱。LOGFILE:指定導(dǎo)出日志文件的名稱。默認(rèn)值為export.log。PARALLEL:指定執(zhí)行導(dǎo)出作業(yè)時(shí)最大并行進(jìn)程個(gè)數(shù)。默認(rèn)值為1。PARFILE:指定參數(shù)文件的名稱。SCHEMAS:指定進(jìn)行模式導(dǎo)出及模式名稱列表。TABLES:指定進(jìn)行表模式導(dǎo)出及表名稱列表。TABLESPACES:指定進(jìn)行表空間模式導(dǎo)出及表空間名稱列表。TRANSPORT_TABLESPACES:指定進(jìn)行傳輸表空間模式導(dǎo)出及表空間名稱列表。EXPDP導(dǎo)出實(shí)例表導(dǎo)出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=emp_dept.dmpLOGFILE=emp_dept.logTABLES=scott.emp,scott.deptPARALLEL=3模式導(dǎo)出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=scott.dmpSCHEMAS=scott表空間導(dǎo)出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=users.dmpTABLESPACES=users全庫(kù)導(dǎo)出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=expfull.dmpFULL=YESNOLOGFILE=YES9.2.3利用IMPDP導(dǎo)入數(shù)據(jù)IMPDP是一個(gè)用于將轉(zhuǎn)儲(chǔ)文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)的工具。IMPDP工具可以將轉(zhuǎn)儲(chǔ)文件導(dǎo)入到源數(shù)據(jù)庫(kù)中,也可以導(dǎo)入到其它平臺(tái)上運(yùn)行的不同版本的Oracle數(shù)據(jù)庫(kù)中。IMPDP工具的執(zhí)行也可以采用交互方式、命名行方式以及參數(shù)文件方式三種。IMPDP導(dǎo)入模式全庫(kù)導(dǎo)入:將源數(shù)據(jù)庫(kù)的所有元數(shù)據(jù)與行數(shù)據(jù)都導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù)中。模式導(dǎo)入:通過(guò)參數(shù)SCHEMA指定,將指定模式中所有對(duì)象的元數(shù)據(jù)與行數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。表導(dǎo)入:通過(guò)參數(shù)TABLES指定,將指定表、分區(qū)以及依賴對(duì)象導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)中。表空間導(dǎo)入:通過(guò)參數(shù)TABLESPACES指定,將指定表空間中所有對(duì)象及其依賴對(duì)象的元數(shù)據(jù)和行數(shù)據(jù)導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù)。傳輸表空間導(dǎo)入:通過(guò)參數(shù)TRANSPORT_TABLESPACES指定,將源數(shù)據(jù)庫(kù)指定表空間的元數(shù)據(jù)導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù)中。IMPDP常用的命令參數(shù)CONTENT:指定要導(dǎo)入的內(nèi)容。ALL表示導(dǎo)入對(duì)象的元數(shù)據(jù)及行數(shù)據(jù);DATA_ONLY表示只導(dǎo)入對(duì)象的行數(shù)據(jù);METADATA_ONLY表示只導(dǎo)入對(duì)象的元數(shù)據(jù)。默認(rèn)為ALL。DIRECTORY:指定轉(zhuǎn)儲(chǔ)文件和日志文件所在位置的目錄對(duì)象,該對(duì)象由DBA預(yù)先創(chuàng)建。DUMPFILE:指定轉(zhuǎn)儲(chǔ)文件名稱列表,可以包含目錄對(duì)象名,默認(rèn)值為expdat.dmp。FULL:指定是否進(jìn)行全數(shù)據(jù)庫(kù)導(dǎo)入,包括所有元數(shù)據(jù)與行數(shù)據(jù)。默認(rèn)值為YES。INCLUDE:指定導(dǎo)入操作中要導(dǎo)入的對(duì)象類型和對(duì)象元數(shù)據(jù)。JOB_NAME:指定導(dǎo)入作業(yè)的名稱。默認(rèn)值為系統(tǒng)自動(dòng)為作業(yè)生成的一個(gè)名稱。LOGFILE:指定導(dǎo)入日志文件的名稱。默認(rèn)值為import.log。NOLOGFILE:指定是否生成導(dǎo)入日志。默認(rèn)值為NO。PARALLEL:指定執(zhí)行導(dǎo)入作業(yè)時(shí)并行進(jìn)程的最大個(gè)數(shù)。默認(rèn)值為1。PARFILE:指定參數(shù)文件的名稱。QUERY:指定導(dǎo)入操作中SELECT語(yǔ)句中的數(shù)據(jù)導(dǎo)入條件。REMAP_SCHEMA:將源模式中的所有對(duì)象導(dǎo)入到目標(biāo)模式中。REMAP_TABLE:允許在導(dǎo)入操作過(guò)程中重命名表。REMAP_TABLESPACE:將源表空間所有對(duì)象導(dǎo)入目標(biāo)表空間中。SCHEMAS:指定進(jìn)行模式導(dǎo)入的模式名稱列表。默認(rèn)為當(dāng)前用戶模式。TABLES:指定表模式導(dǎo)入的表名稱列表。TABLESPACES:指定進(jìn)行表空間模式導(dǎo)入的表空間名稱列表。TRANSPORT_TABLESPACES:指定進(jìn)行傳輸表空間模式導(dǎo)入的表空間名稱列表。IMPDP導(dǎo)入實(shí)例表導(dǎo)入C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=emp_dept.dmpTABLES=dept,empCONTENT=DATA_ONLY

C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=emp_dept.dmpTABLES=dept,empNOLOGFILE=Y模式導(dǎo)入C:\>impdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=scott.dmpSCHEMAS=scottC:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=scott.dmpREMAP_SCHEMA=scott:test_scott表空間導(dǎo)入C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=users.dmpTABLESPACES=users;數(shù)據(jù)庫(kù)導(dǎo)入C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=expfull.dmpFULL=YESNOLOGFILE=YES9.3利用EXP/IMP進(jìn)行數(shù)據(jù)的導(dǎo)出與導(dǎo)入EXP/IMP工具介紹利用EXP導(dǎo)出數(shù)據(jù)利用IMP導(dǎo)入數(shù)據(jù)9.3.1EXP/IMP工具介紹Export和Import是Oracle在早期版本中提供的數(shù)據(jù)導(dǎo)出與導(dǎo)入工具,可以在不同版本、不同平臺(tái)的Oracle數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)移動(dòng)。EXP/IMP工具有交互式方式執(zhí)行、命令行方式執(zhí)行以及參數(shù)文件方式執(zhí)行三種。EXP/IMP工具的導(dǎo)出、導(dǎo)入模式分為全庫(kù)模式、表空間模式、用戶模式以及表模式。9.3.2利用EXP導(dǎo)出數(shù)據(jù)EXP常用的命令參數(shù)EXP導(dǎo)出實(shí)例EXP常用的命令參數(shù)BUFFER:設(shè)置數(shù)據(jù)緩沖區(qū)大小。COMPRESS:設(shè)置是否壓縮數(shù)據(jù)以便將來(lái)數(shù)據(jù)導(dǎo)入到一個(gè)區(qū),默認(rèn)值為Y。CONSTRAINTS:指定是否導(dǎo)出約束條件,默認(rèn)值為Y。DIRECT:指定是否使用直接路徑,默認(rèn)值為N。FILE:指定導(dǎo)出的轉(zhuǎn)儲(chǔ)文件的名稱,默認(rèn)值為expdat.dmp。FILESIZE:指定每個(gè)轉(zhuǎn)儲(chǔ)文件的最大大小。FULL:指定是否導(dǎo)出整個(gè)數(shù)據(jù)庫(kù),默認(rèn)值為N。GRANTS:指定是否導(dǎo)出權(quán)限,默認(rèn)值為Y。INDEXES:指定是否導(dǎo)出索引,默認(rèn)值為Y。LOG:指定一個(gè)日志文件用于保存導(dǎo)出操作過(guò)程中產(chǎn)生的信息,包括錯(cuò)誤信息。OBJECT_CONSISTENT:指定在對(duì)象導(dǎo)出期間是否設(shè)置數(shù)據(jù)的讀一致性,默認(rèn)值為N。OWNER:用戶導(dǎo)出模式,指定要導(dǎo)出的用戶名列表。PARFILE:指定參數(shù)文件名稱。QUERY:用于指定查詢條件,導(dǎo)出表中數(shù)據(jù)的子集。ROWS:指定是否導(dǎo)出表中數(shù)據(jù),默認(rèn)值為Y。

TABLES:表導(dǎo)出模式,指定要導(dǎo)出表的名稱列表。TABLESPACES:傳輸表空間導(dǎo)出模式,指定要導(dǎo)出的表空間列表。TRANSPORT_TABLESPACE:指定是否導(dǎo)出可傳輸表空間元數(shù)據(jù),默認(rèn)值為N。TRIGGERS:指定是否導(dǎo)出觸發(fā)器,默認(rèn)值為Y。USERID:指定連接數(shù)據(jù)庫(kù)的用戶名與口令。EXP導(dǎo)出實(shí)例C:\>expsystem/tigerFULL=yFILE='d:\backup\orclfull.dmp'C:\>expsystem/tigerFILE='d:\backup\scott_hr.dmp'OWNER=scott,hrGRANTS=yROWS=yCOMPRESS=yC:\>expsystem/tigerFILE='d:\backup\emp_dept.dmp'TABLES=(scott.emp,scott.dept)GRANTS=yINDEXES=yC:\>expsystem/tigerFILE='d:\backup\users.dmp'TABLESPACE=(USERS)GRANTS=yINDEXES=y9.3.3利用IMP導(dǎo)入數(shù)據(jù)IMP常用的命令參數(shù)IMP導(dǎo)入實(shí)例IMP常用的命令參數(shù)BUFFER:設(shè)置數(shù)據(jù)緩沖區(qū)大小。COMMIT:指定是否一組數(shù)據(jù)導(dǎo)入后提交,默認(rèn)為一個(gè)表全部導(dǎo)入后提交。默認(rèn)值為N。COMPILE:指定是否對(duì)導(dǎo)入時(shí)創(chuàng)建的包、過(guò)程和函數(shù)進(jìn)行編譯。默認(rèn)值為Y。CONSTRAINTS:指定是否導(dǎo)入約束。默認(rèn)值為Y。DATA_ONLY:指定是否只導(dǎo)入數(shù)據(jù),默認(rèn)導(dǎo)入元數(shù)據(jù)和行數(shù)據(jù)。默認(rèn)值為N。FILE:指定導(dǎo)入的轉(zhuǎn)儲(chǔ)文件的名稱,默認(rèn)值為expdat.dmp。FILESIZE:指定每個(gè)轉(zhuǎn)儲(chǔ)文件的最大大小。FROMUSER:指定用于導(dǎo)入的用戶名列表。FULL:指定是否導(dǎo)入整個(gè)轉(zhuǎn)儲(chǔ)文件。默認(rèn)值為Y。GRANTS:指定是否導(dǎo)入權(quán)限。默認(rèn)值為Y。IGNORE:指定是否忽略導(dǎo)入過(guò)程中創(chuàng)建對(duì)象時(shí)發(fā)生的錯(cuò)誤。默認(rèn)值為N。INDEXES:指定是否導(dǎo)入索引。默認(rèn)值為Y。

LOG:指定一個(gè)日志文件用于保存導(dǎo)入操作過(guò)程中產(chǎn)生的信息,包括錯(cuò)誤信息。

PARFILE:指定存放參數(shù)設(shè)置信息的參數(shù)文件。ROWS:指定是否導(dǎo)入行數(shù)據(jù),默認(rèn)值為Y。

TABLES:表導(dǎo)入模式,指定要導(dǎo)入的表名稱列表。TABLESPACES:表空間導(dǎo)入模式,指定要導(dǎo)入的表空間列表。TOUSER:指定要導(dǎo)入的用戶模式列表。USERID:指定連接數(shù)據(jù)庫(kù)的用戶名與口令。IMP導(dǎo)入實(shí)例C:\>impsystem/tigerFULL=yFILE='d:\backup\orclfull.dmp'C:\>impsystem/tigerFILE='d:\backup\scott_hr.dmp'FROMUSER=scott,hrC:\>impscott/tigerFILE='d:\backup\emp_dept.dmp'FROMUSER=scottTABLES=(dept,emp)IGNORE=y9.4利用SQL*Loader進(jìn)行數(shù)據(jù)的裝載SQL*Loader工具介紹SQL*Loader參數(shù)SQL*Loader數(shù)據(jù)加載示例9.4.1SQL*Loader工具介紹SQL*Loader是Oracle的數(shù)據(jù)加載工具,可以把文本格式存放的數(shù)據(jù)導(dǎo)入到Oracle數(shù)據(jù)庫(kù)中,是一種在不同數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)遷移的非常方便而且通用的工具。利用SQL*Loader工具可以完成下列操作如果數(shù)據(jù)文件存放在與數(shù)據(jù)庫(kù)系統(tǒng)不同的操作系統(tǒng)平臺(tái)上,可以通過(guò)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)加載。在同一會(huì)話中加載多個(gè)數(shù)據(jù)文件。在同一個(gè)會(huì)話中向多個(gè)表加載數(shù)據(jù)??梢宰远x數(shù)據(jù)的字符集??梢杂羞x擇性的加載數(shù)據(jù)??梢允褂肧QL函數(shù)在數(shù)據(jù)加載

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論