




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第9章
數據移動主要內容數據移動概述利用EXPDP/IMPDP進行數據的導出與導入利用EXP/IMP進行數據的導出與導入利用SQL*Loader進行數據的裝載29.1數據移動概述數據移動是指將數據從數據庫導出到操作系統文件,或者從操作系統文件導入到數據庫中。利用導出工具,將數據庫中選定的記錄集或數據字典以二進制文件的形式存儲到操作系統中,這個二進制文件稱為轉儲文件,以dmp格式存儲。利用Oracle提供的導入工具將導出的轉儲文件導入數據庫內部。利用Oracle提供的裝載工具SQL*Loader將操作系統文件中的數據裝載到數據庫中。4數據移動有以下特點及用途:可以在不同版本的數據庫間進行數據移植;可以在不同操作系統上運行的數據庫間進行數據移植,例如可以從WindowsNT系統遷移到Unix系統等;可以在數據庫模式之間傳遞數據,即先將一個模式中的對象進行備份,然后再將該備份導入到數據庫其他模式中;數據的導出與導入與數據庫物理結構沒有關系,是以對象為單位進行的,這些對象在物理上可能存儲于不同的文件中;對數據庫進行一次邏輯備份與恢復操作能重新組織數據,消除數據庫中的鏈接及磁盤碎片,提高數據庫的性能;除了進行數據的備份與恢復外,還可以進行數據庫對象定義、約束、權限等的備份與恢復。在Oracle10g之前Export(EXP)Import(IMP)從Oracle10g開始引入了數據泵(DataPump)技術DataPumpExport(EXPDP)DataPumpImport(IMPDP)6兩類數據移動實用程序比較Export和Import是客戶端實用程序,可以在服務器端使用,也可以在客戶端使用;Expdp和Impdp是服務器端實用程序,只能在數據庫服務器端使用。利用Expdp,Impdp在服務器端多線程并行地執行大量數據的導出與導入操作。數據泵技術具有重新啟動作業的能力,即當發生數據泵作業故障時,DBA或用戶進行干預修正后,可以發出數據泵重新啟動命令,使作業從發生故障的位置繼續進行。9.2利用EXPDP/IMPDP進行數據的導出與導入創建目錄對象利用EXPDP導出數據利用IMPDP導入數據9.2.1創建目錄對象EXPDP和IMPDP工具使用之前需要創建DIRECTORY對象,并將該目錄對象的READ、WRITE權限授予用戶。SQL>CREATEORREPLACEDIRECTORYdpump_dirAS'D:\BACKUP\DUMP';
SQL>GRANTREAD,WRITEONDIRECTORYdpump_dirTOscott;9.2.2利用EXPDP導出數據EXPDP導出概述EXPDP常用的命令參數EXPDP導出實例EXPDP導出概述EXPDP將數據庫中的元數據與行數據導出到操作系統的轉儲文件中。EXPDP工具的執行方式:命令行方式:在命令行中直接指定參數設置;參數文件方式:將參數設置存放到一個參數文件中,在命令行中用PARFILE參數指定參數文件;交互方式:通過交互式命令進行導出作業管理。EXPDP導出模式全庫導出:通過參數FULL指定,導出整個數據庫模式導出:通過參數SCHEMAS指定,是默認的導出模式,導出指定模式中的所有對象。表導出:通過參數TABLES指定,導出指定模式中指定的所有表、分區及其依賴對象。表空間導出:通過參數TABLESPACES指定,導出指定表空間中所有表及其依賴對象的元數據和行數據。傳輸表空間導出:通過參數TRANSPORT_TABLESPACES指定,導出指定表空間中所有表及其依賴對象的元數據。EXPDP常用的命令參數CONTENT:指定要導出的內容。ALL表示導出對象的元數據及行數據;DATA_ONLY表示只導出對象的行數據;METADATA_ONLY表示只導出對象的元數據。默認為ALL。DIRECTORY:指定轉儲文件和日志文件所在位置的目錄對象,該對象由DBA預先創建。DUMPFILE:指定轉儲文件名稱列表,可以包含目錄對象名。默認值為expdat.dmp。FULL:指定是否進行全數據庫導出,包括所有行數據與元數據。默認值為NO。JOB_NAME:指定導出作業的名稱。默認值為系統自動為作業生成的一個名稱。LOGFILE:指定導出日志文件的名稱。默認值為export.log。PARALLEL:指定執行導出作業時最大并行進程個數。默認值為1。PARFILE:指定參數文件的名稱。SCHEMAS:指定進行模式導出及模式名稱列表。TABLES:指定進行表模式導出及表名稱列表。TABLESPACES:指定進行表空間模式導出及表空間名稱列表。TRANSPORT_TABLESPACES:指定進行傳輸表空間模式導出及表空間名稱列表。EXPDP導出實例表導出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=emp_dept.dmpLOGFILE=emp_dept.logTABLES=scott.emp,scott.deptPARALLEL=3模式導出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=scott.dmpSCHEMAS=scott表空間導出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=users.dmpTABLESPACES=users全庫導出C:\>expdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=expfull.dmpFULL=YESNOLOGFILE=YES9.2.3利用IMPDP導入數據IMPDP是一個用于將轉儲文件導入目標數據庫的工具。IMPDP工具可以將轉儲文件導入到源數據庫中,也可以導入到其它平臺上運行的不同版本的Oracle數據庫中。IMPDP工具的執行也可以采用交互方式、命名行方式以及參數文件方式三種。IMPDP導入模式全庫導入:將源數據庫的所有元數據與行數據都導入到目標數據庫中。模式導入:通過參數SCHEMA指定,將指定模式中所有對象的元數據與行數據導入目標數據庫。表導入:通過參數TABLES指定,將指定表、分區以及依賴對象導入目標數據庫中。表空間導入:通過參數TABLESPACES指定,將指定表空間中所有對象及其依賴對象的元數據和行數據導入目標數據庫。傳輸表空間導入:通過參數TRANSPORT_TABLESPACES指定,將源數據庫指定表空間的元數據導入到目標數據庫中。IMPDP常用的命令參數CONTENT:指定要導入的內容。ALL表示導入對象的元數據及行數據;DATA_ONLY表示只導入對象的行數據;METADATA_ONLY表示只導入對象的元數據。默認為ALL。DIRECTORY:指定轉儲文件和日志文件所在位置的目錄對象,該對象由DBA預先創建。DUMPFILE:指定轉儲文件名稱列表,可以包含目錄對象名,默認值為expdat.dmp。FULL:指定是否進行全數據庫導入,包括所有元數據與行數據。默認值為YES。INCLUDE:指定導入操作中要導入的對象類型和對象元數據。JOB_NAME:指定導入作業的名稱。默認值為系統自動為作業生成的一個名稱。LOGFILE:指定導入日志文件的名稱。默認值為import.log。NOLOGFILE:指定是否生成導入日志。默認值為NO。PARALLEL:指定執行導入作業時并行進程的最大個數。默認值為1。PARFILE:指定參數文件的名稱。QUERY:指定導入操作中SELECT語句中的數據導入條件。REMAP_SCHEMA:將源模式中的所有對象導入到目標模式中。REMAP_TABLE:允許在導入操作過程中重命名表。REMAP_TABLESPACE:將源表空間所有對象導入目標表空間中。SCHEMAS:指定進行模式導入的模式名稱列表。默認為當前用戶模式。TABLES:指定表模式導入的表名稱列表。TABLESPACES:指定進行表空間模式導入的表空間名稱列表。TRANSPORT_TABLESPACES:指定進行傳輸表空間模式導入的表空間名稱列表。IMPDP導入實例表導入C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=emp_dept.dmpTABLES=dept,empCONTENT=DATA_ONLY
C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=emp_dept.dmpTABLES=dept,empNOLOGFILE=Y模式導入C:\>impdpsystem/tigerDIRECTORY=dpump_dirDUMPFILE=scott.dmpSCHEMAS=scottC:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=scott.dmpREMAP_SCHEMA=scott:test_scott表空間導入C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=users.dmpTABLESPACES=users;數據庫導入C:\>impdpscott/tigerDIRECTORY=dpump_dirDUMPFILE=expfull.dmpFULL=YESNOLOGFILE=YES9.3利用EXP/IMP進行數據的導出與導入EXP/IMP工具介紹利用EXP導出數據利用IMP導入數據9.3.1EXP/IMP工具介紹Export和Import是Oracle在早期版本中提供的數據導出與導入工具,可以在不同版本、不同平臺的Oracle數據庫之間進行數據移動。EXP/IMP工具有交互式方式執行、命令行方式執行以及參數文件方式執行三種。EXP/IMP工具的導出、導入模式分為全庫模式、表空間模式、用戶模式以及表模式。9.3.2利用EXP導出數據EXP常用的命令參數EXP導出實例EXP常用的命令參數BUFFER:設置數據緩沖區大小。COMPRESS:設置是否壓縮數據以便將來數據導入到一個區,默認值為Y。CONSTRAINTS:指定是否導出約束條件,默認值為Y。DIRECT:指定是否使用直接路徑,默認值為N。FILE:指定導出的轉儲文件的名稱,默認值為expdat.dmp。FILESIZE:指定每個轉儲文件的最大大小。FULL:指定是否導出整個數據庫,默認值為N。GRANTS:指定是否導出權限,默認值為Y。INDEXES:指定是否導出索引,默認值為Y。LOG:指定一個日志文件用于保存導出操作過程中產生的信息,包括錯誤信息。OBJECT_CONSISTENT:指定在對象導出期間是否設置數據的讀一致性,默認值為N。OWNER:用戶導出模式,指定要導出的用戶名列表。PARFILE:指定參數文件名稱。QUERY:用于指定查詢條件,導出表中數據的子集。ROWS:指定是否導出表中數據,默認值為Y。
TABLES:表導出模式,指定要導出表的名稱列表。TABLESPACES:傳輸表空間導出模式,指定要導出的表空間列表。TRANSPORT_TABLESPACE:指定是否導出可傳輸表空間元數據,默認值為N。TRIGGERS:指定是否導出觸發器,默認值為Y。USERID:指定連接數據庫的用戶名與口令。EXP導出實例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導入數據IMP常用的命令參數IMP導入實例IMP常用的命令參數BUFFER:設置數據緩沖區大小。COMMIT:指定是否一組數據導入后提交,默認為一個表全部導入后提交。默認值為N。COMPILE:指定是否對導入時創建的包、過程和函數進行編譯。默認值為Y。CONSTRAINTS:指定是否導入約束。默認值為Y。DATA_ONLY:指定是否只導入數據,默認導入元數據和行數據。默認值為N。FILE:指定導入的轉儲文件的名稱,默認值為expdat.dmp。FILESIZE:指定每個轉儲文件的最大大小。FROMUSER:指定用于導入的用戶名列表。FULL:指定是否導入整個轉儲文件。默認值為Y。GRANTS:指定是否導入權限。默認值為Y。IGNORE:指定是否忽略導入過程中創建對象時發生的錯誤。默認值為N。INDEXES:指定是否導入索引。默認值為Y。
LOG:指定一個日志文件用于保存導入操作過程中產生的信息,包括錯誤信息。
PARFILE:指定存放參數設置信息的參數文件。ROWS:指定是否導入行數據,默認值為Y。
TABLES:表導入模式,指定要導入的表名稱列表。TABLESPACES:表空間導入模式,指定要導入的表空間列表。TOUSER:指定要導入的用戶模式列表。USERID:指定連接數據庫的用戶名與口令。IMP導入實例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進行數據的裝載SQL*Loader工具介紹SQL*Loader參數SQL*Loader數據加載示例9.4.1SQL*Loader工具介紹SQL*Loader是Oracle的數據加載工具,可以把文本格式存放的數據導入到Oracle數據庫中,是一種在不同數據庫之間進行數據遷移的非常方便而且通用的工具。利用SQL*Loader工具可以完成下列操作如果數據文件存放在與數據庫系統不同的操作系統平臺上,可以通過網絡進行數據加載。在同一會話中加載多個數據文件。在同一個會話中向多個表加載數據。可以自定義數據的字符集。可以有選擇性的加載數據。可以使用SQL函數在數據加載
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025西安健康工程職業學院輔導員考試試題及答案
- 2025煙臺汽車工程職業學院輔導員考試試題及答案
- 2025紅河職業技術學院輔導員考試試題及答案
- 2025福建林業職業技術學院輔導員考試試題及答案
- 趣味科學課課件
- T/ZHCA 002-2018化妝品控油功效測試方法
- 貴州黔東南州劍河縣順誠公司招聘筆試題庫2025
- 西藏自治區煙草專賣局(公司)招聘筆試題庫2025
- 山東濰坊濱海聯合水務有限公司招聘筆試題庫2025
- 2025年職業衛生與環境保護的考試試卷及答案
- DL∕T 741-2019 架空輸電線路運行規程
- 【廣州浪奇公司存貨內部控制缺陷的案例探析8100字(論文)】
- 潛水主題素材課件
- 三供一業移交政策規定
- 小班活動學情分析
- 國家開放大學《合同法》章節測試參考答案
- 風電施工安全生產事故案例匯編(第一期)
- 固定資產使用與維護制度
- (正式版)JBT 14694-2024 電氣絕緣用合成有機酯與結構材料的相容性試驗方法
- MOOC 工程制圖-重慶大學 中國大學慕課答案
- 銀川市安置房買賣合同合集3篇
評論
0/150
提交評論