Início > Oracle > Monitorar uso de Tabela e Index

Monitorar uso de Tabela e Index

– Monitoração de Index:

SQL> create table teste (id integer primary key, text varchar2(10));
SQL> create index text_idx on test(text);

Hsbilitando a monitoração de do index, segue:

SQL> ALTER INDEX TEXT_IDX MONITORING USAGE;

SQL> select index_name, used from v$object_usage;

INDEX_NAME USE
—————————— —
TEXT_IDX NO

SQL> insert into test values (1,’test1′);
commit;

Neste Caso foi feito FTS(Full Table Scan) após este insert, segue evidencia que não usou o index:

SQL> select index_name, used from v$object_usage;

INDEX_NAME USE
—————————— —
TEXT_IDX NO

Segue os registros que existe na tabela:

SQL> select * from teste;

ID TEXT
———- ———-
1 test1

– Monitoração de tabela

Habilitando a monitoração na tabela

SQL> alter table AUDIT_TESTE monitoring;

SQL> select table_name, inserts, updates, deletes from user_tab_modifications where table_name = ‘AUDIT_TESTE’;

Apagar as informações da monitoração:

SQL> exec dbms_stats.flush_database_monitoring_info;

ou mudar o parametro de statistica para typical que automaticamente elemina as informações

SQL> statistics_level=typical

Abraço

Categorias:Oracle
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: