当前位置: 首页 > news >正文

基于Oracle ADG通过dblink创建物化视图同步数据到目标库

基于Oracle ADG通过dblink创建物化视图同步数据到目标库

环境说明:源端环境Oracle ADG一主一备,版本11.2.0.4,目标端版本11.2.0.4,测试通过dblink方式在目标库创建物化视图同步ADG备库的数据。

PROD --> STANDBY – > TARGET

第一步:在目标端创建dblink访问standby

create database link dblink_scimsconnect to scims identified by  "scims" using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10..0.0.0)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';SELECT * FROM USER_DB_LINKS ;SELECT * FROM tscim@dblink_scims

第二步:在目标端创建物化视图,失败了,提示tscim表不带实体日志表,即物化视图日志表
在这里插入图片描述

第三步:尝试给tscim添加物化视图日志表

SQL> CREATE MATERIALIZED VIEW LOG ON scims.TSCIM  WITH ROWID;实体化视图日志已创建。SQL>

第四步:再次在目标库创建物化视图,任然失败了,大概意思是不能从ADG备库创建

在这里插入图片描述
第五步:创建到ADG主库的dblink

create database link dblink_scims_prod    connect to scims identified by  "scims" using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.0)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';SELECT * FROM USER_DB_LINKS ;SELECT * FROM tscim@dblink_scims_prod;

第六步:再次在目标端创建物化视图,成功创建。
在这里插入图片描述
第七步:目标端查询验证数据

在这里插入图片描述

附:可能存在的风险,物化视图会占用实际的物理空间,如果是比较大的表需要留意存储空间以及对性能的影响。

相关文章:

  • spark-sql学习内容总结
  • Coze流搭建--写入飞书多维表格
  • DHCP简单例子
  • 旧版 VMware 虚拟机迁移至 KVM 平台-案例1
  • ThreeJs实现裸眼3D地球仪
  • 源代码加密之零日攻击
  • 算力云平台部署—SadTalker的AI数字人视频
  • java 递归遍历JSON字符串获取某个字段的值
  • Docker构建go-web应用
  • 视频孪生技术赋能矿山数字化升级转化
  • 【ROS2】行为树 BehaviorTree(四):组合使用子树
  • Flink DataStream API深度解析(Scala版):窗口计算、水位线与状态编程
  • 利用DevEco Profiler定位性能瓶颈,优化资源占用
  • C++性能优化实战:从瓶颈定位到高并发架构重构(第一章)
  • AI大模型赋能工业制造:智能工厂的全新跃迁路径
  • 静态代码深度扫描详解
  • 【UE5 C++】“ProceduralMeshComponent”的使用记录
  • Jmeter创建使用变量——能够递增递减的计数器
  • 《extern:如何在编译时“暗通款曲“》
  • 解析大尺寸液晶屏视觉检测,装配错位如何避免?
  • 道指跌逾100点,特斯拉涨近5%
  • 14岁女生瞒报年龄文身后洗不掉,法院判店铺承担六成责任
  • 图忆|红场阅兵:俄罗斯30年来的卫国战争胜利日阅兵式
  • 人民日报整版调查:中小学春秋假,如何放得好推得开?
  • 深入贯彻中央八项规定精神学习教育中央第六指导组指导督导中国工商银行见面会召开
  • 前瞻|美联储明晨“按兵不动”几无悬念:关税战阴霾下,会否释放降息信号