當前位置:
首頁 > 最新 > DBA之Oracle資料庫數據移植

DBA之Oracle資料庫數據移植

一、移動數據的通用體系結構

數據移植:通用體系結構


1、概覽

是一種基於伺服器的用於高速移動數據與元數據的工具,Oracle 數據泵具有以下特點:

1)可通過DBMS_DATAPUMP 調用

2)可提供以下工具:

?expdp

?impdp

?基於Web 的界面

3)可提供以下數據訪問方法:

?直接路徑

?外部表

4)可與長時間運行的作業分離,然後與之重新掛接

5)可重新啟動數據泵作業

2、優點

1)細粒度級的對象和數據選擇

2)顯式指定資料庫版本

3)並行執行

4)估計導出作業佔用的空間

5)分散式環境中的網路模式

6)導入過程中的重新映射功能

7)數據採樣率和元數據壓縮

8)在導出期間壓縮數據

9)通過加密增強安全性

10)重新映射數據

11)能夠將XMLType 數據作為CLOB導出

12)遺留模式支持舊的導入和導出文件

3、目錄對象

4、創建目錄對象

5、數據泵導出和導入:概覽

6、數據泵實用程序:介面與模式

1)數據泵導出和導入介面:

?命令行

?參數文件

?互動式命令行

?Enterprise Manager

2)數據泵導出和導入模式:

?全部

?方案

?表

?表空間

?可移動表空間

7、使用EM執行數據泵操作

8、數據泵導出示例:基本選項

9、數據泵導出示例:高級選項

10、數據泵導出示例:文件

11、數據泵導出示例:調度和運行作業

12、數據泵導出示例:檢查

13、數據泵導入示例:impdp

?可以在命令行上調用數據泵允許進一步指定命令行選項

14、數據泵導入:轉換

1)使用 REMAP_DATAFILE 重新映射數據文件

2)使用 REMAP_TABLESPACE 重新映射表空間

3)使用 REMAP_SCHEMA 重新映射方案

4)使用 REMAP_TABLE 重新映射表

5)使用 REMAP_DATA 重新映射數據

15、使用Oracle Enterprise Manager 監視數據泵作業

16、遷移數據泵遺留模式

1)遺留模式協助轉換imp和exp工具到impdp和expdp工具

2)數據泵遺留模式

?遇到獨特的imp或exp參數就會進入遺留模式

?映射舊的語法到新語法

?顯示新語法

?退出遺留模式

3)建議: Oracle強烈建議查看新的語法,並在時間允許的時候修改舊語法的腳本

4)數據泵的導入和導出工具

?讀寫的文件都是數據泵的文件格式

?遺留模式接受exp和imp命令參數

?遺留模式參數包含:

a)與新語法相同: FILESIZE=integer[B | K | M | G]

b)相似: QUERY= query_clause

c)被忽略的參數:

i、BUFFER=integer

ii、COMPRESS=

iii、DIRECT=

?混合使用新舊語法,可能會導致錯誤

4)遺留模式參數

?以下參數會被映射成數據泵的參數:

a)consistent= -> FLASHBACK_TIME

b)GRANTS=n -> EXCLUDE=CONSTRAINTS

c)INDEXES=n -> EXCLUDE=INDEX –LOG=filename -> LOGFILE=filename

e)FILE=filename -> dumpfile=directory-object:filename

?相似但不完全一樣的參數:FEEDBACK=integer -> STATUS

?不被接受的參數: VOLSIZE=integer

17、管理文件位置

1)原始的exp和imp工具需要提供完整路徑的文件名

2)數據泵使用目錄對象來定位文件位置

?默認 (在之前的版本): DATA_PUMP_DIR

?可選 DATA_PUMP_DIR_schema-name 目錄對象

?可以使用 CREATE DIRECTORY 和 GRANT命令管理

?默認位置(獨立於遺留模式), 當:

a)命令行未指定DIRECTORY參數

b)用戶沒有EXP_FULL_DATABASE許可權


1、概覽

2、使用SQL*Loader載入數據

3、SQL*Loader控制文件

SQL*Loader 控制文件通知SQL*Loader 以下信息:

1)要載入數據的位置

2)數據格式

3)配置詳細資料:

?內存管理

?記錄拒絕

?中斷的載入處理詳細資料

4)數據操縱詳細資料

4、載入方法


1、概述

外部表是存儲在資料庫之外的操作系統上的文件,以只讀的方式在資料庫中作為表使用。

2、使用外部表

1)可直接使用外部文件中的數據或將數據載入到另一個資料庫。

2)外部數據可直接被查詢和加入到資料庫內部表中

3)複雜的查詢結果可以卸載到外部表中

4)可組合來自不同源的已生成文件用於載入

3、使用ORACLE_LOADER填充外部表

4、使用 ORACLE_DATAPUMP 填充外部表

5、使用外部表

1)查詢外表部

2)查詢外部表並與資料庫內部的表進行join

3)使用外部表為內部表載入數據

6、數據字典

可在以下位置查看關於外部表的信息:

1)[DBA| ALL| USER]_EXTERNAL_TABLES

2)[DBA| ALL| USER]_EXTERNAL_LOCATIONS

3)[DBA| ALL| USER]_TABLES

4)[DBA| ALL| USER]_TAB_COLUMNS

5)[DBA| ALL]_DIRECTORIES


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT達摩猿 的精彩文章:

TAG:IT達摩猿 |