標籤:hot clone
以下兩種clone都是從12.2 to 12.2
1 複製pdb到當前cdb裡:
cdb下執行:
alter session set pdb_file_name_convert=‘aaa‘,‘bbb‘;
create pluggable database bbb from aaa;
alter pluggable database bbb open instances=all;
給pdb bbb srvctl add service ,同時啟動service
2 遠程複製pdb
這裡就要說一個熱複製對應的參數: UNDO模式
undo 在12C R1版本中只支援Global Shared Undo模式, 所有container共用一個UNDO資料表空間, 目前保留這種模式只是為了升級過渡, 在12C R2引入了PDB Local UNDO模式,每個container都有自己的UNDO 資料表空間, 對於RAC是每個執行個體每個container都有自己的UNDO資料表空間, 這也正是推薦的. 無論是Shared undo還是Local undo模式,都是CDB的屬性,所以在修改時當前的container都要在cdb$root下. 12.2隻要配置了LOCAL undo才支援下面的新特性:Hot Clone, Refresh PDB, PDB Relocate, Flashback PDB
select * from database_properties where property_name=‘LOCAL_UNDO_ENABLED‘;
修改此參數:
startup upgrade
alter session set container=cdb$root;
ALTER DATABASE LOCAL UNDO ON(off);
shutdown immediate;
startup
-- When a CDB is changed from shared undo mode to local undo mode,
-- Oracle Database creates the required undo tablespaces automatically.
alter pluggable database xxx open instances=all;
create user aaa identified by <password> container=all;
grant sysoper to aaa container=all;
create public database link lych_clone connect to aaa
identified by aa using ‘<tns>‘;
---這個TNS經測試不管是串連cdb的TNS還是串連PDB的TNS都可以實現複製
CREATE PLUGGABLE DATABASE bbb FROM [email protected]_clone; 針對複製背景PDB進行open,同時要給複製後的pdb建立service。
Oracle hot clone 12.2