使用v$object_usage监控索引

Oracle索引监控实战:用V$OBJECT_USAGE揪出未使用索引 数据库索引是提升查询性能的核心手段,但冗余索引也会占用大量存储并拖慢写入。在Oracle运维中,如何精准定位从未被SQL使用的索引?通过ALTER INDEX ... MONITORING USAGE开启监控,配合V$OBJECT_USAGE视图,DBA可以直观获取每根索引的使用状态。这一机制原理简单,却能有效支撑存储容量优化与DML性能提升。无论是常规业务库还是报表系统,当出现表空间告警或批量写入瓶颈时,利用该视图筛选“躺平”索引都能快速见效。更进一步,借助INVISIBLE索引做安全验证,既能降低误删风 阅读详情

使用v$object_usage监控索引

V$OBJECT_USAGE

V$OBJECT_USAGE displays statistics about index usage gathered from the database for the indexes owned by the current user. You can use this view to monitor index usage. All indexes that have been used at least once can be monitored and displayed in this view.

V$OBJECT_USAGE显示当前用户索引使用的统计信息。你可以使用此视图监视索引使用情况。该视图能够监控和显示所有索引至少一次使用。

Column              Datatype        Description
INDEX_NAME          VARCHAR2(30)    索引名
TABLE_NAME          VARCHAR2(30)    表名
MONITORING          VARCHAR2(3)     是否监控
USED                VARCHAR2(3)     是否使用
START_MONITORING    VARCHAR2(19)    开始监控时间 
END_MONITORING      VARCHAR2(19)    结束监控时间
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

begin~

  • 创建测试用户vast
SQL> create user vast identified by oracle;

User created.
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 授权
SQL> grant resource,connect,dba to vast;

Grant succeeded.
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 连接
SQL> conn vast/oracle
Connected.
  • 1
  • 2
  • 1
  • 2
  • 创建测试表test
SQL> create table test(a number,b number);

Table created.
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 创建索引
SQL> alter table test add constraint idx_test_pk primary key(a);               

Table altered.
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 开启索引监控
SQL> alter index idx_test_pk monitoring usage;

Index altered.
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 确认开启
SQL> select * from v$object_usage;

INDEX_NAME    TABLE_NAME      MONITO  USED   START_MONITORING      END_MONITORING
------------ ------------- ---------  -----  -------------------   ------------------ 
IDX_TEST_PK   TEST             YES    NO     05/26/2017 23:55:38
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
SQL> select * from test where a=1;

no rows selected
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 测试
SQL> select * from v$object_usage;

INDEX_NAME    TABLE_NAME   MONITO   USED     START_MONITORING              END_MONITORING 
------------- ----------  -------- -------  ----------------------    -----------------------
IDX_TEST_PK   TEST         YES      YES      05/26/2017 23:55:38
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 关闭索引监控
SQL> alter index idx_test_pk nomonitoring usage;

Index altered.
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 确认关闭
SQL> select * from v$object_usage;

INDEX_NAME   TABLE_NAME   MONITO   USED     START_MONITORING                   END_MONITORING
---------- -------------- -------- ------- -------------------------- --------------------------
IDX_TEST_PK   TEST        NO       YES      05/26/2017 23:55:38             05/26/2017 23:57:14
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

end~


Deepfake检测模型-PyDeepFakeDet项目复现实验报告-深度学习 该实验是对于https://github.com/wangjk666/PyDeepFakeDet模型的复现。PyDeepFakeDet 是一款集成的、可扩展的 Deepfake 检测工具。目标是提供最先进的 Deepfake 检测模型以及用于在常用 Deepfake 数据集上训练和评估新模型的接口。 阅读详情

相关推荐

Tiff、jpg图片怎么样添加地理坐标信息

Tiff、jpg图片怎么样添加地理坐标信息 一般,外业调查只有地图资料,如专题图、或者地形图,如何把这些地图资料的扫描地图带上坐标信息,从而内业实现信息化处理?以上问题,可以解决,但根据不同情况有不同的处理方法。     第一种,上面有经纬度外框,图片是矩形,但是没有地理信息。 通过图框的两个角的坐标确定范围,分别是左上(140°E,30°N);右下(150°W,30°N) 解决方

树木_xzw的博客 2万+

V$OBJECT_USAGE视图

