在Oracle10g中如何获得索引建议

2016-01-29 14:41 4 1 收藏

在Oracle10g中如何获得索引建议,在Oracle 10g中如何获得索引建议

【 tulaoshi.com - Oracle教程 】

    Oracle 10g的最优秀功能之一是顾问框架(Advisory Framework),它是一个优化顾问集合,可帮助您充分利用数据库。其中的一个顾问——SQL访问顾问(Access Advisor)——建议对模式中的索引和物化视图进行改变来提高性能。

    但是,由于顾问框架(Advisory Framework)被一般化,以支持各种不同的顾问,因此导航DBMS_ADVISOR包中的所有存储过程和函数会十分繁琐。一个CREATE_TASK过程初始化一个新的优化任务,一个SET_TASK_PARAMETER过程修改默认的参数,CTEATE_SQLWKLD过程则建立一个负载对象等等。

    Oracle 10g第二版在DBMS_ADVISOR包中增加了一个QUITE_TUNE过程。这个过程默认所需要的大多数参数来建立一个顾问,对界面进行调整。除建立一个负载对象(即进行优化的QSL语句表)外,它还直接向过程提交一个单独的SQL语句。

    要使用QUITE_TUNE过程——或DBMS_ADVISOR包中的任何其它工具——用户必须具有顾问权限。另外,进行分析的用户必须对查询中引用的表至少拥有选择许可。然后,只要简单地调用过程就行。如列表A所示。

    您可以在各种DBA_视图中查看运行结果。DBA_ADIVSOR_LOG列出您进行的任务和它生成建议的数目。然后可在DBA_ADVISOR_RECOMMENDATIONS视图中看到这些建议,单个的命令可在DBA_ADVISOR_ACTIONS视图中找到。

    而且,您还可以让DBMS_ADVISOR生成执行建议行为所需的完整SQL脚本。GET_TASK_SCRIPT函数返回一个包含脚本的SLOB.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

    列表B显示了列表A的运行结果。因为WHERE子句使用的AMOUNT_SOLD栏没有编入索引,需要进行全面表扫描来处理这个语句。此外,它暗示这是一个位图索引,因为栏中的数据有许多重复的值。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

来源:http://www.tulaoshi.com/n/20160129/1493942.html

延伸阅读
    前几天说过,Oracle10g Events CONTROLF的改变,当时猜测控制文件的变化可能是为了满足Oracle10g Grid运算支持大量并行实例的需要。 单实例节点控制文件转储包含的位图如下: Database checkpoint: Thread=1 scn: 0x0000.0007276a Threads: #Enabled=1, #Open=1, Head=1, Tail=1 enabled threads: 01000000 00000000 000000...
    历史上,Oracle的导入及导出功能曾采用磁盘文件作为卸载和再装载数据库的存储中介。对于较大的数据库这样“交换文件”的方式是个大问题。因为过大文件将会超过操作系统对文件大小的限制,使得导出不能实现。     一些有创新精神的数据管理员使用文件压缩功能,例如UNIX中的压缩功能,以获得交换文件的最大...
标签: 服务器
win7 oracle10g安装图解 一、Oracle10g 安装预备步骤 取得 Oracle 10g 安装程序,或从 Oracle 技术网(OTN)下载光盘映像。在评估阶段您可以免费下载和使用无技术限制的全功能 Oracle,但在正式的商业场合应用时需要购买法律授权。 下载地址: http://www.oracle.com/technology/software/products/database/oracle10g/index.htm...
Oracle数据库的定时热备份(Exp) exp 用户名/密码@服务器名 file=文件存放路径/文件名.dmp log=文件存放路径/文件名.log full=y eg: 将Oracle导出的内容直接压缩成为expdat.dmp.Z文件 mknod mypipe p ls -l mypipe exp useid=system file=mypipe owner=scott
    环境:oracle10g,操作系统5.2     数据库系统在rootvg下/oracle文件系统下,     数据文件在datavg下/oradata文件系统下     控制文件在 $/ORACLE_HOME/dbs/一个和/oradata下两个     重做日志文件在 $/ORACLE_HOME/dbs/和/oradata下每组日志文件各一个,共...

经验教程

734

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部