![Oracle 10g: backup falhou, disco de log cheio - como recupero o banco de dados?](https://rvso.com/image/488060/Oracle%2010g%3A%20backup%20falhou%2C%20disco%20de%20log%20cheio%20-%20como%20recupero%20o%20banco%20de%20dados%3F.png)
- 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:
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.
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.
Você tem sua senha do sistema de banco de dados?
Este é um sistema ao vivo/produção?
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.