Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Batista

Tempo de Retenção - MGMT$AVAILABILITY_HISTORY

Recommended Posts

Estou trabalhando em uma query que realize a coleta de indisponibilidade de serviços de um banco de produção. A query é toda montada em cima da view MGMT$AVAILABILITY_HISTORY. A princípio ela é funcional e retorna com precisão estes tempos de indisponibilidade.

 

Porém ao realizar o min e o max no start_timestamp desta view, percebi que só existem registros de março de 2013 até os dias atuais, e segundo os registros da empresa houve indisponibilidades em Janeiro e Fevereiro.

 

Dessa forma gostaria de saber se existe algum tempo de rentenção destes dados nesta view.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não conheço estas tabelas mas creio que elas funcionam como aquelas que armazemam as queries , após um tempo velhas entradas são deletadas para entrada de novas.

 

Não sei onde este tamanho é (se é) parametrizado, mas deve ser um parameter da vida.

 

Não achou nada na Oracle Documentation ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não encontrei nada na documentação.

 

Também acredito que ela possua um tempo de retenção, mas ainda não consegui identificar.

Ela faz parte de um pacote da oracle de monitoramento de desempenho do database... Existem outras tabelas relacionadas que armazenam as métricas de captura de informações, blackouts, erros e outros indicadores. Mas nos objetos sys (procedures, functions) que estão relacionados a estas tabelas não encontro operações de DML's. Pode ser que seja em background.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim,

 

Elas possuem informações muito boas sobre o status do banco. É por isso que montei uma query em cima dela para verificar as indisponibilidades de serviços e mensalmente disparar um job para exibição destes resultados.

 

Acredito que tenha que abrir um chamado na oracle para obter mais detalhes. Já pesquisei bastante mas não consegui entender como funciona essa coleta de informações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que o analista da oracle me informou a MGMT$AVAILABILITY_HISTORY possui um tempo de retenção de 365 dias.

 

Porém pode ocorrer desta não se utilizar deste tempo de retenção caso seu parâmetro não esteja setado na tabela MGMT_PARAMETERS.

 

Por isso tem de ser realizado o seguinte comando:

INSERT INTO MGMT_PARAMETERS (PARAMETER_NAME, PARAMETER_VALUE) VALUES ('mgmt_day_keep_window', '365');

 

documentação da oracle para fundamentação deste processo.

http://docs.oracle.com/html/B12013_03/repository.htm#i1030660 [^]

 

Obrigado ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.