物化视图

本文涉及的产品
公网NAT网关,每月750个小时 15CU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 1  BW同步数据到EIP 业务需要EIP上面展现BW的数据,因此就需要从BW上面进行数据的抽取; 前提条件:EIP的应用直接连接BW数据库,根据公司的业务需求使用dbli...
1  BW 同步数据到EIP

业务需要EIP上面展现BW的数据,因此就需要从BW上面进行数据的抽取;

前提条件:EIP的应用直接连接BW数据库,根据公司的业务需求使用dblink来连接使用;

针对该需求有三个方案:

a)       通过DataGuard复制一个一模一样的数据库,然后从standby数据库进行数据的抽取;

b)       配置goldengate同步需要的表到EIP数据库;

c)       EIP数据库通过dblink连接到BW数据库,然后创建物化视图进行定期的同步;

 

1.1  DBlink的配置

在目标端数据库创建相应的DBLINK

脚本:

CREATE DATABASE LINK LINK_NAMEdblink名称)

CONNECT TO "username" identified by "password" usernamepassword为远程数据库的名称) 

USING '(DESCRIPTION =
    (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = sales.company.com)(PORT = 1521))
    )
    (CONNECT_DATA =
        (SERVICE_NAME = sales)
    )
)';


 

1.2 

 

 

 

 

 

 

同步的方案
   
 

a)       BW里面按照类别创建相应的schema,然后根据要求在这些schema下面创建相应的视图;

b)       根据相应的业务需求和用户在EIP数据库创建相应的dblink

c)       EIP数据库通过dblink连接到BW数据库,并创建相应的MW(物化视图)

d)      设置物化视图的同步策略;

 

1.3  流程管理

需要在流程里面创建相应的用户和角色管理流程,用于开发提交流程进行权限的授权;

a)审批流程: 

b)流程表单: 

1.4  客户端通过dblink连接到源端

a)       连接的语法;

例:select * from ogg.a1@yuan;

用户登录到target数据库,然后通过dblinkyuan的链接,连接到数据库source

b)  连接的用户要求;

目标端使用dblink的用户需要有使用dblink的权限,如果该dblinkPrivate的话,只有创建他的用户才能使用,如果是public的话,所有的用户都能使用;

c)  通过dblink连接时,可以对源数据进行删除,其他修改可以通过存储过程来解决;

d)  ALTER SESSION CLOSE database link yuan;关闭dblink连接

 

1.5  物化视图同步的策略

1、刷新的物化视图的策略:

a)  FORCE方式:Oracle会自动判断是否满足快速刷新的条件,如果满足则进行快速刷新,否则进行完全刷新;

b)  Complete方式:全部刷新,相当于重新执行一次创建视图的查询语句。

c)  Fast方式:增量刷新,假设前一次刷新的时间为t1,那么使用fast模式刷新物化视图时,只向视图中添加t1到当前时间段内,主表变化过的数据.为了记录这种变化,建立增量刷新物化视图还需要一个物化视图日志表;

d)  Never方式:从不刷新,如果刷新后会报错;

2、刷新物化视图的时间策略:

a)  on demand:在用户需要刷新的时候刷新,这里就要求用户自己动手去刷新数据了(也可以使用job定时刷新)

b)  on commit:当主表中有数据提交的时候,立即刷新MV中的数据;

c)  start ……:从指定的时间开始,每隔一段时间(由next指定)就刷新一次;

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
vscode 使用markdown 转PDF的常见问题 之插件安装
vscode 使用markdown 转PDF的常见问题 之插件安装
455 0
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
AI Compass前沿速览:Claude Opus 4.1、MiniMax-Speech 2.5、Qwen-Flash
AI Compass前沿速览:Claude Opus 4.1、MiniMax-Speech 2.5、Qwen-Flash
AI Compass前沿速览:Claude Opus 4.1、MiniMax-Speech 2.5、Qwen-Flash
|
Java API 网络性能优化
NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
报错日志: java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy at ch.
11407 0
|
4月前
|
安全 API 开发者
HarmonyOS NEXT《ArkTS渲染控制完全指南:条件与循环渲染深度解析》
本文深入解析ArkTS条件渲染与循环渲染核心技术,涵盖`if/else`和`ForEach`的使用方法、动态更新机制及性能优化策略。通过20+实战案例,如数据增删、拖拽排序、点赞交互等,结合骨架屏加载、动画修复等企业级解决方案,助你突破渲染瓶颈,打造流畅UI体验。无论初学者还是进阶开发者,都能全面掌握ArkTS渲染控制精髓!适配HarmonyOS开发,助力教育科普与实践应用。
162 2
|
12月前
|
机器学习/深度学习 人工智能 供应链
工业互联网平台
工业互联网平台
645 3
|
5月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
172 0
|
10月前
|
安全 编译器 C++
【C++11】可变模板参数详解
本文详细介绍了C++11引入的可变模板参数,这是一种允许模板接受任意数量和类型参数的强大工具。文章从基本概念入手,讲解了可变模板参数的语法、参数包的展开方法,以及如何结合递归调用、折叠表达式等技术实现高效编程。通过具体示例,如打印任意数量参数、类型安全的`printf`替代方案等,展示了其在实际开发中的应用。最后,文章讨论了性能优化策略和常见问题,帮助读者更好地理解和使用这一高级C++特性。
313 4
|
机器学习/深度学习 人工智能 分布式计算
主从模式(Master-Slave Architecture)
主从模式(Master-Slave Architecture)
805 0
|
Java
springboot集成mqtt
springboot集成mqtt
772 0
|
新零售 人工智能 应用服务中间件
flowable工作流选型对比
flowable工作流选型对比
874 0
flowable工作流选型对比