数据库

 首页 > 数据库 > Oracle > Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用

Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用

分享到:
【字体:
导读:
         摘要:DBMS_MVIEW.EXPLAIN_MVIEW能分析三种不同的物化视图代码,分别是:1.定义的查询2.一个CREATEMATERIALIZEDVIEW的语句3.一个存在的物化视图步骤如下:www.2cto.com1、提前执行dbms_mview.explain_mview用到... ...

Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用

DBMS_MVIEW.EXPLAIN_MVIEW能分析三种不同的物化视图代码,分别是:
 
1.定义的查询
2.一个CREATE MATERIALIZED VIEW的语句
3.一个存在的物化视图
 
步骤如下:  www.2cto.com  
 
1、提前执行dbms_mview.explain_mview用到的表mv_capabilities_table的建表语句
SQL>@F:oracleproduct10.2.0db_1RDBMSADMINutlxmv.sql;
如果未执行此语句,则有运行包的时候会报表不存在的错误。
 
2、先清空表中记录,便于分析信息的查看
TRUNCATE TABLE mv_capabilities_table;
 
3、执行包dbms_mview.explain_mview,其中,包里的参数可以是物化视图、查询语句、CREATE物化视图语句。
begin  www.2cto.com  
 dbms_mview.explain_mview('SELECT a.id,b.name,a.rowid a_rowid,b.rowid b_rowid FROM comp1 a , comp2 b WHERE a.id=b.id');
 end;
/
 
4、查看分析结果或错误报告
select MSGTXT from mv_capabilities_table where capability_name='REFRESH_FAST_AFTER_INSERT';
select * from mv_capabilities_table;
Tips:
(1)、物化视图在判断是否支持刷新时不支持SQL92的标准外联接的写法,需要改成Oracle自己的(+)的方式。
(2)、对于包含外联接的物化视图的快速刷新,无法高效的利用物化视图日志,因此即使是快速刷新,性能也可能很差。
 
 
 
摘自 nisjlvhudy的专栏
Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用
分享到:
解决ORA-28002:the password will expire...
解决ORA-28002:the password will expire within 1 days的问题 解决ORA-28002: the password will expire within 1 days的问题   现象描述:   登陆oracle 11g 提示ERROR:ORA-28002: the password will expire within 1 days   告警信息: ERROR: ORA-28002: the password will expire within 1 days   原因分析: o...
oracle和SQL SERVER的多字段赋值简析
oracle和SQL SERVER的多字段赋值简析 [sql]  create table tablea(id int,ip varchar(15),apps varchar(10))   insert into tablea select 23,'127.0.0.1','aaa'   go    www.2cto.com   declare @Variable1 varchar(15),@Variable2 varchar(10)   select @Variable1 = ip ,@Variable2 = apps...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……