1.使用monitor index来监控索引使用 监控单个索引使用情况:alter index monitoring usage;

关闭监控: alter index nomonitoring usage;

查看监控情况:select * from v$object_usage

监控用户所有的索引:

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

FROM dba_indexes

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

执行上面产生的脚本。

2.在dba_hist_sql_plan中查看索引使用:

select p.object_name c1, p.operation c2, p.options c3,count(1) c4

from dba_hist_sql_plan p, dba_hist_sqlstat s

where p.object_owner <> 'SYS'

and p.operation like '%INDEX%'

and p.sql_id = s.sql_id

group by p.object_name,p.operation, p.options order by 1,2,3;

3.使用缓存SQL执行计划来查看不使用的索引

with in_plan_objects as

(select distinct object_name from v$sql_plan where object_owner = USER)

select table_name, index_name,

case when object_name is null then 'NO' else 'YES'

end as in_cached_plan

from user_indexes left outer join in_plan_objects on (index_name = object_name);

with in_plan_objects as

(select distinct object_name from v$sql_plan where object_owner = 'TRANSGD_SGWT')

select owner, table_name, index_name,

case when object_name is null then 'NO' else 'YES'

end as in_cached_plan

from dba_indexes left outer join in_plan_objects on (index_name = object_name)

where owner = 'USERXXXT' and table_name = 'TABLEXXXX'

order by 4;

查看oracle索引状态,oracle监控索引的使用情况相关推荐

  1. Oracle索引状态查询与索引重建

    --检查损坏索引 SELECT status, COUNT(*)FROM dba_indexesGROUP BY status UNION SELECT status, COUNT(*)FROM db ...

  2. oracle 存储过程 状态,Oracle存储过程(定时更新短信状态汇报)

    Oracle存储过程(定时更新短信状态报告) 1.定时更新异网短信状态报告,后台程序接收状态报告errorcode和标示client_id存入yw_detail表中 2.log_yw_mobile.y ...

  3. oracle监听器状态,oracle 监听器概念

    监听就像人的耳朵,数据库装好后开启监听,客户段才能访问. 数据库软件11g安装之后默认是安装了监听,如没有安装,用netca进入到图形方式去安装. 这里面设计到几个概念, DB_NAME,INSTAN ...

  4. RedHat and Oracle 离线安装oracle教程

    目录 安装前的准备 1.上传相关文件(离线依赖包.oracle安装文件)到安装目录下,rpm.zip最好先解压再上传. 2.查看主机名 3.添加主机名与IP对应 4.关闭seLinux 5.安装依赖包 ...

  5. ORACLE监控索引使用

    通常dba都会维护很大的数据库,其中包含几千个索引.作为主动维护的一部分,你需要确定是否有一些索引没有使用.你已经认识到用不到的索引对性能存在负面影响,因为每次插入.更新或删除一个数据行时,都需要维护 ...

  6. ORACLE索引重建方法与索引的三种状态

    一.重建索引的前提 1.表上频繁发生update,delete操作: 2.表上发生了alter table ..move操作(move操作导致了rowid变化). 二.重建索引的标准 1.索引重建是否 ...

  7. 查看Oracle的表中有哪些索引(用user_indexes和user_ind_columns)

    用user_indexes和user_ind_columns系统表查看已经存在的索引 对于系统中已经存在的索引我们可以通过以下的两个系统视图(user_indexes和user_ind_columns ...

  8. oracle 执行删除索引报错,Oracle分区表删除分区引发错误ORA-01502: 索引或这类索引的分区处于不可用状态...

    (一)问题: 最近在做Oracle数据清理,在对分区表进行数据清理时,采用的方法是drop partition,删除的过程中,没有遇到任何问题,大概过了10分钟,开发人员反馈部分分区表上的业务失败.具 ...

  9. oracle查看表和索引碎片,Oracle 表空间索引存储与碎片检查

    Oracle 表空间索引存储与碎片检查 Oracle 表空间索引存储检查,Oracle 表空间索引碎片查看,包括查看系统表中的用户索引.索引的存储情况检查.索引的选择性.确定索引的实际碎片. 1.查看 ...

最新文章

  1. PubChem分子库
  2. 遍历目录寻找指定文件
  3. Visual studio 中调试ASP程序、Javascript 代码 - 刘稻博客
  4. ThunderSoft Flash to HTML5中文版
  5. c# excel导出png_C#与Halcon联合编程步骤
  6. 前台传json ajax,如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
  7. C++decltype关键字
  8. 2020蓝桥杯省赛---java---A---2(既分数组)
  9. 主成分分析(PCA)原理详解_转载
  10. Python 3.8.0 发布!
  11. 诗与远方:无题(六十八)
  12. 关于RICHEDIT的两个问题
  13. 【工具相关】Web-Sublime Text2的用法(一)
  14. Express入门 模板引擎hbs 服务端渲染
  15. 在线看Android系统源码,相见恨晚的几种方案
  16. PrestoDB 大数据查询引擎
  17. 华为手机总是弹出风险提示
  18. 罗升阳:那两年炼就的Android内功修养(转)
  19. Mybatis-笔记1
  20. 计算机怎样检查视力,电脑视力表同样测视力 测试方法要正确

热门文章

  1. SQLSERVER2005 收缩日志
  2. java算法在工作,我在北京找工作(三):java实现算法2 直接插入排序+不可变类...
  3. CCF201812-2 小明放学
  4. 再话新基建丨国产、开源、云原生,数据库路在何方?
  5. 带你读AI论文丨用于细粒度分类的Transformer结构—TransFG
  6. 什么是MircoPython?
  7. 解密昇腾AI处理器--DaVinci架构(总览)
  8. 【nodejs原理源码赏析(1)】Express中间件系统的基本实现
  9. mysql 错误编码_【分享】MySQl操作系统提示错误编码
  10. python从26个字母中随机挑选5个_【习题之Python篇】习题6