V$OBJECT_USAGE V$OBJECT_USAGEdisplays statistics about index usage gathered from the database. You can use this view to monitor index usage....

chilie9862的博客 459

Arcgis空间分布方向性分析

Arcgis空间分布方向性分析 一、标准差椭圆方法概述 空间分布方向性分析是指区域经济属性在空间分布上的轮廓和主导方向。 标准差椭圆法是分析空间分布方向性特征的经典方法之一,使用标准差椭圆可 从全局的、空间的角度定量解释经济要素空间分布的中心性、展布性、方向性和 空间形态等整体性特征,因其直观性与有效性已得到广泛应用,已成为 Arc GIS 空间统计模块的常规统计工具。SDE 方法生成的结果为一个椭圆,从其生 成算法来看,首先用平均中心来确定椭圆的圆心,然后由平均中心作为起点 对 X 坐标

端木宛白的博客家园 4万+

如何判断索引被使用过(v$object_usage)

如何判断索引被使用过(v$object_usage)   总结:     1、v$object_usage可以监控索引是否被使用过 2、开启跟踪索引:alter index index_name monitoringusage;     3、关闭跟踪索引:alter index index_name nomonitoringusage;     查看t1索引 SQL> selec

1007

【CV论文精读】【BEV感知】BEVFormer:通过时空Transformer学习多摄像机图像的鸟瞰图表示

3D视觉感知任务,包括基于多摄像头图像的3D检测和地图分割,对于自动驾驶系统至关重要。在这项工作中,我们提出了一个称为BEVFormer的新框架,它通过时空Transformer学习统一的BEV表示,以支持多个自动驾驶感知任务。简而言之,BEVFormer通过预定义的网格形状的BEV queries与空间和时间进行交互,从而利用空间和时间信息。为了聚集空间信息,我们设计了空间交叉注意力,每个BEV query从跨摄像机视图的感兴趣区域中提取空间特征。

weixin_44184852的博客 6017

Unity中Newtonsoft.Json的使用(一)

在Unity中下载Newtonsoft.Json,并进行序列化和反序列化

洛苍离的博客 1万+

关于视图:V$OBJECT_USAGE

地址:http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_2004.htm#REFRN30162   V$OBJECT_USAGE You can use this view to monitor index usage. The view displays statistics about index usage gath

甲骨文可乐的专栏 1471

Moviepy自动化剪辑视频中的广告

本教程展示了如何使用 Python 中的 MoviePy 库,通过检测和剪辑广告段落来实现视频内容的清洁播放。通过广告检测算法和 MoviePy 剪辑功能的结合,可以自动化处理视频,极大提升编辑效率。在学习和应用中,理解广告检测的原理及其实现方法尤为重要,以便针对不同类型的视频进行调整。此外,MoviePy 的灵活性使其适用于多种视频编辑场景,适合自动化内容制作与优化。

Mr数据杨 3412

监控索引使用情况 V$OBJECT_USAGE DBA_INDEX_USAGE 只能看当前用户下的

-- 19C已经fix。

jnrjian的博客 1140

7.91版本unidbg调用方式

【代码】xhs最新7.91版本unidbg调用方式。

Codeooo 博客 1107

Arduino、ESP32驱动BMP390L数字大气压传感器(压力传感器)

BMP390L是一款博世新研发的工业级专用数字气压传感器,具有极高的温度稳定性、低漂移、低功耗。

不脱发的程序猿 2007

v$object_usage可以监控索引的使用情况

