Verifica coleta de estatísticas das Tabelas e Índices – Oracle

Neste post irei mostrar um script que verifica a data da última coleta de estatísticas dos índices e tabelas no Oracle.

Antes de mostrar o script, irei deixar alguns links de conteúdo caso você ainda tenha alguma duvida, ou também não compreenda muito bem como funciona a coleta de estatísticas no Oracle, ou como fazer uma coleta de estatísticas, etc. São eles:

Gerenciando Estatísticas do Otimizador;
Coletando estatísticas para o otimizador de queries do Oracle;
Entendendo o Otimizador de Coleta de Estatísticas (conteúdo excelente!);
ALL_IND_STATISTICS.

Ambos scripts retornam os seguintes campos:
Schema: a qual schema (dono) o objeto faz parte;
Objeto: o nome do objeto;
Tipo do Objeto: qual é o tipo do objeto, neste caso: tabela ou índice;
Qtd. de Linhas: retorna o número de registros que o objeto possui;
Ultima Coleta: mostra a data e hora que fora realizada a última analise (coleta) no objeto.

Verifica a coleta de estatísticas das tabelas

SELECT
   S.Owner As "Schema"
  ,S.Table_Name As "Objeto"
  ,S.Object_Type As "Tipo do Objeto"
  ,S.Num_Rows As "Qtd. de Linhas"
  ,To_Char(S.Last_Analyzed, 'yyyy-MM-dd HH24:mm:ss') As "Ultima Coleta"
FROM
  sys.dba_tab_statistics S
WHERE
  S.Owner Not In('SYS', 'SYSTEM', 'SYSMAN', 'DBSNMP')
ORDER BY
  S.Last_Analyzed;

Verifica a coleta de estatísticas dos índices

SELECT
   S.Owner As "Schema"
  ,S.Table_Name As "Objeto"
  ,S.Object_Type As "Tipo do Objeto"
  ,S.Num_Rows As "Qtd. de Linhas"
  ,To_Char(S.Last_Analyzed, 'yyyy-MM-dd HH24:mm:ss') As "Ultima Coleta"
FROM
  sys.dba_ind_statistics S
WHERE
  S.Owner Not In('SYS', 'SYSTEM', 'SYSMAN', 'DBSNMP')
ORDER BY
  S.Last_Analyzed;

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s