使用v$object_usage监控索引

监控索引使用
本文介绍如何使用V$OBJECT_USAGE视图来监控Oracle数据库中索引的使用情况,包括索引监控的开启与关闭方法。

使用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~


2025-11-04 15:03:15 - [MainThread] - INFO - (compare_parser.py:61) $ compare) ::: Found diff plugins: ['text', 'picture', 'graphic', 'table', 'timing_wave', 'timing_text'] 2025-11-04 15:03:15 - [MainThread] - INFO - (compare_parser.py:73) $ compare) ::: Comparing text 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for block with resource attribute texts 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:370) $ do_get_block_resource) ::: Processing block resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for block, found 5 resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for block with resource attribute texts 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:370) $ do_get_block_resource) ::: Processing block resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for block, found 5 resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get block resource finish 2025-11-04 15:03:15 - [MainThread] - INFO - (pre_diff_strategy.py:88) $ process) ::: 预处理使用定制策略进行匹配, base_num: 5, target_num: 5 2025-11-04 15:03:15 - [MainThread] - INFO - (pre_diff_strategy.py:93) $ process) ::: 预处理finish 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:85) $ compare_each_block) ::: compare block, block_name: Japanese, base_num: 5, target_num: 5 2025-11-04 15:03:15 - [MainThread] - INFO - (text_strategy.py:102) $ match_texts) ::: TxT默认匹配策略 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:269) $ find_best_matched_indexes) ::: lines1 num :5, lines2 num :5 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:337) $ find_best_matched_indexes) ::: find_best_matched_indexes cost time: 0.614957332611084 2025-11-04 15:03:15 - [MainThread] - INFO - (text_strategy.py:106) $ match_texts) ::: TxT匹配结束 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:94) $ compare_each_block) ::: compare block finish 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for header with resource attribute texts 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:381) $ do_get_block_resource) ::: Processing header resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for header, found 0 resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for header with resource attribute texts 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:381) $ do_get_block_resource) ::: Processing header resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for header, found 0 resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get header resource finish 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:70) $ compare_each_block) ::: No header resource found. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for footer with resource attribute texts 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:377) $ do_get_block_resource) ::: Processing footer resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for footer, found 0 resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for footer with resource attribute texts 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:377) $ do_get_block_resource) ::: Processing footer resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for footer, found 0 resources. 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get footer resource finish 2025-11-04 15:03:15 - [MainThread] - INFO - (base_comparer.py:70) $ compare_each_block) ::: No footer resource found. 2025-11-04 15:03:15 - [MainThread] - INFO - (post_diff_strategy.py:40) $ get_diff_process_strategies) ::: 后处理匹配定制策略 2025-11-04 15:03:15 - [MainThread] - INFO - (post_diff_strategy.py:45) $ get_diff_process_strategies) ::: 后处理匹配结束 2025-11-04 15:03:15 - [MainThread] - INFO - (post_diff_middlewares.py:291) $ _drop_null_text) ::: post diff strategy: drop_null_text 2025-11-04 15:03:15 - [MainThread] - INFO - (post_diff_middlewares.py:358) $ _add_highlight) ::: post diff strategy: add_highlight Processing directory: D:\GitProjects\REQManagement\SCL_AGE\kotei_scl\check_ground Processing file: D:\GitProjects\REQManagement\SCL_AGE\kotei_scl\check_ground\CheckSheet_test.xlsx Processing sheet: チェックシート (改訂) in file: D:\GitProjects\REQManagement\SCL_AGE\kotei_scl\check_ground\CheckSheet_test.xlsx GD sheet processed, shape: (22, 4) Skipping sheet: SCL抽出 in file: D:\GitProjects\REQManagement\SCL_AGE\kotei_scl\check_ground\CheckSheet_test.xlsx Only GD sheet data available 2025-11-04 15:03:20 - [MainThread] - INFO - (compare_parser.py:73) $ compare) ::: Comparing picture 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for block with resource attribute pictures 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:370) $ do_get_block_resource) ::: Processing block resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for block, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for block with resource attribute pictures 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:370) $ do_get_block_resource) ::: Processing block resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for block, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get block resource finish 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:70) $ compare_each_block) ::: No block resource found. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for header with resource attribute pictures 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:381) $ do_get_block_resource) ::: Processing header resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for header, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for header with resource attribute pictures 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:381) $ do_get_block_resource) ::: Processing header resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for header, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get header resource finish 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:70) $ compare_each_block) ::: No header resource found. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for footer with resource attribute pictures 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:377) $ do_get_block_resource) ::: Processing footer resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for footer, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for footer with resource attribute pictures 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:377) $ do_get_block_resource) ::: Processing footer resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for footer, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get footer resource finish 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:70) $ compare_each_block) ::: No footer resource found. 2025-11-04 15:03:20 - [MainThread] - INFO - (post_diff_strategy.py:40) $ get_diff_process_strategies) ::: 后处理匹配定制策略 2025-11-04 15:03:20 - [MainThread] - INFO - (post_diff_strategy.py:45) $ get_diff_process_strategies) ::: 后处理匹配结束 2025-11-04 15:03:20 - [MainThread] - INFO - (compare_parser.py:73) $ compare) ::: Comparing graphic 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for block with resource attribute graphics 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:370) $ do_get_block_resource) ::: Processing block resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for block, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for block with resource attribute graphics 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:370) $ do_get_block_resource) ::: Processing block resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for block, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get block resource finish 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:70) $ compare_each_block) ::: No block resource found. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for header with resource attribute graphics 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:381) $ do_get_block_resource) ::: Processing header resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for header, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for header with resource attribute graphics 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:381) $ do_get_block_resource) ::: Processing header resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for header, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get header resource finish 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:70) $ compare_each_block) ::: No header resource found. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for footer with resource attribute graphics 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:377) $ do_get_block_resource) ::: Processing footer resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for footer, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for footer with resource attribute graphics 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:377) $ do_get_block_resource) ::: Processing footer resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for footer, found 0 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get footer resource finish 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:70) $ compare_each_block) ::: No footer resource found. 2025-11-04 15:03:20 - [MainThread] - INFO - (post_diff_strategy.py:40) $ get_diff_process_strategies) ::: 后处理匹配定制策略 2025-11-04 15:03:20 - [MainThread] - INFO - (post_diff_strategy.py:45) $ get_diff_process_strategies) ::: 后处理匹配结束 2025-11-04 15:03:20 - [MainThread] - INFO - (compare_parser.py:73) $ compare) ::: Comparing table 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for block with resource attribute tables 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:370) $ do_get_block_resource) ::: Processing block resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for block, found 8 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:359) $ do_get_block_resource) ::: Start getting block resource for block with resource attribute tables 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:370) $ do_get_block_resource) ::: Processing block resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:393) $ do_get_block_resource) ::: Finished getting block resource for block, found 8 resources. 2025-11-04 15:03:20 - [MainThread] - INFO - (base_comparer.py:67) $ compare_each_block) ::: get block resource finish 2025-11-04 15:03:20 - [MainThread] - INFO - (pre_diff_strategy.py:88) $ process) ::: 预处理使用定制策略进行匹配, base_num: 8, target_num: 8 2025-11-04 15:03:23 - [MainThread] - INFO - (pre_diff_strategy.py:93) $ process) ::: 预处理finish 2025-11-04 15:03:23 - [MainThread] - INFO - (base_comparer.py:85) $ compare_each_block) ::: compare block, block_name: Japanese, base_num: 8, target_num: 8 2025-11-04 15:03:23 - [MainThread] - INFO - (table_comparer.py:27) $ compare) ::: start match table, block_name: Japanese, base_num: 8, target_num: 8 2025-11-04 15:03:23 - [MainThread] - INFO - (table_strategy.py:132) $ match_tables) ::: table使用定制策略进行匹配, base_num: 8, target_num: 8 2025-11-04 15:03:23 - [MainThread] - INFO - (base_comparer.py:269) $ find_best_matched_indexes) ::: lines1 num :0, lines2 num :0 2025-11-04 15:03:23 - [MainThread] - INFO - (base_comparer.py:337) $ find_best_matched_indexes) ::: find_best_matched_indexes cost time: 0.0 2025-11-04 15:03:23 - [MainThread] - INFO - (table_middlewares.py:670) $ _match_by_title) ::: title match index tuples: [] 2025-11-04 15:03:23 - [MainThread] - INFO - (table_strategy.py:159) $ match_tables) ::: tables 使用默认策略匹配 解析一下,为什么会进入默认匹配机制
最新发布
11-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值