跨DB主機抓取資料建議用MATERIALIZED VIEW

本文介绍了一种在两个不同地理位置的数据库间高效同步订单数据的方法。通过创建Materialized View(MV),实现从台湾(TW)到中国大陆(CN)的订单请求日期同步,以此提高报表生成效率,并确保使用TW的客户需求日期来评估CN的订单交期达成率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今年後公司要某些需求,將ERP的系統做成兩套,即TW一套,大陸一套.又因是同一集團內,部分訂單是彼此關聯的.出報表時,如用DB_LINK的方式會好慢,效率好差,占用網絡資源較多,此方法不可取.

如用MV的方式,定時將TW的相關資料抓過來,CN在調用MV時,就如同在本DB主機上讀取資料.效率很好.

下面是本次跨主機取訂單REQUEST DATE的SCRIPT.

目的是,CN的訂單交期達成率要用TW的客戶需求日來比較.

其中OTC_ORDERS_ALL這個TABLE有CN與TW訂單的關聯ID(CN的訂單是由TW拋轉過來的).

[@more@]

CREATE MATERIALIZED VIEW GOBO.oe_order_lines_all_csotc_mv
TABLESPACE GU_TS_DATA
NOCACHE
LOGGING
NOCOMPRESS
NOPARALLEL
BUILD IMMEDIATE
REFRESH FORCE
START WITH TO_DATE('20110420 12:00:00','yyyymmdd hh24:mi:ss')
NEXT sysdate + .1
WITH PRIMARY KEY
AS
select oa.dest_org_id org_id,oa.dest_header_id header_id,oa.dest_line_id line_id,ol.request_date
from oe_order_lines_all@tw ol,otc_orders_all@tw oa
where oa.org_id in (37,118) and oa.dest_org_id=801
and ol.org_id=oa.org_id
and ol.header_id=oa.header_id
and ol.line_id=oa.line_id;

CREATE public SYNONYM oe_order_lines_all_csotc_mv FOR GOBO.oe_order_lines_all_csotc_mv ;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/92289/viewspace-1048969/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/92289/viewspace-1048969/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值