Oracle 10g: backup falhou, disco de log cheio - como recupero o banco de dados?

Oracle 10g: backup falhou, disco de log cheio - como recupero o banco de dados?
  • Devido a falhas nos backups, o disco usado para logs de transações parece estar cheio.
  • O banco de dados não está aceitando conexões, portanto não consigo executar a tarefa de backup (HP Data Protector) manualmente.
  • A instância Oracle monta o disco diretamente de uma SAN, portanto não há nenhum sistema de arquivos visível para o Windows.

O serviço de banco de dados está em execução, entretanto. Existe uma maneira simples de recuperar o banco de dados, talvez a ponto de a tarefa de backup poder ser executada novamente e restaurar o serviço?

Assuma que não há conhecimento da Oracle alémtnsping;-)

Dealerta_meudatabase.logarquivo, ( <orahome>\admin\mydatabase\bdump\),

ORA-15041: diskgroup space exhausted 
...
ARCH: Archival stopped, error occurred. Will continue retrying
...

Responder1

ORA-15041: espaço de grupo de disco esgotado

Parece que você está usando o ASM para armazenar seus archivelogs/backups e provavelmente o preencheu (provavelmente porque os backups antigos não estão sendo eliminados)

Como cagcowboy disse que seu banco de dados éprovavelmentependuradoporqueele não pode arquivar e alternar seu arquivo de log atual, mas parece que você não precisa recuperar/restaurar ou algo assim. Assim que você conseguir liberar espaço, a instância continuará sua atividade.

Como já sugerido, devo tentar entrar em contato com o suporte da Oracle para obter aconselhamento adequado.

Cumprimentos.

Responder2

Alguns pensamentos aleatórios:

  1. Supondo que você tenha um contrato de suporte Oracle, eu os envolveria. Não necessariamente porque este seja um problema incomum ou particularmente difícil; mas tanto por causa de sua falta de familiaridade com a Oracle. Se algo estiver errado, você poderá estragar seu banco de dados.

  2. Por que você acha que uma restauração é necessária? Quando o disco fica cheio, as gravações no banco de dados ficam "congeladas" (como você está vendo), mas não deve haver perda/corrupção de dados.

  3. Você tem sua senha do sistema de banco de dados?

  4. Este é um sistema ao vivo/produção?

  5. Existem outras maneiras de acessar o sistema de arquivos SAN?

Responda a essas perguntas e podemos prosseguir a partir daí.

Responder3

Aqui estão mais pensamentos aleatórios:

1) Onde está o dba?

2) Como os volumes do banco de dados não podem ser visualizados no Windows, presumo que o banco de dados esteja usando partições brutas ou ASM. você conhece qual deles? E se não for asm ou raw, então qual sistema de arquivos é o disco de dados subjacente?

3) ao fazer backup do banco de dados, como você lida com a remoção/arquivamento dos logs de arquivo?

4) se não estiver usando raw/asm e usando sistema de arquivos, veja se o volume san para o log de arquivo pode ser estendido/aumentado em tamanho para permitir que o arquivo continue. Em seguida, faça imediatamente um backup e remova/arquive os logs de arquivo mais antigos.

5) Você também pode tentar criar um novo volume para log de arquivo, entrar no banco de dados e alterar o banco de dados para arquivar no novo destino de log de arquivo.

No que diz respeito ao seu log de arquivo, parece que o banco de dados parou de esperar por espaço, mas não travou. Se você abrir espaço, isso continuará. Sua melhor aposta é reunir um dba e um administrador san e determinar o que pode ser feito para liberar espaço. Ligue para o suporte da Oracle para obter ajuda se tiver dúvidas.

informação relacionada