重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2564|回复: 2
打印 上一主题 下一主题

oracle 12c R2 hot clone

[复制链接]
跳转到指定楼层
楼主
发表于 2017-12-12 17:53:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
12C R1 版本中,PDB数据库克隆需要将源库置于READ ONLY模式,然后才能进行数据库的克隆,影响数据库的使用。
12C R2版本中,oracle引入了hot clone的功能,可以通过在线的方式对PDB数据库进行复制,在线的业务不受影响。
--本地热克隆
SQL> !mkdir–p /oracle/app/oracle/oradata/orcl/pdb2
SQL> CREATE PLUGGABLE DATABASE pdb2 frompdb1         CREATE_FILE_DEST='/oracle/app/oracle/oradata/orcl/pdb2';

SQL> ALTER PLUGGABLE DATABAE pdb2 open;

--除了本地热克隆,还可以对远端数据库(PDB/NO-CDB)进行热克隆:
--对远端数据库进行热克隆需要先DBLINKDBLINK可以指向远端CDB,也可以指向要复制的PDB:
ORCL =
(DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 12c-test)(PORT = 1521))
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = orcl)
    )
  )
pdb1 =
(DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 12c-test)(PORT = 1521))
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = pdb1)
    )
  )
SQL> create database link orcl connect to system identified by oracle using'orcl';
SQL> !mkdir –p /oracle/app/oracle/oradata/bak/bakpdb2
SQL> create pluggable database bakpdb2from  pdb1@orclCREATE_FILE_DEST='/oracle/app/oracle/oradata/bak/bakpdb2';
SQL> alter pluggable database bakpdb2 open;

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2017-12-12 17:57:39 | 只看该作者
进行数据库热克隆,还可以使用关键字no data,仅复制远端数据库结构,不复制数据库。
使用no data时,会将远端的表空间,表等都复制过来,但不包含表中数据。
回复 支持 反对

使用道具 举报

板凳
发表于 2017-12-13 21:48:25 | 只看该作者
在克隆过程中,源端产生的新数据,会同步到目标端来吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-25 02:20 , Processed in 0.121822 second(s), 18 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表