博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle Index 索引监控
阅读量:6858 次
发布时间:2019-06-26

本文共 1796 字,大约阅读时间需要 5 分钟。

1、冗余索引的弊端   

大量冗余和无用的索引导致整个数据库性能低下,耗用了大量的CPU与I/O开销,具体表现如下:      

a、耗用大量的存储空间(索引段的维护与管理)      

b、增加了DML完成的时间      

c、耗用大量统计信息(索引)收集的时间      

d、结构性验证时间      

f、增加了恢复所需的时间

2、单个索引监控        

a、对于单个索引的监控,可以使用下面的命令来完成          

alter index <INDEX_NAME> monitoring usage;      

b、关闭索引监控         

alter index <INDEX_NAME> nomonitoring usage;      

c、观察监控结果(查询v$object_usage视图)         

select * from v$object_usage

3、schema级别索引监控(不含SYS用户)

a、直接执行脚本来开启索引监控

robin@SZDB:~/dba_scripts/custom/sql> more idx_monitor_on.sql

SET HEADING OFF  FEEDBACK OFF  TERMOUT OFF  ECHO OFF;

SET PAGESIZE 0;

SPOOL /tmp/mnt_idx.sql

SELECT 'ALTER INDEX ' || owner || '.' || index_name || ' MONITORING USAGE;'  FROM dba_indexes 

WHERE owner IN (SELECT username FROM dba_users WHERE account_status = 'OPEN')      

AND owner NOT IN ('SYS', 'SYSTEM', 'PERFSTAT', 'MGMT_VIEW', 'MONITOR', 'SYSMAN', 'DBSNMP');

SPOOL OFF;

b、禁用索引监控

robin@SZDB:~/dba_scripts/custom/sql> more idx_monitor_off.sql

SET HEADING OFF  FEEDBACK OFF  TERMOUT OFF  ECHO OFF;

SET PAGESIZE 0;

SPOOL /tmp/un_mnt_idx.sql

SELECT 'ALTER INDEX ' || owner || '.' || index_name || ' NOMONITORING USAGE;'  FROM dba_indexes 

WHERE owner IN (SELECT username  FROM dba_users  WHERE account_status = 'OPEN')      

AND owner NOT IN ('SYS', 'SYSTEM', 'PERFSTAT', 'MGMT_VIEW', 'MONITOR', 'SYSMAN', 'DBSNMP');

SPOOL OFF;

c、查看索引监控结果

set linesize 190

SELECT u.name owner,      

io.name index_name,      

t.name table_name,      

DECODE (BITAND (i.flags, 65536), 0, 'NO', 'YES') monitoring,      

DECODE (BITAND (ou.flags, 1), 0, 'NO', 'YES') used,      

ou.start_monitoring start_monitoring,      

ou.end_monitoring end_monitoring 

FROM sys.user$ u,       sys.obj$ io,       sys.obj$ t,       sys.ind$ i,       sys.object_usage ou

WHERE i.obj# = ou.obj# AND io.obj# = ou.obj# AND t.obj# = i.bo#

AND u.user# = io.owner#      

AND u.name=decode(upper('&input_owner'),'ALL',u.name,upper('&input_owner'));

转载于:https://www.cnblogs.com/xibuhaohao/p/11014269.html

你可能感兴趣的文章
解读基础设施即代码
查看>>
不容错过的2017数据科学15大热门GitHub项目
查看>>
2.4. 编译用于Tomcat的 War
查看>>
IPA提交APPStore问题记录(二)iOS10
查看>>
Spring Bean装配&#183;Aware&#183;Resource
查看>>
关于MYSQL 5.7 新连接建立流程源码接口(和5.6不同)
查看>>
8.3. 数据库与外界文件
查看>>
10g 一主多备的搭建技巧
查看>>
物联网时代应该采用什么样大数据策略
查看>>
假期前的数据库检查之主动优化
查看>>
SQL Server中的临时表
查看>>
SAP MM Transportation of PR Release Strategy with Classification
查看>>
RSD和wlwmanifest是什么
查看>>
git 常用命令及问题解决(转)
查看>>
痛点无法解决 早餐始终上不了互联网台面
查看>>
UserMapper.selectByPrimaryKey-Inline 报错的解决办法
查看>>
【Win10应用开发】自适应磁贴中的分组
查看>>
[20170703]11g增加字段与查询条件的变化
查看>>
mysql配置参数优化
查看>>
微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台
查看>>