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許可權
三、SQL*Loader
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
TAG:IT達摩猿 |