17,377
社区成员
发帖
与我相关
我的任务
分享
--在主数据库和物化视图数据库分别创建连接对方的数据库连接(database link),假如为ddbb
--把要复制的数据表导入到物化视图数据库的对应用户下
--在主数据库(待复制的数据)创建要进行数据复制的表的物化视图日值
CREATE MATERIALIZED VIEW LOG ON tt WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
--在物化视图数据库(复制到的目的地)把要复制的表创建物化视图;
CREATE MATERIALIZED VIEW tt ON PREBUILT TABLE REFRESH FAST ON DEMAND AS SELECT * FROM tt@ddbb;
--在物化视图数据库上创建刷新组,指定10分钟刷新一次
BEGIN
DBMS_REFRESH.MAKE(
name => 'ABCDX',
list => '',
next_date => SYSDATE,
interval => '/*10:Mins*/ sysdate + 10/(60*24)',
implicit_destroy => FALSE,
lax => FALSE,
job => 0,
rollback_seg => NULL,
push_deferred_rpc => FALSE,
refresh_after_errors => TRUE,
purge_option => NULL,
parallelism => NULL,
heap_size => NULL);
END;
/
--把要定期刷新的物化视图添加到刷新组
BEGIN
DBMS_REFRESH.ADD(
name => 'ABCDX',
list => 'TT',
lax => TRUE);
END;
/
[Quote=引用 3 楼 linzhangs 的回复:]