Oracle物化视图DBMS_MVIEW.EXPLAIN_MVIEW包的使用
2012-04-27 15:32
369 查看
DBMS_MVIEW.EXPLAIN_MVIEW能分析三种不同的物化视图代码,分别是:
1.定义的查询
2.一个CREATE MATERIALIZED VIEW的语句
3.一个存在的物化视图
步骤如下:
1、提前执行dbms_mview.explain_mview用到的表mv_capabilities_table的建表语句
SQL>@F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlxmv.sql;
如果未执行此语句,则有运行包的时候会报表不存在的错误。
2、先清空表中记录,便于分析信息的查看
TRUNCATE TABLE mv_capabilities_table;
3、执行包dbms_mview.explain_mview,其中,包里的参数可以是物化视图、查询语句、CREATE物化视图语句。
begin
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)、对于包含外联接的物化视图的快速刷新,无法高效的利用物化视图日志,因此即使是快速刷新,性能也可能很差。
1.定义的查询
2.一个CREATE MATERIALIZED VIEW的语句
3.一个存在的物化视图
步骤如下:
1、提前执行dbms_mview.explain_mview用到的表mv_capabilities_table的建表语句
SQL>@F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlxmv.sql;
如果未执行此语句,则有运行包的时候会报表不存在的错误。
2、先清空表中记录,便于分析信息的查看
TRUNCATE TABLE mv_capabilities_table;
3、执行包dbms_mview.explain_mview,其中,包里的参数可以是物化视图、查询语句、CREATE物化视图语句。
begin
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)、对于包含外联接的物化视图的快速刷新,无法高效的利用物化视图日志,因此即使是快速刷新,性能也可能很差。
相关文章推荐
- 物化视图:使用dbms_mview.explain_mview
- 利用DBMS_ADVISOR.TUNE_MVIEW包生成物化视图创建语句
- Oracle物化视图的一般使用
- Oracle 使用物化视图实现表数据同步
- Oracle物化视图的一般使用
- Oracle 物化视图的使用
- Oracle物化视图的简单使用
- ORACLE如何使用DBMS_METADATA.GET_DDL获取表,表空间,用户,视图等的DDL语句
- Oracle笔记之四(Oracle中物化视图的使用)
- oracle 物化视图 -循序渐进MView(三) 基于ROWID的MView
- 关于Oracle中dbms_jobs的使用,异常:表或视图不存在
- oracle 物化视图 -循序渐进MView(三) 基于ROWID的MView
- ORACLE物化视图 -循序渐进MView(四) MView创建语法参考
- 【ORACLE 高可用】 高级复制的两个配置实例 - 使用高级复制和物化视图
- oracle中使用物化视图实现表的同步
- ORACLE物化视图-循序渐进MView(五) 利用刷新组控制MView刷新
- oracle物化视图的使用
- 利用DBMS_ADVISOR.TUNE_MVIEW包生成物化视图创建语句
- ORACLE如何使用DBMS_METADATA.GET_DDL获取表,表空间,用户,视图等的DDL语句
- Oracle物化视图的一般使用