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

锦通  论坛元老 | 2025-4-16 22:28:00 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1569|帖子 1569|积分 4707

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

环境阐明:源端环境Oracle ADG一主一备,版本11.2.0.4,目标端版本11.2.0.4,测试通过dblink方式在目标库创建物化视图同步ADG备库的数据。
PROD --> STANDBY – > TARGET
第一步:在目标端创建dblink访问standby
  1. create database link dblink_scims
  2. connect to scims identified by  "scims"
  3.   using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10..0.0.0)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';
  4. SELECT * FROM USER_DB_LINKS ;
  5. SELECT * FROM tscim@dblink_scims
复制代码
第二步:在目标端创建物化视图,失败了,提示tscim表不带实体日志表,即物化视图日志表

第三步:尝试给tscim添加物化视图日志表
  1. SQL> CREATE MATERIALIZED VIEW LOG ON scims.TSCIM  WITH ROWID;
  2. 实体化视图日志已创建。
  3. SQL>
复制代码
第四步:再次在目标库创建物化视图,任然失败了,大概意思是不能从ADG备库创建

第五步:创建到ADG主库的dblink
  1. create database link dblink_scims_prod   
  2. connect to scims identified by  "scims"
  3.   using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.0)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';
  4.   
  5. SELECT * FROM USER_DB_LINKS ;
  6. SELECT * FROM tscim@dblink_scims_prod;
复制代码
第六步:再次在目标端创建物化视图,成功创建。

第七步:目标端查询验证数据

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表