Oracle数据库10g:数据仓储前10位的新特征(一)
2008-09-09 12:54:27 来源:WEB开发网4、Tune MView Advisor和Query Rewrite的完善
Query Rewrite( Oracle从具体层级到总表的直接的查询能力)是Oracle8i和9i数据仓储的最佳特征之一,但是这些特点不稳定,你通常会发现这些查询不能被重写。有时是因为你打破了Query Rewrite的某一项限制,有时是因为你的实体化视图没有包含正确的column和集合。Oracle10g对Query Rewrite作了一系列的改善并且实体化视图调优过程应该让这一改善过程的收获更加丰富。有了Oracle数据库10g,当你的select 语句含有分析功能时,query rewrite现在就可以实现了,快速联结和设置操作系统,如union、MINUS和INTERSECT。此外,你现在能用到一个hint:/*+ REWRITE_OR_ERROR */,它在query rewrite不发生的情况下将会终止SQL语句。
SQL>select /*+REWRITE_OR_ERROR*/
2 s.prod_id,
3 sum(s.quantity_sold)
4 FROM saless
5 GROUPBY s.prod_id;
FROM saless
第四行的错误:ORA-30393:该语句中的查询块不能重写
Oracle9i自带两个包:DBMS_MVIEW.EXPLAIN_MVIEW和DBMS_MVIEW.EXPLAIN_REWRITE,这两个包可用来诊断为什么实体化视图不能用于query rewrite。然而,尽管这些包已经告诉了你为什么不会产生rewrite,它们仍然需要你解决如何更改你的create MATERIALIZED VIEW语句确保正确产生rewrite。Oracle数据库10g还带有一个新的advisor包:DBMS_ADVISOR.TUNE_MVIEW,这个包输入了一个create MATERIALIZED VIEW DML语句后,结果就得出了一个支持query rewrite和快速更新的特征。
更多有关Query Rewrite和Tune MView Adviser功能改善的信息和能在TUNE_MVIEW在线文件上找到,即《Query Rewrite在线文件》和《Oracle数据库10g Oracle-by-Example指南》。
5、数据泵:导入和导出的代替者
数据泵代替了旧版IMP和EXP应用程序,它用于创建Oracle表、schemas以及数据库的逻辑备份。数据泵属于服务器应用程序(与IMP以及EXP相反,二者都属于客户应用程序),在Beta测试数据导出时的速度是旧版EXP的两倍,数据导入时是旧版IMP的10倍。数据泵是可以随时获取,通过DBMS_DATAPUMP或通过IMP和EXP(又叫IMPDB和EXPDB)还可以通过Oracle Enterprise Manager 10g.的一部分wizard delivered来获取。
数据泵(和新版的IMPDB以及EXPDB应用程序)在过去的IMPORT和EXPORT上进行了很大的改善,包括可恢复/可重新开始的任务、automatic two-level parallelism、使用DBLINK/listener服务名称代替pipes的网络模式(所以能选择独立的表、视图、包、索引等等进行导入或者导出而不仅仅是表或者含有IMPORT 和EXPORT 的schema),API允许第三方ETL包带有数据泵功能。
- ››数据库大型应用解决方案总结
- ››Oracle 数据库导入导出 dmp文件
- ››数据结构2--数组
- ››Oracle Application Server 的安装
- ››数据源架构模式的活动记录
- ››数据结构C#版线性表(Data Structure)之单链表(Lin...
- ››数据结构C#版线性表(Data Structure)之顺序表(顺序...
- ››Oracle中的DDL锁
- ››数据就是利润:在欧洲两端,IBM Information Cham...
- ››数据架构师: 您要治理什么?
- ››数据驱动的网络营销和网站运营笔记
- ››数据点:Windows Azure 表存储:不同于传统数据库...
更多精彩
赞助商链接