论坛登陆 注册 文章专区 笑话频道 影视频道 投稿文章 旧版浏览
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Oracle>>正文

Oracle9i中监视索引的使用

www.xker.com 作者: 来源:uml.org.cn 加入日期:2006-1-16 11:06:49

【问题提问、论坛交流】

辨别数据库中所有未被使用的索引

这个脚本将会启动监控所有的索引:

##################################################################### ## start_index_monitoring.sh ##

#####################################################################

#!/bin/ksh

# input parameter: 1: password

# 2: SID

if (($#<1))

then

echo "Please enter system user password as the first parameter !"

exit 0

fi

if (($#<2))

then

echo "Please enter instance name as the second parameter!"

exit 0

fi

sqlplus -s <
system/$1@$2

set heading off

set feed off

set pagesize 200

set linesize 100

spool start_index_monitoring.sql

select ALTER INDEX ||OWNER||.||INDEX_NAME|| MONITORING USAGE;

from dba_indexes

where owner not in (SYS,SYSTEM,OUTLN,AURORA\$JIS\$UTILITY\$);

spool off

exit

!

sqlplus -s <
oracle/$1@$2

@./start_index_monitoring.sql

exit

!


这个脚本将会停止监控全部的索引:

#####################################################################

## stop_index_monitoring.sh ##

#####################################################################

#!/bin/ksh

# input parameter: 1: password

# 2: SID

if (($#<1))

then

echo "Please enter system user password as the first parameter !"

exit 0

fi

if (($#<2))

then

echo "Please enter instance name as the second parameter!"

exit 0

fi

sqlplus -s <
system/$1@$2

set heading off

set feed off

set pagesize 200

set linesize 100

spool stop_index_monitoring.sql

select ALTER INDEX ||OWNER||.||INDEX_NAME|| NOMONITORING USAGE;

from dba_indexes

where owner not in (SYS,SYSTEM,OUTLN,AURORA/$JIS/$UTILITY/$);

spool off

exit

!

exit

sqlplus -s <
oracle/$1@$2

@./stop_index_monitoring.sql

exit

!


这个脚本将会为所有未被使用的索引产生一个报表:

#####################################################################

## identify_unused_index.sh ##

#####################################################################

#!/bin/ksh

# input parameter: 1: password

# 2: SID

if (($#<1))

then

echo "Please enter system user password as the first parameter !"

exit 0

fi

if (($#<2))

then

echo "Please enter instance name as the second parameter!"

exit 0

fi

sqlplus -s <
system/$1@$2

set feed off

set pagesize 200

set linesize 100

ttitle center "Unused Indexes Report" skip 2

spool unused_index.rpt

select owner,index_name,table_name,used

from v\$all_object_usage

where used = NO;

spool off

exit

!


以下就是一个未被使用索引报表的例子:

Unused Indexes Report

OWNER INDEX_NAME TABLE_NAME USE

------------------------------ ------------------------------ ----------------- --- HR DEPT_ID_PK DEPARTMENTS NO

HR DEPT_LOCATION_IX DEPARTMENTS NO

HR EMP_DEPARTMENT_IX EMPLOYEES NO

HR EMP_EMAIL_UK EMPLOYEES NO

HR EMP_EMP_ID_PK EMPLOYEES NO

HR EMP_JOB_IX EMPLOYEES NO

HR EMP_MANAGER_IX EMPLOYEES NO

HR EMP_NAME_IX EMPLOYEES NO

HR JHIST_DEPARTMENT_IX JOB_HISTORY NO

HR JHIST_EMPLOYEE_IX JOB_HISTORY NO

HR JHIST_EMP_ID_ST_DATE_PK JOB_HISTORY NO

HR JHIST_JOB_IX JOB_HISTORY NO

HR JOB_ID_PK JOBS NO

HR LOC_CITY_IX LOCATIONS NO

HR LOC_COUNTRY_IX LOCATIONS NO

HR LOC_ID_PK LOCATIONS NO

HR LOC_STATE_PROVINCE_IX LOCATIONS NO

HR REG_ID_PK REGIONS NO

OE INVENTORY_PK INVENTORIES NO

OE INV_PRODUCT_IX INVENTORIES NO

OE INV_WAREHOUSE_IX INVENTORIES NO

OE ITEM_ORDER_IX ORDER_ITEMS NO

OE ITEM_PRODUCT_IX ORDER_ITEMS NO

OE ORDER_ITEMS_PK ORDER_ITEMS NO

OE ORDER_ITEMS_UK ORDER_ITEMS NO

OE ORDER_PK ORDERS NO


结论

Oracle9i为监控索引的使用提供了一个新的方法,并且帮助我们辨别未被使用的索引这个查找和删除未被使用索引的能力不但对插入和删除操作的性能有帮助,而且还节省了存储空间在使用索引监控的时候不会看到性能的下降

本新闻共3页,当前在第2页  1  2  3  

编辑:xker.com

上一篇:使用Oracle实现实时通信
下一篇:没有了
关闭窗口】【浏览次数:】【发送给好友】【收藏此页
相关文章
·使用Oracle实现实时通信·Oracle SQL 内置函数大全·Oracle实用技巧
推荐文章 最新文章 热门文章
·Oracle9i中监视索引的使用
·使用Oracle实现实时通信
·制作MP3播放器TXT图书之三剑客
·什么是IPTV
·全面控制Win XP的安装进度过程
·电子图书制作方法之EXE格式篇
·用VC6.0实现快捷方式中的查找目标功能
·实战网络服务器安全配置技巧
·在Java SE中使用Hibernate框架
·ASP.NET入门随想之多态、接口与委托
·Windows虚拟内存加速密籍
·性能“脱胎换骨”骗术 解密优化骗局
·使用 MySQL 开始 PHP 会话
·AJAX及使用E4X编写Web服务脚本
·关于ASP,ASP.NET,VB.NET里的MD5加密函
·Oracle9i中监视索引的使用
·使用Oracle实现实时通信
·千万不能更新的QQ网络硬盘
·遵循国际网站标准进行网站设计和改善
·制作MP3播放器TXT图书之三剑客
·SQL注入技术和跨站脚本攻击的检测
·如何从Html页面中提取所有汉字
·ASP中实现的类似URLEncode的编码函数
·为你的程序创建一个控制台
·处理较长文章,添加... 效果的解决方
·网吧资源有效利用之——带宽管理
·怎么写dos病毒
·某知名大企业的教训--慎用AJAX框架
·做了两个月ajax,总结一些小经验
·什么是IPTV
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·WinRAR 3.51 注册码
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·最经典的黑客入门教材
·求职简历封皮
·怎样查找对方的IP地址
·FlashFXP 3.3.1 build 1089注册码
·2005最新最全注册码集中营(11月更新)
·应届毕业生求职信
·ACDSee v8.0注册码
评论 本站声明
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号