v$object_usage可以用来监控系统中索引的使用情况 SQL> conn yang/yang 已连接。 SQL> create table test(x int,y ...

cileiding6931的博客 324

selenium绕过检测,规避检测

现在不少大网站有对selenium采取了监测机制。比如正常情况下我们用浏览器访问淘宝等网站的 window.navigator.webdriver的值为 undefined或者为false。而使用selenium访问则该值为true。那么如何解决这个问题呢?我们正常浏览器登录查看,window.navigator.webdriver的值为false我们通过selenium打开的网页,测试,可见window.navigator.webdriver的值为true。

景天科技苑 1万+

【实践】通过v$object_usage监控索引的使用情况

  v$object_usage可以用来监控系统中索引的使用情况 select * from v$object_usage; 只是当前用户下有效,只能看到当前用户下的监视索引。 开关监控: alter index index_name monitoring usage;  alter index index_name nomonitoringusage;  ...

cfy_zybing的专栏 382

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

oracle10g自动编译索引,oracle 10g 索引监控

相关引用一 环境Rhel5U4_x86_64 + 10.2.0.4二在网上找的如何使用索引 (原地址没记.不由感叹,天下文章一大抄.大家都copy而不去管到底能不能执行出结果.)索引监控select 'alter index '||owner||'.'||index_name||' monitoring usage;' from dba_indexes where owner in (sele...

weixin_39862382的博客 160

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

oracle监控索引停止,oracle索引监控-----未使用的索引

oracle索引监控-----未使用的索引oracle索引是用来优化DML处理速度,但是索引是会占用表空间,有时会占用比被索引表占用还要多的表空间。所以,索引监控未使用索引就显得很重要。打开某个索引监控:alter index owner.index_name monitoring usage;关闭某个索引监控:alter index owner.index_name nomonitoring u...

weixin_39828960的博客 327

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

索引监控

http://blog.youkuaiyun.com/wanghui5767260/article/details/22386043   在某个OLTP系统中某张表上建立了10个索引,由于不确定索引是否有在各程序中被使用,不能随意删除,因此,需要监控已有的索引是否在使用, 官方文档描述: Monitoring Index Usage Oracle Database provides a mean

sxdtzhp的专栏 5936

oracle账号用什么邮箱,oracle 账号邮箱oracle中监控表中的索引是否使用

在oracle中,合理规划索引,避免为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具:monitoring。首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL> select 'alter index 'oracle账号||index_name||' monitoring usage;' from user_i...

weixin_31100517的博客 393

oracle一个月前得今天_分享三个Oracle数据库索引监控脚本,值得收藏

概述我们在维护业务系统时,可能会建立很多索引,那么这些索引的使用到底怎么样,是否有些索引一直都没有用到过,那么oracle 是如何监控索引的使用状况,是否可以清除它们?监控索引一般有两种方式:1、直接监控索引的使用情况(1)设置所要监控的索引:ALTER INDEX IDX_T_XX MONITORING USAGE;(2)查看该索引有没有被使用:SELECT * FROM V$OBJECT_US...

weixin_39915500的博客 85

v$object_usage的一个注意

v$object_usage是schema级别的监控,用来监视索引是否使用。需要注意的是,如果使用了alter index rebuild,则monitoring停止。而且,原来未使用的索引,也标记为使用。 ...

cuili7690的博客 213

oracle监控索引停止,oracle 监控索引的使用状况

---oracle 如何监控索引的使用状况?在开发应用程序时,可能会建立很多索引,那么这些索引的使用到底怎么样,是否有些索引一直都没有用到过,在这种情况下就需要对这些索引进行监控,以便确定它们的使用情况,并为是否可以清除它们给出依据。监控索引有两种方式:1、直接监控索引的使用情况(1)设置所要监控的索引:ALTER INDEX IDX_T_XX MONITORING USAGE;(2)查看该索引有...

weixin_39743369的博客 498

【转】监控Index是否被使用过的方法

http://space.itpub.net/9399028/viewspace-680409 索引可以加快查询的速度,但索引会占用许多存储空间,在插入和删除行的时候,索引还会引入额外的开销,因此确保索引得到有效利用是我们...

157

鉴别不使用的索引

有的索引根本用不着,但当在对表修改时,它也是会自动修改,这样会降低数据库的速度。下面来做个简单试验来监视索引是否使用。 首先创建个表, SQL> create  table t (id int,sex char(1),name char(10)); Table created. 然后输入数据, SQL> begin    2  for i in 1..100   3  loop

布谷~~~Sun 836

在oracle中监视索引的使用情况

数据库运行时间长了,索引会越加越多,导致最后自己也不知道哪些索引被使用,哪些索引已经没有人在使用了,幸好oracle给我们提供了监视索引是否被使用的方法。[@more@]使用很简单:1、使用下面命令开始监控ALTER INDEX...

crazycat123456的博客 357
上一篇: Oracle ASM安装和配置
下一篇: Oracle RMAN 备份恢复方案及脚本
听雪楼主.
博客等级 码龄10年 513粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值