Oracle 创建物化视图全过程详解

Oracle基础 05/11 阅读 8934 views次 人气 971
摘要:

Oracle数据库创建物化视图全过程详解。

要做物化视图,主备数据库之间先做 dblink

 

一. 主oracle数据库服务器

1.  创建表

create table mater_test(

      uuid varchar2(20),

      name varchar2(20),

      primary key (uuid)

);

2.  插入数据

insert into mater_test(uuid,name) values('123456','n123456');

insert into mater_test(uuid,name) values('234567','n234567');

insert into mater_test(uuid,name) values('345678','n345678');

insert into mater_test(uuid,name) values('000000','n000000');

3.  查询表的数据

select * from mater_test;

4.  创建实体化视图日志

create materialized view log on mater_test with primary key;

5.  删除实体化视图日志

drop materialized view log on mater_test;  

 

二. 备oracle数据库服务器,第一种方法建立物化视图

1. dblink测试

select * from mater_test@dblink_to_orcl_primary;

2.  创建物化视图

create materialized view mater_test refresh fast as select * from mater_test@dblink_to_orcl_primary;

3.  删除物化视图

drop materialized view mater_test;

4. 刷新命令

exec dbms_mview.refresh('mater_test'); 

 

三. 备oracle数据库服务器,第二种方法建立物化视图

1. dblink测试

select * from mater_test@dblink_to_orcl_primary;

2.  建立空表

create table mater_test as select * from mater_test@dblink_to_orcl_primary where 1=2;

3. 建立物化视图(使用了on prebuilt table)

create materialized view mater_test on prebuilt table refresh fast as select * from mater_test@dblink_to_orcl_primary;

4. 使用命令刷新数据

exec dbms_mview.refresh('mater_test','complete'); 

5. 定时自动更新

exec dbms_refresh.make ('mv','mater_test',sysdate,'sysdate+1/720',false,true);

评论

该文章不支持评论!

分享到: