GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Quantidade diária de Archive

Olá pessoal,

Vamos para mais um post rápido.

Como descobrir o quanto minha base gerou de archive nos últimos dias?
Segue a query:

SELECT A.*,
Round(A."Log Switchs"*B.med/1024/1024) "Media diaria mb"
  FROM
  (  
      SELECT To_Char(First_Time,'yyyy/mm/dd') Data, Count(1) "Log Switchs"
      FROM v$log_history
      GROUP BY To_Char(First_Time,'yyyy/mm/dd')
      ORDER BY 1 DESC )
   A,
  (
      SELECT Avg(BYTES) MED, Count(1) "Log Switchs"
      FROM v$log
  ) B;

Na primeira subquery nós capturamos as datas e a quantidade de log switchs, baseado no número de entradas, dentro da v$log_history.

A segunda subquery traz o tamanho dos redos.

A quantidade de archive gerada é baseada no cáculo Tamanho do redo x Quantidade de log switchs.

Os resultados serão os dias da pesquisa, a quantidade de log switchs daquele dia e a quantidade arredondada de archive gerado.

Sintam-se a vontade para realizar quaisquer alterações!

Sei que já temos muitos artigos por ai com a introdução ao Recovery Manager mas, eu gostaria de realizar uma série que abordaria desde os primóridos dos conceitos até o efetivo uso da ferramenta, o que acham?

Abraços!

Share

You may also like...

2 Responses

  1. Lucas Silva disse:

    Seria bem interessante, principalmente pois o RMAN está a cada dia sendo mais usado. Aqui na consultoria onde trabalho 90% dos backups são feitos com RMAN, mas ainda sim existem os BEGIN BACKUP da vida!

    Lucas, primeiramente, obrigado por postar!
    Segundo, sobre o RMAN é exatamente isso que eu penso, acho que muita gente vai direto pros comandos sem entender o que é um canal, quais as formas de usar a ferramenta, tipos de backup e tudo mais.

    Atenciosamente,
    Felipe.

  2. vieri disse:

    Muito legal! Curti 😛

    Obrigado pelo retorno Vieri!

    Atenciosamente,
    Felipe.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *