探索Oracle之資料庫更新七
11gR2 to 12c 更新完畢後插入PDB
前言:
從Oracle 12c開始,引入了容器資料庫的概念,能夠實作資料庫插拔操作,例如以下圖:

如今我們就來看看怎樣将11.2.0.4的資料庫插入到12c的CDP裡面去,讓其成為一個PDB
資料庫。
一、檢視資料庫資訊:
從這裡我們能夠看到實際上通過更新之後上來的資料庫還是一個non-CDB。并不是CDB資料庫,那麼這個時候我們須要在這個none-CDB庫中生成使用者PDB的XML檔案,再建立CDB資料庫進行插入進去。
二、檢視表空間及資料檔案資訊:
三、建立用于生成PDB的XML檔案
四、檢查更新後的資料庫是否适合以PDB的方式插入到CDB中
由于是第一次插入。是以運作結果顯示為NO,能夠忽略繼續插入。
五、建立CDB資料庫
5.1 運作dbca建立cdb資料庫
5.2 指定須要建立的cdb資料庫名稱
5.3 建立CDB前檢查
5.4 Summar 點選Finish開始建立
5.5 如今正在開始建立
5.6 至此已經建立完畢,告訴我們CDB資料庫的資訊
5.7 點選Close 關閉建立頁面
六、檢視目前pdb資訊
七、将non-cdb資料庫插入到cdb中成為一個pdb
八、檢視alert日志相關資訊
将Non-CDB插入到CDB中成為一個PDB輸出的Alert 日志。
插入完畢之後須要運作noncdb_to_pdb腳本,修複原non-cdb 和新的pdb不相容的問題:
十、運作noncdb_pdb腳本
在最後腳本編譯的時候會修複這些問題。
更新完之後須要同步pdb資訊
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
4 WOO_ORA11G MOUNTED
SQL> alter pluggable database open restricted;
Pluggable database altered.
4 WOO_ORA11G READ WRITE YES
SQL> exec dbms_pdb.sync_pdb();
PL/SQL procedure successfully completed.
SQL> alter pluggable database close immediate;
SQL> alter pluggable database open;
十一、至此no-cdb plug to cdb 成功
SQL>
本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/5097980.html,如需轉載請自行聯系原作者