首页 > 数据库 >ORACLE同步数据(dblink+物化视图)

ORACLE同步数据(dblink+物化视图)

时间:2023-05-18 13:44:54浏览次数:41  
标签:实体化 物化 dblink 视图 EVAL ORACLE TCB BOND

1.创建dblink

 

create public database link xirEvalDBlink connect to "XIR_TRD" identified by "xpar" USING '
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 191.168.0.11)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
';

  



 2.创建物化视图

(全量刷新)

CREATE MATERIALIZED VIEW mv_sync_eval
REFRESH COMPLETE
AS
SELECT *
FROM TCB_BOND_EVAL@xirEvalDBlink;

 

 

(增量刷新)

实体化视图日志是在创建增量物化视图时必需的,因为它们用于跟踪源表中的更改并更新物化视图。如果表TCB_BOND_EVAL没有实体化视图日志,则无法创建增量物化视图。

要解决此问题,您需要在表TCB_BOND_EVAL上启用实体化视图日志。可以使用以下命令来执行此操作:

ALTER TABLE TCB_BOND_EVAL ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

此命令将为表B启用实体化视图日志,并允许您创建增量物化视图。

请注意,启用实体化视图日志可能会对系统性能产生一定的影响。因此,在为表启用实体化视图日志之前,请确保已充分评估其影响。

CREATE MATERIALIZED VIEW mv_sync_B
REFRESH FAST ON DEMAND
AS
SELECT * FROM TCB_BOND_EVAL@xirEvalDBlink;

 



3.创建定时任务作业

BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'sync_xir_to_xspeval',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN
DBMS_MVIEW.REFRESH(''mv_sync_eval'', ''C'');
INSERT INTO TCB_BOND_EVAL SELECT * FROM mv_sync_eval;
END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY; BYHOUR=1', --每天1点执行
enabled => TRUE);
END;

 

标签:实体化,物化,dblink,视图,EVAL,ORACLE,TCB,BOND
From: https://www.cnblogs.com/zhangqb/p/17411673.html

相关文章

  • 一种DWS迁移Oracle的CONNECT BY语法的方案
    摘要:本文提供一种GaussDBDWS迁移CONNECTBY语法方案。本文分享自华为云社区《GaussDB(DWS)迁移-oracle兼容--CONNECTBY迁移》,作者:譡里个檔。CONNECTBYNOCYCLE1)预置对象定义DROPSCHEMAIFEXISTS"sdifin"CASCADE;CREATESCHEMA"sdifin";DROPTABLEIFEXIS......
  • Oracle中dba,user,v$等开头的常用表和视图
    1、https://blog.csdn.net/a545812327/article/details/123146508或者遇见了也不知道是做什么用的,该文档主要用来供各位参考,以便更好的使用Oracle,有错误、缺失的地方欢迎指正。1Oracle常用表1.1dba_开头表1.2user_开头表1.3v$_开头表1.4all_开头表1.5session_开头表1.6i......
  • Windows10安装oracle 19c数据库+PLsql详细安装过程
    Windows版Oracle19c安装过程记录文章目录Windows版Oracle19c安装过程记录前言安装过程1下载2安装3检查是否安装成功。PLSQL连接Oracle数据库前言安装Windows版Oracle19c。官网:https://www.oracle.com/database/technologies/安装过程首先在百度上搜索Windows版Oraclec19安装。1......
  • Plsql或Navicat连接登陆Oracle时慢、执行语句的时候也特别慢的问题解决方案
    用Plsql或Navicat连接登陆Oracle时,等待时间特别长。经过漫长的等待后,执行语句的时候也特别慢,监听配置没毛病的情况下,大概率是监听日志文件过大导致的。监听日志路径:app\Administrator\diag\tnslsnr\LS--20171012URU\listener\trace\listener.log删除listener.log文件即可。......
  • Oracle删除列操作:逻辑删除和物理删除
    概念逻辑删除:逻辑删除并不是真正的删除,而是将表中列所对应的状态字段(status)做修改操作,实际上并未删除目标列数据或恢复这些列占用的磁盘空间。比如0是未删除,1是删除。在逻辑上数据是被删除了,但是数据本身还在数据库中,只是不进行对外提供了,逻辑删除的本质是修改操作(将is_delete的......
  • Oracle客户端导出服务端数据(数据泵)生成DMP文件并导入
    1.首先了解下EXPDP和EXP的区别   1)EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。   2)EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLEQ服务端使用,不能在客户端使用   3)IMP只适用于EXP导出文件,不适用于EXPDP导出文件......
  • oracle 10G
      oracle10G安装:数据库口令不可以全部都是数字,否则无法顺利开启EnterpriseManager管理工具 管理工具:SQLplus isqlplus  http:;//localhost:5560/isqlplusEnterpriseManager http:;//localhost:5500/em启动数据库:startupopemmisbb若权限不是 ......
  • SqlServer查询存储过程和视图是否用到表字段
     查询存储过程视图是否用到表和字段selectnamefromsysobjectsassinnerjoinsyscommentsasoons.id=o.idwheretextlikeN'%表名%字段名%'--查询表字段SELECTOBJECT_NAME(object_id)'表名',nameAS'列名称'FROMsys.columns......
  • Flask003_ URL 与视图
    URL@app.route中的第一个字符串参数叫作URL。“/”代表网站的根路径,只要在浏览器中输入网站的域名即可访问到“/”。视图函数被@app.route装饰的函数叫作视图函数。......
  • 玩转MYSQL数据库之--视图详解
    前言从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。全文大约【1297】字,不说废话,只讲可以让你学到技术、明白原理的纯......