oracle邏輯導入導出_第1頁
oracle邏輯導入導出_第2頁
oracle邏輯導入導出_第3頁
oracle邏輯導入導出_第4頁
oracle邏輯導入導出_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、移動數(shù)據(jù) 課程目標 學完本課后,應能完成以下工作: 描述移動數(shù)據(jù)的方式 創(chuàng)建和使用目錄對象 使用 SQL*Loader 加載非 Oracle DB(或用戶文件)中的數(shù)據(jù) 使用外部表并通過與平臺無關(guān)的文件移動數(shù)據(jù) 說明 Oracle 數(shù)據(jù)泵的通用體系結(jié)構(gòu) 使用數(shù)據(jù)泵導出和導入在 Oracle DB 之間移動數(shù)據(jù) 移動數(shù)據(jù):通用體系結(jié)構(gòu) 外部表外部表 APIOracleLoaderOracle數(shù)據(jù)泵數(shù)據(jù)泵直接路徑直接路徑 API元數(shù)據(jù)元數(shù)據(jù) APIexpdpimpdp其它客戶機其它客戶機數(shù)據(jù)泵數(shù)據(jù)泵SQL*LoaderDBMS_DATAPUMP 數(shù)據(jù)數(shù)據(jù)/元數(shù)據(jù)移動引擎元數(shù)據(jù)移動引擎目錄對象:概覽

2、創(chuàng)建目錄對象 43215SQL*Loader:概覽 輸入數(shù)據(jù)文件輸入數(shù)據(jù)文件 控制文件控制文件 SQL*Loader 日志文件日志文件 插入插入選中選中拒絕拒絕壞文件壞文件拒絕拒絕記錄選擇記錄選擇 接受接受放棄文件放棄文件 (可選)可選) 放棄放棄字段處理字段處理 Oracle 服務器服務器 使用 SQL*Loader 加載數(shù)據(jù) SQL*Loader 控制文件 SQL*Loader 控制文件通知 SQL*Loader 以下信息: 要加載數(shù)據(jù)的位置 數(shù)據(jù)格式 配置詳細資料: 內(nèi)存管理 記錄拒絕 中斷的加載處理詳細資料 數(shù)據(jù)操縱詳細資料 加載方法 表表 塊寫入數(shù)塊寫入數(shù) HWM數(shù)據(jù)插入數(shù)據(jù)插入 外

3、部表填充 使用 ORACLE_DATAPUMP 訪問驅(qū)動程序?qū)?shù)據(jù)卸載到外部文件 不修改外部表 外部文件外部文件(專有格式)(專有格式)CREATE TABLE AS SELECT表表 卸載卸載 表表 加載加載 INSERT SELECT使用外部表 可直接使用外部文件中的數(shù)據(jù)或?qū)?shù)據(jù)加載到另一個數(shù)據(jù)庫。 只能使用 ORACLE_DATAPUMP 訪問驅(qū)動程序讀取生成的文件。 可組合來自不同源的已生成文件用于加載。 來自來自 Oracle DB 來自外部文件來自外部文件 CREATE TABLE emp_ext (first_name, last_name, department_name)OR

4、GANIZATION EXTERNAL ( TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY ext_dir LOCATION (emp1.exp,emp2.exp,emp3.exp) )PARALLELASSELECT e.first_name,e.last_name,d.department_nameFROM employees e, departments dWHERE e.department_id = d.department_id AND d.department_name in (Marketing, Purchasing);使用 ORACLE_DAT

5、APUMP 填充外部表 使用 ORACLE_LOADER 填充外部表 CREATE TABLE extab_employees (employee_id NUMBER(4), first_name VARCHAR2(20), last_name VARCHAR2(25), hire_date DATE) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY extab_dat_dir ACCESS PARAMETERS ( records delimited by newline badfile extab_bad_dir:e

6、mpxt%a_%p.bad logfile extab_log_dir:empxt%a_%p.log fields terminated by , missing field values are null ( employee_id, first_name, last_name, hire_date char date_format date mask dd-mon-yyyy“) LOCATION (empxt1.dat, empxt2.dat) ) PARALLEL REJECT LIMIT UNLIMITED; Oracle 數(shù)據(jù)泵:概覽 是一種基于服務器的用于高速移動數(shù)據(jù)與元數(shù)據(jù)的工具

7、,Oracle 數(shù)據(jù)泵具有以下特點: 可通過 DBMS_DATAPUMP 調(diào)用 可提供以下工具: expdp impdp 基于 Web 的界面 可提供以下數(shù)據(jù)訪問方法: 直接路徑 外部表 可與長時間運行的作業(yè)分離,然后與之重新掛接 可重新啟動數(shù)據(jù)泵作業(yè) Oracle 數(shù)據(jù)泵:優(yōu)點 細粒度級的對象和數(shù)據(jù)選擇 顯式指定數(shù)據(jù)庫版本 并行執(zhí)行 估計導出作業(yè)占用的空間 分布式環(huán)境中的網(wǎng)絡(luò)模式 導入過程中的重新映射功能 數(shù)據(jù)采樣率和元數(shù)據(jù)壓縮 在導出期間壓縮數(shù)據(jù) 通過加密增強安全性 重新映射數(shù)據(jù) 能夠?qū)?XMLType 數(shù)據(jù)作為 CLOB 導出 數(shù)據(jù)泵導出和導入:概覽 Expdp客戶機客戶機轉(zhuǎn)儲轉(zhuǎn)儲文件集

