怎樣遷移一個已存在的 12c 之前版本的資料庫(非 CDB)到 12c CDB 的資料庫
怎樣遷移一個已存在的 12c 之前版本的資料庫(非 CDB)到 12c CDB 的資料庫 (文件 ID 2047052.1)
文件內容
|
目標 |
|
解決方案 |
a). 為需要整合的資料庫提供空的 PDB |
b). 使用資料泵或者 golden gate 複製遷移資料庫到 PDB |
a) 升級一個 12.1 之前的資料庫到 12.1 的版本(非 CDB) |
b) 插入升級後的資料庫到 CDB |
|
參考 |
適用於:
Oracle Database - Enterprise Edition - 版本 12.1.0.1 和更高版本本文件所含資訊適用於所有平臺
目標
這篇文件幫助遷移非 CDB(12c 或者 12c 之前的版本)到 12c CDB。
解決方案
遷移到 12c 可插拔資料庫是非常簡單容易的。您可以評估和選擇最適合您的一種方法。
計劃 A.
a). 為需要整合的資料庫提供空的 PDB b). 使用資料泵或者 golden gate 複製遷移資料庫到 PDB計劃 B.
a) 升級一個 12.1 之前的資料庫到 12.1 的版本(非 CDB)您可以使用 dbua 或者手動的方法升級一個 12.1 之前的資料庫版本到 12.1 非 CDB 的資料庫
Complete Checklist for Manual Upgrades to Oracle Database 12c Release 1 (12.1) Note 1503653.1
Complete Checklist to Upgrade the Database to 12c Release 1 using DBUA Note 1516557.1
* 這篇文件詳述了怎樣插入一個升級的/建立的非 12c 的資料庫到 CDB 中
設定 ORACLE_SID 變數到非 CDB 資料庫
連線到非 cdb 例項
sqlplus / as sysdba
假如例項啟動,首先關閉例項
啟動資料庫在 mount exclusive 模式
開啟資料庫到 read-only 模式
* 為非 CDB 的資料庫產生一個插拔資料庫的 Manifest File
執行 dbms_pdb.describe 儲存過程產生 manifest file
關閉非 cdb 的例項,為下面的部分準備複製資料檔案
連線到 CDB,假如它是關閉的狀態,啟動它。
使用非 cdb 的資料庫的 manifest file 建立一個新的可插拔資料庫(exnoncdb),引數 file_name_convert 允許您放被複製的資料檔案在一個不同的路徑上。
as clone
using '/opt/oracle/oradata/noncdb/noncdb.xml'
file_name_convert=('/opt/oracle/oradata/noncdb','/stage/oradata/exnoncdb')
copy;
* 轉化到可插拔資料的資料字典
現在資料庫可以作為可插拔資料庫(PDB)開啟了,狀態是 NEW。然而,它仍然有許多冗餘的結構(特別是在 SYS 和 SYSTEM 裡)需要透過最後的步驟清理:
連線到新的可插拔資料庫 exnoncdb。
執行 $ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql 。這個指令碼需要花比較長的時間執行(超過20分鐘)。
更詳細的資訊可以參照的文件。
透過開啟這新的可插拔的資料庫,關閉它,再開啟完成插入操作。
請注意在這個案例中,這些檔案是複製的,這樣還殘留有原始資料檔案的複製。
你應該選擇轉換已存在檔案而不是一個複製,推薦做一個完全的資料庫備份,因為這樣您將可以重建這些檔案。
alter pluggable database exnoncdb open;
alter pluggable database exnoncdb close;
alter pluggable database exnoncdb open;
參考
NOTE:1503653.1 - Complete Checklist for Manual Upgrades to Oracle Database 12c Release 1 (12.1)NOTE:1516557.1 - Complete Checklist for Upgrading to Oracle Database 12c Release 1 using DBUA
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31393455/viewspace-2129622/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12C RAC CDB資料庫部署Oracle資料庫
- 遷移已存在的資料庫到ASM中資料庫ASM
- 將一個非CDB資料庫以PDB形式裝入一個CDB中資料庫
- 【資料庫升級】Oracle指令碼升級12c CDB to 19c CDB資料庫Oracle指令碼
- 如何還原一個12c版本之前的資料庫備份到一個不同OS平臺,不同位元組碼順序的12c資料庫資料庫
- Oracle 12c 手動建立CDB和非CDBOracle
- 12C把non-CDB的單庫匯入到CDB裡面當成PDB的方法
- Oracle 12c no-CDB轉換為CDBOracle
- 2.1.3.4 資料字典儲存在CDB中
- 資料庫遷移的幾個方式資料庫
- 遷移資料庫到ASM資料庫ASM
- 12C關於CDB、PDB線上移動資料檔案、線上重新命名資料檔案的操作說明
- oracle 12c non-cdb升級成cdb模式Oracle模式
- 【資料遷移】RMAN遷移資料庫到ASM(一)建立ASM磁碟組資料庫ASM
- 【CDB】怎樣轉換non-CDB to CDB
- Oracle 12c 多租戶專題|CDB後設資料內幕Oracle
- 遷移資料庫到SQLonLinuxDocker資料庫SQLLinuxDocker
- oracle 遷移資料庫到asmOracle資料庫ASM
- Oracle 12C RMAN Duplicating the Whole RAC CDB to local RAC CDBOracle
- 資料庫檔案的遷移資料庫
- 怎樣設計一個好的資料庫資料庫
- ORACLE 12C RAC資料庫的啟停Oracle資料庫
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- 資料庫遷移資料庫
- Oracle 12c CDB&PDBs管理Oracle
- Oracle 12c 手動建立CDBOracle
- 資料庫-oracle-資料庫遷移資料庫Oracle
- 同版本的庚頓實時資料庫的資料遷移操作步驟資料庫
- 遷移資料庫檔案到ASM資料庫ASM
- Android 資料庫綜述(一) 資料庫片的升級與資料的遷移操作Android資料庫
- Oracle 9i 11g歷史庫升級遷移資料至19c CDBOracle
- 2.10.1 在non-CDB(非多租戶)環境中克隆資料庫資料庫
- 模擬11G單例項到12C的資料遷移過程單例
- 資料庫的冷備份遷移資料庫
- 資料庫的升級及遷移資料庫
- 資料庫線上遷移的設想資料庫
- 怎樣重構或者遷移IDS 11版本中的sysadmin系統資料庫(zt)資料庫
- 遷移資料庫的檔案到不同路徑(轉)資料庫