Oracle 9i - excluir logs de arquivo sem qualquer preocupação?

1

Eu tenho um Oracle 9i que cria logs de arquivamento desde o ano de 2007. Posso excluí-los sem qualquer preocupação? Ou preciso dizer algo ao Oracle antes de apagá-lo?

(De vez em quando eu faço um backup frio do banco de dados.)

Obrigado,

Tobias

    
por cyntaxx 22.04.2010 / 11:39

3 respostas

1

Os logs arquivados são usados para fazer uma recuperação pontual. Digamos que você tenha backups em 1º de janeiro, 8 de janeiro e 15 de janeiro. Se você quisesse restaurar seu banco de dados até o dia 10 de janeiro, você recarregaria o backup de 8 de janeiro e usaria os logs arquivados entre o 8º e o 10º para trazer o banco de dados até aquele momento.

Se você nunca quiser ir mais cedo do que seu último backup a frio, poderá excluir todos os arquivos de log arquivados anteriores ao momento em que o backup a frio foi realizado.

Os logs arquivados também são usados durante um backup ativo. Como o próprio banco de dados é operado durante o tempo do backup, as informações adicionais são gravadas nos arquivos de registro durante o backup, portanto, você deve (pelo menos) manter os arquivos de registro gerados a partir do início do backup.

    
por 23.04.2010 / 00:57
1

Os logs de arquivo são usados principalmente para recuperar as alterações que ocorrem desde o último backup.

Em vez de um backup a frio, sugiro que você faça um backup dinâmico e exclua os antigos logs de arquivamento logo em seguida. No 10g, isso pode ser feito usando o seguinte comando em um prompt do RMAN:

backup database plus archive log delete all input;

Ele executará o seguinte:

  1. Troque o redo log atual e arquive o último usado.
  2. Faça um backup consistente do banco de dados
  3. exclua todos os logs de arquivamento incluídos no conjunto de backup recém-criado
por 22.04.2010 / 13:26
0

Eu diria, use o RMAN para limpar todos os seus archivelogs após cada backup bem-sucedido. Caminhando na linha de

delete neglobt archivelog todos completados antes de 'sysdate - ($ {KEEPTIME} / 24)';

em que $ {KEEPTIME} é a quantidade de horas antes de "NOW" que você gostaria de manter (Como você está fazendo backups a frio, você poderia dizer que 2 ou mais, eu usaria 24)

Excluir os logs arquivados com o RMAN informa ao oracle que os arquivos são excluídos, ao passo que, quando você os exclui manualmente, os arquivos ainda são 'registrados' no controlfile (v $ log arquivado etc.)

    
por 27.04.2010 / 10:18