WEB开发网
开发学院数据库Oracle Oracle 10g R2特性之数据仓库和集成特性 阅读

Oracle 10g R2特性之数据仓库和集成特性

 2006-11-18 11:59:41 来源:WEB开发网   
核心提示: Oracle 数据库 10g 第 2 版解决了此问题,现在,Oracle 10g R2特性之数据仓库和集成特性(6),以上查询将重写为使用两个 MV,如执行计划中所示,因此传输表空间也是不可能的,如果 OLTP 数据库是数据仓库的数据源,Execution Plan--0SELECT ST

Oracle 数据库 10g 第 2 版解决了此问题。现在,以上查询将重写为使用两个 MV,如执行计划中所示。Execution Plan
----------------------------------------------------------
0   SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=6 Bytes=120)
1  0  SORT (GROUP BY) (Cost=8 Card=6 Bytes=120)
2  1   HASH JOIN (Cost=7 Card=80 Bytes=1600)
3  2    MAT_VIEW REWRITE ACCESS (FULL) OF 'MV_ACTUAL_SALES' (MAT_VIEW REWRITE) 
(Cost=3 Card=80 Bytes=560)
4  2    MAT_VIEW REWRITE ACCESS (FULL) OF 'MV_HOTEL_RESV' (MAT_VIEW REWRITE) 
(Cost=3 Card=80 Bytes=1040)

注意,该执行计划是如何只使用了 MV 而未使用任何其他基表的。

该增强功能在数据仓库中具有显著的优点,这是因为您不必为每个可能的查询创建和刷新 MV。相反,你可以在关键地方创建几个没有太多连接和聚合的 MV,Oracle 将使用它们来重写查询。

通过备份实现可传输表空间

Oracle8i 中引入的可传输表空间为实现更快的跨数据库数据传输提供了迫切需要的支持。使用此特性,您可以只导出表空间的元数据、传输数据文件并将转储文件导出到目标数据库主机以及导入元数据以将表空间“插入”到目标数据库中。该表空间中的数据在目标数据库中随即可用。该方法解决了数据仓库中曾一度存在的一个很棘手的问题:快速、高效地跨数据库移动数据。

但在 OLTP 数据库中,该条件通常是不可能存在的,因此传输表空间也是不可能的。如果 OLTP 数据库是数据仓库的数据源,则您可能始终无法使用可传输表空间加载它。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Oracle 特性 数据

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