WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:数据仓库和OLAP 阅读

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 模式。首先检查刷新情况:

Oracle数据库11g新特性:数据仓库和OLAP

别存查看全图

现在,在表中插入一行:

insert into sales values (13,987,'1-jan-98',3,999,1,1232.16)

现在,如果您执行同一查询以检查刷新:

Oracle数据库11g新特性:数据仓库和OLAP

别存查看全图

该行所指的分区 SALES_Q1_1998 现在列为 STALE.当您快速刷新 MV 时,它将使用 PCT 功能仅刷新该分区,而不刷新整个表。而且,即使表上没有 MV 日志,也会发生 FAST 刷新。

现在,如果您使用 FAST 选项刷新 MV:

SQL> exec dbms_mview.refresh('MV1','F')
PL/SQL procedure successfully completed.

上一页  5 6 7 8 9 10 

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接