oracle plsql 的Database links 和 物化视图

来源:互联网 发布:php 获取数据类型 编辑:程序博客网 时间:2024/03/29 21:12

1,两个oracle 数据库建立数据库,必须在数据库服务器上 的tnsnames 内写入 另外一个数据库的连接地址,

-- Create database link 
create database link t.estORCL
  connect to testidentified by abc123
  using 'test';

2.物化视图,当 基于DBlink 建立一个物化视图时 
CREATE MATERIALIZED VIEW MV_VIPJNBY
REFRESH FAST ON DEMAND
START WITH TO_DATE('19-03-2012 13:46:00', 'DD-MM-YYYY HH24:MI:SS') NEXT TRUNC(SYSDATE+30/1440,'MI') 
AS
SELECT * FROM "C_CLIENT_VIP"@test.ORCL "C_CLIENT_VIP";

会报 “test.C_CLIENT_VIP"没有物化视图LOG  无法创建,

解决方法 在test数据库里

--portal mlog$C_CLIENT_VIP
create materialized view log on c_client_vip
with rowid,primary key
including new values;

这样一段话就OK了 

创建物化视图时候会创建一个 job  在本地    要修改刷新时间的话  在job 修改就可以了

原创粉丝点击