物化视图的高级复制
因为需要将一个数据库里的表数据共享到另外一个数据库中,所以使用了dblink,创建物化视图的方法;
A数据库为源数据库,B数据库为使用物化视图数据库
A中创建一个用户usera,并且有访问A中需要刷新表的权限
B中创建dblink使用usera链接到A
然后创建物化视图
具体脚本如下:
create materialized view empcatan
refresh force on demand start with sysdate next sysdate + 1/(24*60)
WITH PRIMARY KEY USING DEFAULT LOCAL ROLLBACK SEGMENT
as select * from emp@dbl_remote
两个数据库中做物化视图不能使用on commit属性
CREATE PUBLIC DATABASE LINK "DBL_REMOTE" CONNECT TO "SCOTT"
IDENTIFIED BY "tiger"
USING 'catan'
catan为数据库服务名
注:
可以使用plsqldev 工具来创建dblink 和 物化视图