Oracle 12c Refreshable Clone
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这个例子将介绍通过克隆一个远程PDB(jypdb)来创建一个目标PDB(ycpdb)。这种克隆是对源PDB的一种可以刷新的副本,它意味着对源PDB所执行的任何改变都可以通过刷新来对目标PDB进行更新。
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
数据库及的安全管理
河南悦博网络技术有限公司
贵州省网络技术
visio画数据库设计
网络安全答题答案公众号
固原软件开发电话
设有电力抢修工程数据库
信息网络安全检查的原则
服务器分虚拟
服务器管理设计
网络安全者需要保护多久的
乡镇网络安全宣传方案简报
智慧农贸批发市场软件开发公司
网络安全人员画像图片
开平区专业性软件开发品质保障
c 模拟登陆并获取数据库
有情怀的软件开发师
数据库 日志文件 压缩
控制网络技术报告
数据库模型的内存怎么用
光速服务器
网络技术导航源码
网络安全法第五十四条
网络安全认证 证书有哪些
web服务器配置教程
服务器管理设计
免费数据库开发
从事网络安全活动广告技术支持
警告此服务器不安全
日语 软件开发