Oracle – Monitorando insert update delete de uma tabela

Fala Pessoal!
O post de hoje é bem rápido!
É somente para deixar um script muito útil para apoiar na analise de performance do banco.
Nos últimos dias precisei monitorar e analisar as operações de algumas tabelas do Banco de Dados.
Havia necessidade principal era saber quais tabelas que tem um numero maior de insert,update e delete.
E após ter essas informações não mão, tomar outras providencias decorrentes a analise de uma rotina muita lenta de um sistema de terceiros.
Foi ai que eu cheguei até a tabela:  DBA_TAB_MODIFICATIONS.
Através dela é possível saber todas as modificações realizadas em todas as tabelas do banco de dados desde a ultima vez em que as estatísticas foram coletadas.
É importante informar que por motivos de desempenho o Oracle não atualiza as informações desta tabela imediatamente quando ocorrem as modificações reais.
Mas sem duvidas ela é um grande auxilio na analise do Banco de Dados.
Resumindo a história toda, através da DBA_TAB_MODIFICATIONS é possível saber o quanto a tabela sofreu de UPDATES, INSERTS e DELETES.
Lembrando a cada nova coleta esses valores são zerados.
É importante ficar atento a esta fato.
Mas vamos direto ao exemplo.

DBA_TAB_MODIFICATIONS

É isso ai pessoal!

Lembrando que pra mais informações é só consultar a documentação da Oracle.
https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_4149.htm

Forte abraços a todos e até a próxima.

Deixe uma resposta

O seu endereço de e-mail não será publicado.