8、文件集數(shù)據(jù)庫數(shù)據(jù)庫源源 主表主表服務器服務器進程進程轉(zhuǎn)儲轉(zhuǎn)儲文件集文件集服務器服務器進程進程目標目標 Impdp客戶機客戶機數(shù)據(jù)庫數(shù)據(jù)庫主表主表數(shù)據(jù)庫鏈接數(shù)據(jù)庫鏈接 “網(wǎng)絡(luò)模式網(wǎng)絡(luò)模式” 數(shù)據(jù)泵數(shù)據(jù)泵作業(yè)作業(yè)數(shù)據(jù)泵數(shù)據(jù)泵作業(yè)作業(yè)數(shù)據(jù)泵實用程序:接口與模式 數(shù)據(jù)泵導出和導入接口: 命令行 參數(shù)文件 交互式命令行 Enterprise Manager 數(shù)據(jù)泵導出和導入模式: 全部 方案 表 表空間 可移動表空間 細粒度級的對象選擇高級功能:采樣率 任務:創(chuàng)建測試數(shù)據(jù)。 方法:指定要從源數(shù)據(jù)庫采樣和卸載的數(shù)據(jù)的百分比。 示例:卸載 HR.EMPLOYEES 表的 44% 示例:卸載整個導出作業(yè)的 3

9、0%(由于未指定表名) expdp hr/hr DIRECTORY=DATA_PUMP_DIRDUMPFILE=sample1.dmp SAMPLE=30SAMPLE=HR.EMPLOYEES:44導出選項:文件 數(shù)據(jù)泵文件位置 文件位置的優(yōu)先級順序: 每個文件的目錄 DIRECTORY 參數(shù) DATA_PUMP_DIR 環(huán)境變量 DATA_PUMP_DIR 目錄對象 數(shù)據(jù)泵文件的命名和大小 調(diào)度和運行作業(yè) 數(shù)據(jù)泵導入 數(shù)據(jù)泵導入:轉(zhuǎn)換 您可以: 使用 REMAP_DATAFILE 重新映射數(shù)據(jù)文件 使用 REMAP_TABLESPACE 重新映射表空間 使用 REMAP_SCHEMA 重新映

10、射方案 使用 REMAP_TABLE 重新映射表 使用 REMAP_DATA 重新映射數(shù)據(jù) REMAP_DATAFILE = C:oradatatbs6.f:/u1/tbs6.f數(shù)據(jù)泵導入:轉(zhuǎn)換 使用 TRANSFORM,還可以: 從表和索引中排除以下項: STORAGE 和 TABLESPACE 子句 僅 STORAGE 子句 重新創(chuàng)建抽象數(shù)據(jù)類型的對象標識符 更改區(qū)分配和文件大小 TRANSFORM = SEGMENT_ATTRIBUTES|STORAGE|OID|PCTSPACE:y|n|v:object type數(shù)據(jù)泵:性能注意事項 使用 PARALLEL 參數(shù)最大化作業(yè)性能 示例:

11、主協(xié)調(diào)程序主協(xié)調(diào)程序 并行執(zhí)行并行執(zhí)行 生成的文件生成的文件 expdp hr/hr FULL=y DUMPFILE=dpdir1:full1%U.dmp, dpdir2:full2%U.dmp, dpdir3:full3%U.dmpFILESIZE=2G PARALLEL=3LOGFILE=dp_dir1:expfull.log JOB_NAME=expfull性能初始化參數(shù) 以下設(shè)置會影響數(shù)據(jù)泵性能: DISK_ASYNCH_IO DB_BLOCK_CHECKING DB_BLOCK_CHECKSUM 將以下參數(shù)設(shè)置為較大值可實現(xiàn)最大并行度: PROCESSES SESSIONS PARA

12、LLEL_MAX_SERVERS 大幅度調(diào)整以下項的大?。?共享池 還原表空間 數(shù)據(jù)泵訪問路徑:注意事項 數(shù)據(jù)泵會自動選擇以下訪問路徑之一: 直接路徑 外部表,如果數(shù)據(jù)包括: 加密列 聚簇表 卸載和加載時不同的分區(qū) 其它 外部表外部表直接路徑直接路徑數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫使用 Oracle Enterprise Manager 監(jiān)視數(shù)據(jù)泵作業(yè) 數(shù)據(jù)字典 可在以下位置查看關(guān)于外部表的信息: DBA| ALL| USER_EXTERNAL_TABLES DBA| ALL| USER_EXTERNAL_LOCATIONS DBA| ALL| USER_TABLES DBA| ALL| USER_TAB_COLUMNS 小結(jié) 在本課中,您應該已經(jīng)學會: 描述移動數(shù)據(jù)的方式 創(chuàng)建和使用目錄對象 使用 SQL*Loader 加載非 Or

溫馨提示

  • 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

提交評論