Oracle数据库11g新特性:数据仓库和OLAP
2008-12-16 13:01:34 来源:WEB开发网核心提示: 在 Oracle 数据库 11g 中,远程表也会发生查询重写,Oracle数据库11g新特性:数据仓库和OLAP(10),分区中的陈旧程度检查如果您有一个分区的从表,并基于该表创建了 MV,即使表上没有 MV 日志,也会发生 FAST 刷新,则可以利用分区变化跟踪(PCT;在 Oracle
在 Oracle 数据库 11g 中,远程表也会发生查询重写。
分区中的陈旧程度检查
如果您有一个分区的从表,并基于该表创建了 MV,则可以利用分区变化跟踪(PCT;在 Oracle 数据库 10g 中引入)功能仅刷新特定分区,而不是整个表。PCT 特性允许您使用 FAST 选项执行更新,即使从表上没有 MV 日志。但是,如何知道哪些分区已经更改了?
Oracle 数据库 11g 中有一个很棒的新视图:DBA_MVIEW_DETAIL_PARTITION.此视图显示已更新的分区,并将用于后面的 PCT 刷新。FRESHNESS 列显示该分区在 MV 中是否已被刷新。与任何其他视图一样,此视图也有 USER_* 和 ALL_* 版本。
我们使用 Oracle 数据库 11g 随附光盘中提供的 SH 模式。首先检查刷新情况:
别存查看全图
现在,在表中插入一行:
insert into sales values (13,987,'1-jan-98',3,999,1,1232.16)
现在,如果您执行同一查询以检查刷新:
别存查看全图
该行所指的分区 SALES_Q1_1998 现在列为 STALE.当您快速刷新 MV 时,它将使用 PCT 功能仅刷新该分区,而不刷新整个表。而且,即使表上没有 MV 日志,也会发生 FAST 刷新。
现在,如果您使用 FAST 选项刷新 MV:
SQL> exec dbms_mview.refresh('MV1','F')
PL/SQL procedure successfully completed.
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接