物化视图

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
公网NAT网关,每月750个小时 15CU
网络型负载均衡 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应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
高可用应用架构
欢迎来到“高可用应用架构”课程,本课程是“弹性计算Clouder系列认证“中的阶段四课程。本课程重点向您阐述了云服务器ECS的高可用部署方案,包含了弹性公网IP和负载均衡的概念及操作,通过本课程的学习您将了解在平时工作中,如何利用负载均衡和多台云服务器组建高可用应用架构,并通过弹性公网IP的方式对外提供稳定的互联网接入,使得您的网站更加稳定的同时可以接受更多人访问,掌握在阿里云上构建企业级大流量网站场景的方法。 学习完本课程后,您将能够: 理解高可用架构的含义并掌握基本实现方法 理解弹性公网IP的概念、功能以及应用场景 理解负载均衡的概念、功能以及应用场景 掌握网站高并发时如何处理的基本思路 完成多台Web服务器的负载均衡,从而实现高可用、高并发流量架构
相关文章
|
存储
ClickHouse物化视图
ClickHouse物化视图
440 1
|
SQL 监控 数据库
|
存储 Oracle 关系型数据库
|
Oracle 关系型数据库 数据库
Oracle 物化视图和物化视图日志
物化视图是将查询预先定义在结构中,并手动或者定期刷新将结果存储在物化视图段中,也就是说跟普通视图不同,它是需要存储空间的,从而不需要重新或者反复的执行sql语句,支持增量刷新,快速获取结果,提高数据获取的效率。
3431 0
|
监控 关系型数据库 数据库
物化视图加DBLINK实现数据的同步_20170216
【业务场景】需要把生产的ERP系统上面的一个表的数据抽取到另外一个报表的数据库里面,公司内部是没有ESB的平台,考虑到整个需求的紧急程度和对效率的要求,建议采用物化视图+DBLINK的方式来实现数据的同步; 【环境说明】 数据库的版本:11.
1682 0
|
SQL
动态SQL完成大表数据的迁移
目前需求是根据源表数据如salary>10000的数据插入目标表中,目标表根据需要指定,且插入指定N条数据后提交。 对于此类问题可以用insert into select方法但需要按指定N条数据提交,说明表中数据量很大,插入时应批量提取,再按 ...
773 0
|
SQL 索引
物化视图相关的性能改进
今天早上开发的一个同事找到我说他早上做了一个统计查询,但是感觉速度很慢,已经过了一个小时了还没有反应。想让我看看是什么情况。 我通过v$session查到有一个会话确实已经持续了近一个小时,查看sql语句是一个create table select * from xxx这样格式的语句。
1408 0
|
SQL 数据安全/隐私保护 索引
物化视图自动刷新的碰壁
今天和开发的同事讨论一个问题,他们说source 1的环境中存在一个表,现在希望目标环境target 1和target 2中都需要用到这部分的数据。 对于这个问题看似处理也比较常规。
894 0