oracle 11g 使用物化视图远程增量刷新数据
① 源数据库建立物化视图日志
drop MATERIALIZED VIEW LOG ON ORG_BASEINFO
/
CREATE MATERIALIZED VIEW LOG ON ORG_BASEINFO
with rowid,PRIMARY KEY
including new values
/
drop MATERIALIZED VIEW LOG ON ORG_MOREINFO
/
CREATE MATERIALIZED VIEW LOG ON ORG_MOREINFO
with rowid,PRIMARY KEY
including new values
/
② 在目标库上建立数据库连接
Create Database Link DBLINK_NT_EPORT_RIGHTS
③ 在目标库上建立物化视图,数据来源于远程数据表
DROP materialized view MV_ORG_BASEINFO
/
create materialized view MV_ORG_BASEINFO refresh fast on DEMAND as select id,
org_name_cn,
org_name_scn,
org_code,
bus_lic_code,
tax_code,
address_cn,
org_property,
org_type,
legal_name,
legal_phone,
cert_type,
cert_no,
sheng,
shi,
quxian,
area_code,
logo,
order_num,
reg_type,
check_state,
check_adv,
check_succ_time,
remark,
create_user,
create_user_id,
create_date,
update_user,
update_user_id,
update_date,
area_name,
state,
fjtd_type,
org_star,
copy_type,
settle_pattern,
org_code1,
decl_flag,
decl_pass,
sname,
complete_state,
orggrade,
inspectionuser,
inspectionpassword,
inspectionchannel,
corp_code
from ORG_BASEINFO@DBLINK_NT_EPORT_RIGHTS
/
BEGIN dbms_mview.refresh('MV_ORG_BASEINFO','F');END;
/
DROP materialized view MV_ORG_MOREINFO
/
create materialized view MV_ORG_MOREINFO refresh fast on DEMAND
as
select org_id,
org_name_en,
ie_enter_code,
ic_code,
zip_code,
address_en,
org_url,
bank,
bank_acount,
reg_mon,
custom_no,
inspect_no,
custom_type,
custom_code,
custom_limittime,
business_scope,
ic_code_no
from ORG_MOREINFO@DBLINK_NT_EPORT_RIGHTS
/
BEGIN dbms_mview.refresh('MV_ORG_MOREINFO','F');END;
/
④ 在目标库上创建计划任务,定时增量刷新物化视图
declare
job_id number;
begin
DBMS_JOB.submit(job =>job_id,what => 'begin dbms_mview.refresh(''MV_ORG_BASEINFO'',''F'');dbms_mview.refresh(''MV_ORG_MOREINFO'',''F'');end;',next_date => sysdate,interval => 'sysdate + 10.0/(60*60*24)');
COMMIT;
end;
/
oracle 11g 使用物化视图远程增量刷新数据的更多相关文章
- oracle之二物化视图
物化视图 18.1.物化视图作用 1) 物化视图起源于数据仓库,早期的考虑是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免在基表上进行这些耗时的操作,从而快速的得 ...
- Oracle数据库入门——如何根据物化视图日志快速刷新物化视图
Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构:SQL& ...
- Oracle数据库入门——物化视图语法
一.Oracle物化视图语法 create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] ...
- 转: Oracle中的物化视图
物化视图创建语法:CREATE MATERIALIZED VIEW <schema.name>PCTFREE <integer>--存储参数PCTUSED <intege ...
- 定位导致物化视图无法快速刷新的原因 分类: H2_ORACLE 2013-08-08 23:04 335人阅读 评论(0) 收藏
转载自:http://yangtingkun.itpub.net/post/468/13318 物化视图的快速刷新采用了增量的机制,在刷新时,只针对基表上发生变化的数据进行刷新.因此快速刷新是物化视图 ...
- Oracle数据库入门——物化视图日志结构
物化视图的快速刷新要求基本必须建立物化视图日志,这篇文章简单描述一下物化视图日志中各个字段的含义和用途. 物化视图日志的名称为MLOG$_后面跟基表的名称,如果表名的长度超过20位,则只取前20位,当 ...
- Oracle中建立物化视图报错
Oracle中建立物化视图报错 今天在建立视图的时候,报了一个错:ORA-01723: zero-length columns are not allowed. 建视图的语句: create mate ...
- Oracle 11g R2(11.2.0.4) RAC 数据文件路径错误解决--ORA-01157 ORA-01110: 数据文件
Oracle 11g R2(11.2.0.1) RAC 数据文件路径错误解决--ORA-01157 ORA-01110: 数据文件 oracle 11g R2(11.2.0.4) rac--scan ...
- Oracle 11g Rac 用rman实现把本地数据文件迁移到ASM共享存储中
在Oracle Rac环境中,数据文件都是要存放在ASM共享存储上的,这样两个节点才能同时访问.而当你在某一节点下把数据文件创建在本地磁盘的时候,那么在另一节点上要访问该数据文件的时候就会报错,因为找 ...
随机推荐
- Java并发程序设计(九)设计模式与并发之不变模式
设计模式与并发之不变模式 使用不变模式的目的:除去多线程中的同步操作,提高并行程序的性能. 一个类在的内部状态创建后,在整个生命周期内都不会发生改变,该类就是不变类. /** * @author: T ...
- JVM加载class文件的原理机制(转)
JVM加载class文件的原理机制 1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的 ...
- 多个gridSelect引用同一个dizData
independence设置为true,如果不设置,下拉没有数据.
- 数据结构C语言版--动态顺序表的基本功能实现(二)
/* * 若各个方法结构体变量参数为: &L(即地址符加变量)则结构体变量访问结构成员变量时使用"." * 若为:*L(即取地址符加变量)则结构体变量访问结构体成员变量使用 ...
- C/C++中的常量指针与指针常量(转)
常量指针 常量指针是指向常量的指针,指针指向的内存地址的内容是不可修改的. 常量指针定义“const int *p=&a;”告诉编译器,*p是常量,不能将*p作为左值进行操作.但这里的指针p还 ...
- Linux--信号阻塞与屏蔽
1. sigprocmask函数提供屏蔽和解除屏蔽信号的功能. 从而实现关键代码的运行不被打断. 函数声明如下: int sigprocmask(int how, const sigset_t *se ...
- Unity中巧用协程和游戏对象的生命周期处理游戏重启的问题
主要用到协程(Coroutines)和游戏对象的生命周期(GameObject Lifecycle)基础知识,巧妙解决了游戏重启的问题. 关于协程,这里有篇文章我觉得写的非常好,理解起来也很容易.推荐 ...
- 版本控制-搭建git服务器
GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器. 下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用V ...
- JavaScript – Convert Image to Base64 String
From: https://bytenota.com/javascript-convert-image-to-base64-string/ his post shows you two approac ...
- 你还记得当初为什么进入IT行业吗?
说到这个问题,小编相信不少童鞋开始忆往昔峥嵘岁月,那个少年为了心中的改变世界的理想,进入了这个行业,但是呢,有一群人画风就不一样了,他们进入IT行业,完全只是是因为.... 小时候广告看多了....: ...