Oracle 12c Refreshable Clone
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这个例子将介绍通过克隆一个远程PDB(jypdb)来创建一个目标PDB(ycpdb)。这种克隆是对源PDB的一种可以刷新的副本,它意味着对源PDB所执行的任何改变都可以通过刷新来对目标PDB进行更新。
千家信息网最后更新 2025年11月07日Oracle 12c Refreshable Clone
这个例子将介绍通过克隆一个远程PDB(jypdb)来创建一个目标PDB(ycpdb)。这种克隆是对源PDB的一种可以刷新的副本,它意味着对源PDB所执行的任何改变都可以通过刷新来对目标PDB进行更新。这里假设满足以下条件:
.连接到远程PDB(jypdb)的dblink为jypdb_link
.不使用path_prefix子句
.不使用file_name_convert与create_file_dest子句,如果启用了OMF,或者设置了pdb_file_name_convert参数。那么基于OMF或参数设置
文件将会被复制到新指定的目录中
.对PBD不使用存储限制。因此不使用storage子句
.这里没有与新temp文件同名的文件存在,因此新的temp文件会创建到目标目录中。因此不用指定tempfile reuse子句。
.刷新克隆将会每隔10分钟自动刷新。记住,为了创建一个可刷新的PDB,源PDB必须启用archivelog模式与本地undo模式。
1.在目标数据库CDB(jy)中创建指向源PBD(jypdb)的dblink
SQL> create public database link jypdb_link 2 connect to system identified by "cs" 3 using '(DESCRIPTION = 4 (ADDRESS_LIST = 5 (ADDRESS = (PROTOCOL = TCP)(HOST =10.10.13.17)(PORT = 1521)) 6 ) 7 (CONNECT_DATA = 8 (SERVER = DEDICATED) 9 (SERVICE_NAME =jypdb) 10 ) 11 )';Database link created
2.检查源pdb是否启用arachivelog与本地undo
SQL> col PROPERTY_NAME for a25;SQL> col PROPERTY_VALUE for a25;SQL> select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED';PROPERTY_NAME PROPERTY_VALUE------------------------- -------------------------LOCAL_UNDO_ENABLED TRUESQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination +DATA/archOldest online log sequence 251Next log sequence to archive 253Current log sequence 253
3.在目标数据库CDB(jy)执行下面的语句来克隆可刷新的PDB
SQL> create pluggable database ycpdb from jypdb@jypdb_link refresh mode every 10 minutes;Pluggable database created.
4.在源数据库中对表jy.jy_test与jy.test插入数据与删除数据
SQL> select * from jy.jy_test; USER_ID---------- 2 1SQL> select * from jy.test; USER_ID---------- 2 1SQL> insert into jy.jy_test values(3);1 row created.SQL> commit;Commit complete.SQL> delete from jy.test where rownum<2;1 row deleted.SQL> commit;Commit complete.SQL> host dateFri Aug 25 01:58:40 CST 2017
5.十分钟后我们在目标数据库ycpdb中来查询数据是否被刷新到目标数据库ycpdb中
5.1先将pdb(ycpdb)以read only模式打开
SQL> select name,open_mode from v$pdbs;NAME--------------------------------------------------------------------------------OPEN_MODE----------YCPDBMOUNTEDSQL> alter pluggable database ycpdb open read only;Pluggable database altered.
5.2再来查看数据是否被刷新,从下面的结果可以看到数据已经被刷新了。
SQL> select * from jy.jy_test; USER_ID---------- 2 3 1SQL> select * from jy.test; USER_ID---------- 1
6.为了与源pdb(jypdb)进行同步我们需要将目标pdb设置为close状态
SQL> alter pluggable database ycpdb close immediate;Pluggable database altered.SQL> select name,open_mode from v$pdbs;NAME--------------------------------------------------------------------------------OPEN_MODE----------YCPDBMOUNTED
我们还可以手动刷新目标pdb
数据
目标
数据库
子句
文件
模式
参数
目录
面的
不用
会创
例子
副本
可以通过
意味
手动
指向
条件
状态
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
进销存管理系统软件开发
民法学笔记软件开发
discuz数据库满了
mysql数据库级联删除
服务器行业情况
未来之翼服务器维修是怎么回事
亿梦流光网络技术有限公司
系统数据库结构
江阴进口软件开发市场
数据库 学年论文
广州家政软件开发费用是多少
保密和网络安全自查
服务器机柜整理
软件开发接单做收益
静安区一站式软件开发技术指导
儿科数据库系统结构是什么组成
青少年网络安全问题怎么防
信用四川征信数据库的功能
网络安全险 国外
一线网络技术有限公司
网络安全保密如何做
生产服务器最大公司
福建华图网络技术有限公司
文本取某一段数据库
银行网络安全信息自查报告
网络安全目标主要有哪些
直接卖软件开发票税率
对网络安全的简单认识
小学一般用什么服务器
软件开发设计和UI设计