Oracle 12c Refreshable Clone
发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,这个例子将介绍通过克隆一个远程PDB(jypdb)来创建一个目标PDB(ycpdb)。这种克隆是对源PDB的一种可以刷新的副本,它意味着对源PDB所执行的任何改变都可以通过刷新来对目标PDB进行更新。
千家信息网最后更新 2024年10月17日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安全错误
数据库的锁怎样保障安全
sql指定月所有数据库
成都网络安全周吉祥物
日文应用软件开发
蔚来员工利用服务器
11 数据库中存储的是
莫氏推动下一代网络技术发展
中国纹样数据库官方
安庆数据库
魔兽世界赛季服务器怎么下载
华为手机云服务器哪个好
海南计算机网络技术学校
不能访问ftp服务器
学会网络安全知识
学习数据库原理与应用有用么
光伏电站网络安全报告范文
dtf网络安全大赛
山东博爱网络技术
腾讯服务器可以保存朋友圈吗
苏州天成网络技术有限公司
西安软件开发解决方案介绍
软件开发多久涨薪一次
中国网络安全的成本与收益
工会开展国家网络安全宣传周
香港理工互联网科技
数据库大表查询工具
网络安全攻防大师 电子版
软件开发技术资质
南宁软件开发的工作
数据库恢复类型
美萍无法识别数据库