版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第9章
數(shù)據(jù)移動主要內(nèi)容數(shù)據(jù)移動概述利用EXPDP/IMPDP進行數(shù)據(jù)的導(dǎo)出與導(dǎo)入利用EXP/IMP進行數(shù)據(jù)的導(dǎo)出與導(dǎo)入利用SQL*Loader進行數(shù)據(jù)的裝載29.1數(shù)據(jù)移動概述數(shù)據(jù)移動是指將數(shù)據(jù)從數(shù)據(jù)庫導(dǎo)出到操作系統(tǒng)文件,或者從操作系統(tǒng)文件導(dǎo)入到數(shù)據(jù)庫中。利用導(dǎo)出工具,將數(shù)據(jù)庫中選定的記錄集或數(shù)據(jù)字典以二進制文件的形式存儲到操作系統(tǒng)中,這個二進制文件稱為轉(zhuǎn)儲文件,以dmp格式存儲。利用Oracle提供的導(dǎo)入工具將導(dǎo)出的轉(zhuǎn)儲文件導(dǎo)入數(shù)據(jù)庫內(nèi)部。利用Oracle提供的裝載工具SQL*Loader將操作系統(tǒng)文件中的數(shù)據(jù)裝載到數(shù)據(jù)庫中。4數(shù)據(jù)移動有以下特點及用途:可以在不同版本的數(shù)據(jù)庫間進行數(shù)據(jù)移植;可以在不同操作系統(tǒng)上運行的數(shù)據(jù)庫間進行數(shù)據(jù)移植,例如可以從WindowsNT系統(tǒng)遷移到Unix系統(tǒng)等;可以在數(shù)據(jù)庫模式之間傳遞數(shù)據(jù),即先將一個模式中的對象進行備份,然后再將該備份導(dǎo)入到數(shù)據(jù)庫其他模式中;數(shù)據(jù)的導(dǎo)出與導(dǎo)入與數(shù)據(jù)庫物理結(jié)構(gòu)沒有關(guān)系,是以對象為單位進行的,這些對象在物理上可能存儲于不同的文件中;對數(shù)據(jù)庫進行一次邏輯備份與恢復(fù)操作能重新組織數(shù)據(jù),消除數(shù)據(jù)庫中的鏈接及磁盤碎片,提高數(shù)據(jù)庫的性能;除了進行數(shù)據(jù)的備份與恢復(fù)外,還可以進行數(shù)據(jù)庫對象定義、約束、權(quán)限等的備份與恢復(fù)。在Oracle10g之前Export(EXP)Import(IMP)從Oracle10g開始引入了數(shù)據(jù)泵(DataPump)技術(shù)DataPumpExport(EXPDP)DataPumpImport(IMPDP)6兩類數(shù)據(jù)移動實用程序比較Export和Import是客戶端實用程序,可以在服務(wù)器端使用,也可以在客戶端使用;Expdp和Impdp是服務(wù)器端實用程序,只能在數(shù)據(jù)庫服務(wù)器端使用。利用Expdp,Impdp在服務(wù)器端多線程并行地執(zhí)行大量數(shù)據(jù)的導(dǎo)出與導(dǎo)入操作。數(shù)據(jù)泵技術(shù)具有重新啟動作業(yè)的能力,即當發(fā)生數(shù)據(jù)泵作業(yè)故障時,DBA或用戶進行干預(yù)修正后,可以發(fā)出數(shù)據(jù)泵重新啟動命令,使作業(yè)從發(fā)生故障的位置繼續(xù)進行。9.2利用EXPDP/IMPDP進行數(shù)據(jù)的導(dǎo)出與導(dǎo)入創(chuàng)建目錄對象利用EXPDP導(dǎo)出數(shù)據(jù)利用IMPDP導(dǎo)入數(shù)據(jù)9.2.1創(chuàng)建目錄對象EXPDP和IMPDP工具使用之前需要創(chuàng)建DIRECTORY對象,并將該目錄對象的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)出實例EXPDP導(dǎo)出概述EXPDP將數(shù)據(jù)庫中的元數(shù)據(jù)與行數(shù)據(jù)導(dǎo)出到操作系統(tǒng)的轉(zhuǎn)儲文件中。EXPDP工具的執(zhí)行方式:命令行方式:在命令行中直接指定參數(shù)設(shè)置;參數(shù)文件方式:將參數(shù)設(shè)置存放到一個參數(shù)文件中,在命令行中用PARFILE參數(shù)指定參數(shù)文件;交互方式:通過交互式命令進行導(dǎo)出作業(yè)管理。EXPDP導(dǎo)出模式全庫導(dǎo)出:通過參數(shù)FULL指定,導(dǎo)出整個數(shù)據(jù)庫模式導(dǎo)出:通過參數(shù)SCHEMAS指定,是默認的導(dǎo)出模式,導(dǎo)出指定模式中的所有對象。表導(dǎo)出:通過參數(shù)TABLES指定,導(dǎo)出指定模式中指定的所有表、分區(qū)及其依賴對象。表空間導(dǎo)出:通過參數(shù)TABLESPACES指定,導(dǎo)出指定表空間中所有表及其依賴對象的元數(shù)據(jù)和行數(shù)據(jù)。傳輸表空間導(dǎo)出:通過參數(shù)TRANSPORT_TABLESPACES指定,導(dǎo)出指定表空間中所有表及其依賴對象的元數(shù)據(jù)。EXPDP常用的命令參數(shù)CONTENT:指定要導(dǎo)出的內(nèi)容。ALL表示導(dǎo)出對象的元數(shù)據(jù)及行數(shù)據(jù);DATA_ONLY表示只導(dǎo)出對象的行數(shù)據(jù);METADATA_ONLY表示只導(dǎo)出對象的元數(shù)據(jù)。默認為ALL。DIRECTORY:指定轉(zhuǎn)儲文件和日志文件所在位置的目錄對象,該對象由DBA預(yù)先創(chuàng)建。DUMPFILE:指定轉(zhuǎn)儲文件名稱列表,可以包含目錄對象名。默認值為expdat.dmp。FULL:指定是否進行全數(shù)據(jù)庫導(dǎo)出,包括所有行數(shù)據(jù)與元數(shù)據(jù)。默認值為NO。JOB_NAME:指定導(dǎo)出作業(yè)的名稱。默認值為系統(tǒng)自動為作業(yè)生成的一個名稱。LOGFILE:指定導(dǎo)出日志文件的名稱。默認值為export.log。PARALLEL:指定執(zhí)行導(dǎo)出作業(yè)時最大并行進程個數(shù)。默認值為1。PARFILE:指定參數(shù)文件的名稱。SCHEMAS:指定進行模式導(dǎo)出及模式名稱列表。TABLES:指定進行表模式導(dǎo)出及表名稱列表。TABLESPACES:指定進行表空間模式導(dǎo)出及表空間名稱列表。TRANSPORT_TABLESPACES:指定進行傳輸表空間模式導(dǎo)出及表空間名稱列表。EXPDP導(dǎo)出實例表導(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全庫導(dǎo)出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=expfull.dmpFULL=YESNOLOGFILE=YES9.2.3利用IMPDP導(dǎo)入數(shù)據(jù)IMPDP是一個用于將轉(zhuǎn)儲文件導(dǎo)入目標數(shù)據(jù)庫的工具。IMPDP工具可以將轉(zhuǎn)儲文件導(dǎo)入到源數(shù)據(jù)庫中,也可以導(dǎo)入到其它平臺上運行的不同版本的Oracle數(shù)據(jù)庫中。IMPDP工具的執(zhí)行也可以采用交互方式、命名行方式以及參數(shù)文件方式三種。IMPDP導(dǎo)入模式全庫導(dǎo)入:將源數(shù)據(jù)庫的所有元數(shù)據(jù)與行數(shù)據(jù)都導(dǎo)入到目標數(shù)據(jù)庫中。模式導(dǎo)入:通過參數(shù)SCHEMA指定,將指定模式中所有對象的元數(shù)據(jù)與行數(shù)據(jù)導(dǎo)入目標數(shù)據(jù)庫。表導(dǎo)入:通過參數(shù)TABLES指定,將指定表、分區(qū)以及依賴對象導(dǎo)入目標數(shù)據(jù)庫中。表空間導(dǎo)入:通過參數(shù)TABLESPACES指定,將指定表空間中所有對象及其依賴對象的元數(shù)據(jù)和行數(shù)據(jù)導(dǎo)入目標數(shù)據(jù)庫。傳輸表空間導(dǎo)入:通過參數(shù)TRANSPORT_TABLESPACES指定,將源數(shù)據(jù)庫指定表空間的元數(shù)據(jù)導(dǎo)入到目標數(shù)據(jù)庫中。IMPDP常用的命令參數(shù)CONTENT:指定要導(dǎo)入的內(nèi)容。ALL表示導(dǎo)入對象的元數(shù)據(jù)及行數(shù)據(jù);DATA_ONLY表示只導(dǎo)入對象的行數(shù)據(jù);METADATA_ONLY表示只導(dǎo)入對象的元數(shù)據(jù)。默認為ALL。DIRECTORY:指定轉(zhuǎn)儲文件和日志文件所在位置的目錄對象,該對象由DBA預(yù)先創(chuàng)建。DUMPFILE:指定轉(zhuǎn)儲文件名稱列表,可以包含目錄對象名,默認值為expdat.dmp。FULL:指定是否進行全數(shù)據(jù)庫導(dǎo)入,包括所有元數(shù)據(jù)與行數(shù)據(jù)。默認值為YES。INCLUDE:指定導(dǎo)入操作中要導(dǎo)入的對象類型和對象元數(shù)據(jù)。JOB_NAME:指定導(dǎo)入作業(yè)的名稱。默認值為系統(tǒng)自動為作業(yè)生成的一個名稱。LOGFILE:指定導(dǎo)入日志文件的名稱。默認值為import.log。NOLOGFILE:指定是否生成導(dǎo)入日志。默認值為NO。PARALLEL:指定執(zhí)行導(dǎo)入作業(yè)時并行進程的最大個數(shù)。默認值為1。PARFILE:指定參數(shù)文件的名稱。QUERY:指定導(dǎo)入操作中SELECT語句中的數(shù)據(jù)導(dǎo)入條件。REMAP_SCHEMA:將源模式中的所有對象導(dǎo)入到目標模式中。REMAP_TABLE:允許在導(dǎo)入操作過程中重命名表。REMAP_TABLESPACE:將源表空間所有對象導(dǎo)入目標表空間中。SCHEMAS:指定進行模式導(dǎo)入的模式名稱列表。默認為當前用戶模式。TABLES:指定表模式導(dǎo)入的表名稱列表。TABLESPACES:指定進行表空間模式導(dǎo)入的表空間名稱列表。TRANSPORT_TABLESPACES:指定進行傳輸表空間模式導(dǎo)入的表空間名稱列表。IMPDP導(dǎo)入實例表導(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ù)庫導(dǎo)入C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=expfull.dmpFULL=YESNOLOGFILE=YES9.3利用EXP/IMP進行數(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)入工具,可以在不同版本、不同平臺的Oracle數(shù)據(jù)庫之間進行數(shù)據(jù)移動。EXP/IMP工具有交互式方式執(zhí)行、命令行方式執(zhí)行以及參數(shù)文件方式執(zhí)行三種。EXP/IMP工具的導(dǎo)出、導(dǎo)入模式分為全庫模式、表空間模式、用戶模式以及表模式。9.3.2利用EXP導(dǎo)出數(shù)據(jù)EXP常用的命令參數(shù)EXP導(dǎo)出實例EXP常用的命令參數(shù)BUFFER:設(shè)置數(shù)據(jù)緩沖區(qū)大小。COMPRESS:設(shè)置是否壓縮數(shù)據(jù)以便將來數(shù)據(jù)導(dǎo)入到一個區(qū),默認值為Y。CONSTRAINTS:指定是否導(dǎo)出約束條件,默認值為Y。DIRECT:指定是否使用直接路徑,默認值為N。FILE:指定導(dǎo)出的轉(zhuǎn)儲文件的名稱,默認值為expdat.dmp。FILESIZE:指定每個轉(zhuǎn)儲文件的最大大小。FULL:指定是否導(dǎo)出整個數(shù)據(jù)庫,默認值為N。GRANTS:指定是否導(dǎo)出權(quán)限,默認值為Y。INDEXES:指定是否導(dǎo)出索引,默認值為Y。LOG:指定一個日志文件用于保存導(dǎo)出操作過程中產(chǎn)生的信息,包括錯誤信息。OBJECT_CONSISTENT:指定在對象導(dǎo)出期間是否設(shè)置數(shù)據(jù)的讀一致性,默認值為N。OWNER:用戶導(dǎo)出模式,指定要導(dǎo)出的用戶名列表。PARFILE:指定參數(shù)文件名稱。QUERY:用于指定查詢條件,導(dǎo)出表中數(shù)據(jù)的子集。ROWS:指定是否導(dǎo)出表中數(shù)據(jù),默認值為Y。
TABLES:表導(dǎo)出模式,指定要導(dǎo)出表的名稱列表。TABLESPACES:傳輸表空間導(dǎo)出模式,指定要導(dǎo)出的表空間列表。TRANSPORT_TABLESPACE:指定是否導(dǎo)出可傳輸表空間元數(shù)據(jù),默認值為N。TRIGGERS:指定是否導(dǎo)出觸發(fā)器,默認值為Y。USERID:指定連接數(shù)據(jù)庫的用戶名與口令。EXP導(dǎo)出實例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)入實例IMP常用的命令參數(shù)BUFFER:設(shè)置數(shù)據(jù)緩沖區(qū)大小。COMMIT:指定是否一組數(shù)據(jù)導(dǎo)入后提交,默認為一個表全部導(dǎo)入后提交。默認值為N。COMPILE:指定是否對導(dǎo)入時創(chuàng)建的包、過程和函數(shù)進行編譯。默認值為Y。CONSTRAINTS:指定是否導(dǎo)入約束。默認值為Y。DATA_ONLY:指定是否只導(dǎo)入數(shù)據(jù),默認導(dǎo)入元數(shù)據(jù)和行數(shù)據(jù)。默認值為N。FILE:指定導(dǎo)入的轉(zhuǎn)儲文件的名稱,默認值為expdat.dmp。FILESIZE:指定每個轉(zhuǎn)儲文件的最大大小。FROMUSER:指定用于導(dǎo)入的用戶名列表。FULL:指定是否導(dǎo)入整個轉(zhuǎn)儲文件。默認值為Y。GRANTS:指定是否導(dǎo)入權(quán)限。默認值為Y。IGNORE:指定是否忽略導(dǎo)入過程中創(chuàng)建對象時發(fā)生的錯誤。默認值為N。INDEXES:指定是否導(dǎo)入索引。默認值為Y。
LOG:指定一個日志文件用于保存導(dǎo)入操作過程中產(chǎn)生的信息,包括錯誤信息。
PARFILE:指定存放參數(shù)設(shè)置信息的參數(shù)文件。ROWS:指定是否導(dǎo)入行數(shù)據(jù),默認值為Y。
TABLES:表導(dǎo)入模式,指定要導(dǎo)入的表名稱列表。TABLESPACES:表空間導(dǎo)入模式,指定要導(dǎo)入的表空間列表。TOUSER:指定要導(dǎo)入的用戶模式列表。USERID:指定連接數(shù)據(jù)庫的用戶名與口令。IMP導(dǎo)入實例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進行數(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ù)庫中,是一種在不同數(shù)據(jù)庫之間進行數(shù)據(jù)遷移的非常方便而且通用的工具。利用SQL*Loader工具可以完成下列操作如果數(shù)據(jù)文件存放在與數(shù)據(jù)庫系統(tǒng)不同的操作系統(tǒng)平臺上,可以通過網(wǎng)絡(luò)進行數(shù)據(jù)加載。在同一會話中加載多個數(shù)據(jù)文件。在同一個會話中向多個表加載數(shù)據(jù)??梢宰远x數(shù)據(jù)的字符集??梢杂羞x擇性的加載數(shù)據(jù)??梢允褂肧QL函數(shù)在數(shù)據(jù)加載
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考語文復(fù)習(xí)知識清單第2章文學(xué)類文本閱讀(一)小說專題07寫小說文學(xué)短評(學(xué)生版+解析)
- 各種培訓(xùn)課件教學(xué)課件
- 二年級數(shù)學(xué)計算題專項練習(xí)1000題匯編集錦
- 肉鴨采購合同(2篇)
- 望廬山課件教學(xué)課件
- 南京工業(yè)大學(xué)浦江學(xué)院《實驗藝術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 鋼結(jié)構(gòu)施工組織設(shè)計【超完美版】
- 多細胞生物體說課稿
- 《長方形的面積》說課稿
- 《小數(shù)的加減法》說課稿
- 情侶分手經(jīng)濟糾紛起訴書模板
- 單人心肺復(fù)蘇操作評分標準
- 前庭康復(fù)-醫(yī)學(xué)課件
- 智能林業(yè)裝備與技術(shù)
- 安徽省蕪湖市2023-2024學(xué)年七年級上學(xué)期期中數(shù)學(xué)試卷
- 地下害蟲-蟋蟀類
- 企業(yè)周邊環(huán)境風(fēng)險分析
- 怎樣寫科研項目申請書(PPT)
- 礦產(chǎn)資源-三率-指標要求+第13部分:粘土礦產(chǎn)
- 語文大單元教學(xué)設(shè)計+作業(yè)設(shè)計:六上八單元跨學(xué)科主題活動
- 第一講 中國傳統(tǒng)藝術(shù)之書法
評論
0/150
提交評論