Oracle 12c 使用(Full Transportable Export/Import)進行升級/遷移
本文介紹如何透過使用新的 Oracle 資料庫 12c 的完整可傳輸匯出/匯入(Full Transportable Export/Import)功能來使用較少的停機時間,將資料庫升級/遷移到 Oracle 資料庫 12c 中。
傳統的方法,如匯出/匯入,資料泵匯出/匯入和傳輸表空間,仍然可以用來升級/遷移資料庫到 Oracle Database12c 中。但是,Oracle 資料庫 12c 現在提供了另一種方法透過使用新功能,即,所謂的完整可傳輸匯出/匯入使得遷移/升級更容易,更快,且更高效。
讓我們來看看各種方法的簡要比較:
透過使用資料庫升級助手(DBUA)進行升級 |
|
常規匯出/匯入 |
|
資料泵匯出/匯入(於 Oracle 資料庫 10g 版本引入) |
|
可傳輸表空間 |
|
完整可傳輸匯出/匯入 |
|
先決條件
在開始完整可傳輸匯出/匯入程式之前,請注意以下先決條件:
- 新的目標庫必須是 Oracle 資料庫 12c 的資料庫(可以是 non-CDB(容器資料庫)或 PDB(可插拔資料庫))
- 為將要執行遷移的使用者授權 DATAPUMP_IMP_FULL_DATABASE 角色
- 執行升級/遷移之前,設定表空間為只讀
- 源資料庫必須是 11.2.0.3 或更高版本。
步驟
下面是使用完全可傳輸匯出/匯入方法時的步驟:
-
建立新的目標Oracle資料庫12c的資料庫
新建立的資料庫中包含了一套管理的表空間,Oracle 提供的元件和包。正如之前提到的,它可以是一個非容器資料庫或一個可插拔資料庫。 -
檢查源和目標平臺的 Endian 格式
SELECT d.PLATFORM_NAME, ENDIAN_FORMAT FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d WHERE tp.PLATFORM_ID = d.PLATFORM_ID;
如果 Endian 格式相同,資料檔案可以直接複製到目標平臺。否則,需要使用 RMAN 來為資料檔案進行轉換。 -
檢驗被遷移的表空間是自包含的
驗證是必需的。可以用來確認準備被遷移的和不被遷移的表空間,在表空間內的物件儲存之間,沒有邏輯或者物理上的依存關係。
SQL> EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK('', TRUE);
其結果可以透過檢查
SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS;
如果查詢返回有值,則需要在進行整個遷移操作之前解決掉依存關係。依存物件需要移動到準備遷移的表空間裡。缺少該步驟,遷移物件將存在問題。 -
建立目錄物件
在源伺服器和目標伺服器上建立目錄物件來儲存 dump 檔案。
SQL> CREATE DIRECTORY dp_dir AS ''; -
將準備遷移的使用者表空間置為只讀模式
SQL> ALTER TABLESPACEREAD ONLY; -
在源資料庫上呼叫完整可傳輸匯出。它將匯出後設資料和儲存在管理表空間中的使用者物件。
在目標端資料泵匯入(impdp)過程中如果使用 database link,則可以忽略該步驟。完整可傳輸匯入在目標資料庫端可以透過 database link 獲取源資料庫的後設資料。
expdp system/full=y transportable=always version=12 \
directory=dumpfile= \
metrics=y exclude=statistics \
logfile=
為了確保相容性,如果源資料庫是11.2.0.3或11.2.0.4版本,Version 引數是必需的。 -
複製資料庫的資料檔案到目標端
物理上覆制準備遷移的表空間所屬資料檔案到目標端 -
複製匯出 dump 檔案到目標端。
複製匯出 dump 檔案到目標端的目錄 -
如果源和目標資料庫的 Endian 格式不同,需要對複製的資料檔案呼叫執行 RMAN convert 命令
CONVERT DATAFILE '' FROM PLATFORM " -
在 Oracle 資料庫 12c 目標資料庫端,呼叫完整可傳輸匯入
impdp system/@ directory= \
dumpfile=logfile= \
metrics=y \
transport_datafiles='
Database link 引數可以用來蒐集源資料庫的後設資料。 -
在目標和源資料庫上將表空間轉換為讀寫模式
SQL> alter tablespaceread write;
2014.09.19 12:26
share you knowledge with the world.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-1274041/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12c full transportable export & importOracleExportImport
- 完全可傳輸的匯出/匯入(full transportable export/import)ExportImport
- full database export and import(實戰)DatabaseExportImport
- Oracle 10.2.0.1 exp 之 full database export and import(實戰)OracleDatabaseExportImport
- oracle Export/Import工具使用OracleExportImport
- 使用RMAN進行Oracle資料庫遷移Oracle資料庫
- 應用RMAN Transportable Database進行資料庫跨平臺遷移Database資料庫
- oracle Export and Import 簡介(轉)OracleExportImport
- Export And Import Between Different Oracle VersionsExportImportOracle
- Oracle 12c PDB遷移(一)Oracle
- export/importExportImport
- 【XTTS】Oracle XTTS V4--Oracle11.2.0.4+ 遷移升級TTSOracle
- 使用Out of Place升級策略進行Oracle Patch操作Oracle
- Oracle 12c升級指南Oracle
- 使用RMAN進行資料遷移
- 遷移式升級的測試
- mysql export & importMySqlExportImport
- mysql import and exportMySqlImportExport
- gitlab安裝/遷移/升級流程Gitlab
- 遷移式升級的測試(二)
- 遷移式升級的測試(三)
- 遷移式升級的一點思考
- 資料庫的升級及遷移資料庫
- 利用oracle10g_rman_convert_transportable tablespace遷移表空間Oracle
- 【RMAN】Oracle11g使用rman遷移升級資料庫(win_to_linux)Oracle資料庫Linux
- Oracle工具使用(export,import,sqlldr中文幫助及例項)(轉)OracleExportImportSQL
- 使用GoldenGate進行平臺遷移和資料庫升級(9i->11g)步驟描述Go資料庫
- import、require 、export、export default、exports、module exportsImportUIExport
- 使用RMAN執行oracle ASM資料遷移OracleASM
- Oracle資料庫升級或資料遷移的方法探討Oracle資料庫
- Grafana的版本升級和資料遷移Grafana
- Oracle行遷移實驗Oracle
- 1.5 使用nvicat和kettle進行全量遷移
- 使用Mobilenet和Keras進行遷移學習!Keras遷移學習
- Oracle 11g升級到12COracle
- Oracle 12C升級到18COracle
- oracle 升級12c引數樣例Oracle
- oracle goldengate 在節點之間進行 遷移OracleGo