`
zybing
  • 浏览: 457067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【实践】对v$object_usage的内容进行检查(2011.4月份进行统计的)

 
阅读更多

 

 

重温一下监控的语句:

 

alter index index_name monitoring usage; 
alter index index_name nomonitoringusage; 

====================================================================

通过对比v$object_usage以及user_indexes中的记录条数,发现少了2条:
SELECT *
  FROM user_indexes a
 WHERE NOT EXISTS (SELECT 1
                     FROM v$object_usage b
                    WHERE b.index_name = a.index_name)
 
而且这2条index的index_type都为LOB(查询user_indexes得出的,现在有的index_type为:“FUNCTION-BASED NORMAL”、“LOB”、“NORMAL”、“NORMAL/REV”)

对于LOB字段,进行alter index 。。。。monitoring usage时报错:
“ORA-22864: cannot ALTER or DROP LOB indexes”

====================================================================

对于索引需要进行以下分类:
1. 由于constraint建立的索引: 譬如: 主键、唯一键等;
2. 由于为了满足主外键因素,建立的索引,这样主键更新速度就非常快:
3. 为了配合应用,建立的索引 --- 

只有第3类索引如果无人使用,可以删除


constraint_type的类型:

Type Code Type Description Acts On Level
C Check on a table Column
O Read Only on a view Object
P Primary Key Object
R Referential AKA Foreign Key Column
U Unique Key Column
V Check Option on a view Object

====================================================================

如何区分上述3类索引:

第一类:
    对于user_constraints表中,constraint_type为P、U的相关索引需要保留、
   P、U的约束,都有对应的索引名字在user_constraints表中,可以直接匹配;

第二类:
   这一类最麻烦,在user_constraints中,有约束记录,但是索引不是强制建立的,在user_constraints表中的index_name中是空的,需要自己进行匹配;

第三类:
   剩下的都是属于第三类;


====================================================================

这样找出和PrimaryKey,ForeignKey、以及Unique约束无关的索引了

====================================================================

有些时候,一个表需要使用到好几条索引,而且索引最前面的有几个字段和外键的顺序一样,这样就会引起一定的问题。
这个时候就不管了,只要是没有使用到了,一律停止该索引



分享到:
评论

相关推荐

    install_flash_player_11_linux.x86_64.tar.gz

    4. "LGPL":这是GNU Lesser General Public License的缩写,是一个开源软件许可证,意味着该Flash Player可能遵循此许可协议,允许用户自由地使用、修改和分发源代码,但有一些特定的限制。 总结来说,这个压缩包...

    v$sql_plan[总结].pdf

    v$sql_plan视图提供了一种方式检查那些执行过的并且仍在缓存中的cursor 的执行计划。通常,本视图提供的信息与打印出的EXPLAIN PLAN非常相似,不过, EXPLAIN PLAN显示的是理论上的计划,并不一定在执行的时候就会被...

    oracle 锁表查询

    from v$locked_object a,v$session b where a.session_id = b.sid and sid in( select a.SESSION_ID from v$locked_object a,dba_objects b where b.object_id = a.object_id and object_name ='HDM_COMPLETED_RATE'...

    object_detection_ssd_mobilenetv2_oidv4_fp16.tflite

    tensorflow检测模型

    索引监控设置及查看所有用户的unused indexes

    4. **检查`v$object_usage`** 定期查询`v$object_usage`视图,找出在监控期间从未记录使用情况的索引。 5. **分析结果** 分析收集到的数据,找出长时间未使用的索引,这些可能是未使用索引的候选。 6. **验证...

    Cacti_SNMP_INFORMANT_STD_W32_Metrics.zip

    - `cacti_data_query_w32_-_object_statistics.xml`:可能包含对特定系统对象的性能统计,比如进程或服务。 4. **XML配置文件**: - `snmp_informant_memory.xml` 和 `snmp_informant_disk.xml`、`snmp_informant...

    Oracle 9i中如何监视索引的使用情况

    监控的信息会被记录在`v$object_usage`视图中,该视图包含了关于索引使用的重要统计数据。创建或替换`v$object_usage`视图的SQL语句如下: ```sql CREATE OR REPLACE VIEW SYS.V$OBJECT_USAGE ( INDEX_NAME, TABLE...

    oracle查看谁锁表

    3. **连接条件**:通过`V_$LOCKED_OBJECT.OBJECT_ID = OBJ$.OBJ#`连接两个视图,确保获取到正确的对象信息。 4. **排序**:结果按Oracle用户名升序排列。 #### 二、更详细的SQL查询 接下来,我们进一步深入,使用...

    oracle views 10g

    4. **V$LOGSTDBY_STATS**: 显示Standby日志的统计信息。 5. **V$MANAGED_STANDBY**: 显示管理的备用数据库的信息。 6. **V$STANDBY_LOG**: 显示备用日志文件的信息。 #### Flashback 数据库 1. **V$FLASHBACK_...

    Oracle数据库性能监控语句汇总.docx

    利用`V$TEMP_USAGE`动态性能视图: ```sql SELECT sid, serial#, sql_text FROM V$TEMP_USAGE WHERE tablespace_name = 'YOUR_TEMP_TABLESPACE_NAME'; ``` 三、收缩临时表空间: 可以通过创建新的临时表空间,...

    关于Oracle 9i中监视索引的使用介绍

    通过定期检查`v$object_usage`视图,DBA可以识别出哪些索引是无效的,从而决定是否应该删除它们,以保持数据库的高效运行。 总的来说,Oracle 9i的这一特性为DBA提供了强大的工具,使得他们能够更好地管理数据库...

    oracle锁表该如何解决

    from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 杀掉查到的进程: alter system kill session 'sid,serial#'; 例如: alter system kill session ...

    锁表问题解决

    from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid; alter system kill session '139,34268'; select * from tc_daily_...

    string_int_label_map_pb2.py

    tensorflow中object_detection目标检测中的from object_detection.protos import string_int_label_map_pb2中缺失的 string_int_label_map_pb2.py文件

    Python库 | django_object_tools-0.0.2-py2.7.egg

    - 当你需要在Django后台对大量数据进行批量操作时,如批量更新字段、批量移动到其他分类等,django_object_tools能大大减轻工作负担。 - 在需要为特定模型创建自定义管理界面,比如查看统计报告或者导出数据时,这个...

    xalan-j_2_7_0-bin.zip

    3. **DOM (Document Object Model)**:在进行XSLT转换时,Xalan-J会首先将XML文档加载到内存中的DOM树结构,然后根据XSL样式表进行遍历和转换。 4. **XPath**:XPath是XML路径语言,用于在XML文档中查找信息。在...

    用matlab仿真多目标跟踪中的航迹关联融合的程序-multiple_object_tracking_matlabcode(3D).rar

    用matlab仿真多目标跟踪中的航迹关联融合的程序-multiple_object_tracking_matlabcode.rar 用matlab仿真多目标跟踪中的航迹关联融合的程序,相当好啊!!!

    oracle标准语法速查表

    v$sess_io, v$bsp, v$px_session, v$px_sesstat, v$px_process, v$px_process_sysstat, v$pq_sesstat, v$pq_slave, v$pq_sysstat, v$pq_tqstat - **定义**:会话I/O、并行执行会话、进程等信息。 - **用途**:优化...

    WinCC下用C-script完成对SQL的写操作

    根据给定的文件信息,本文将详细介绍如何在WinCC环境下使用C-Script完成对SQL数据库的写操作。本文将从以下几个方面展开: 1. WinCC与C-Script简介 2. SQL数据库连接设置 3. 使用C-Script进行SQL写操作 4. 示例代码...

Global site tag (gtag.js) - Google Analytics