Oracle hot clone 12.2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle hot clone 12.2相关的知识,希望对你有一定的参考价值。

以下两种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的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 12.2 - NOPARTITION 特性的替换

Linux系统Oracle 12cR2 RAC集群安装与维护管理(12.2)专题

Oracle Database 12.2新特性详解

Oracle PLSQL 客户端 连接Oracle12.2 出现权限问题的解决办法以及绿色版Oracle客户端的使用.

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段