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 中 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修改表的两种方式
更多精彩
赞助商链接