Avalados por :

Problemas com a recuperação do Oracle 10.2.0.2.0: Erros ORA-01113 e ORA-01110

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 7 Vistas
0
Cargando...

Olá,

Versão do Oracle: Oracle 10.2.0.2.0

Na semana passada, realizamos uma restauração e depois uma recuperação do Oracle usando o comando recover database until cancel. (não utilizamos arquivos de controle de backup). Funcionou bem e conseguimos reiniciar as instâncias do SAP. No entanto, ainda tenho perguntas sobre o comportamento do Oracle ao usar este comando.

Primeiro restauramos um backup online.

Tentamos reiniciar o banco de dados, mas recebemos os erros ORA-01113, ORA-01110:

sr3usr.data1 precisava de recuperação de mídia.

Em seguida, realizamos a recuperação:

De acordo com a documentação da Oracle, "recover database until cancel recovery" procede solicitando os nomes de arquivo sugeridos dos arquivos de log de redo arquivados.

O problema é que solicita um arquivo de log de arquivo que não existe.

Como pode ver abaixo, solicitou SMAarch1_10420_610186861.dbf que nunca foi criado. Portanto, cancelei manualmente a recuperação e reiniciei o banco de dados. Nunca recebemos a mensagem "recuperação de mídia completa".

ORA-279 apontado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10417_61018686

Sex Set 7 14:09:45 2007

ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10418_610186861.dbf'

Sex Set 7 14:09:45 2007

Registro de recuperação de mídia /oracle/SMA/oraarch/SMAarch1_10418_610186861.dbf

ORA-279 apontado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10418_61018686

Sex Set 7 14:10:03 2007

ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10419_610186861.dbf'

Sex Set 7 14:10:03 2007

Registro de recuperação de mídia /oracle/SMA/oraarch/SMAarch1_10419_610186861.dbf

ORA-279 apontado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10419_61018686

Sex Set 7 14:10:13 2007

ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf'

Sex Set 7 14:10:13 2007

Registro de recuperação de mídia /oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf

Erros com o log /oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf

ORA-308 apontado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10420_61018686

Sex Set 7 14:15:19 2007

ALTER DATABASE RECOVER CANCEL

Sex Set 7 14:15:20 2007

ORA-1013 apontado durante: ALTER DATABASE RECOVER CANCEL ...

Sex Set 7 14:15:40 2007

Desligando a instância: acessos desabilitados

Ao reiniciar o banco de dados, pudemos ver que uma recuperação automática do log de redo online foi realizada, este é o comportamento normal de uma recuperação usando o comando "recover database until cancel"?

Iniciou a aplicação de redo em

Thread 1: logseq 10416, bloco 482

Sex Set 7 14:24:55 2007

Recuperação do Log de Redo Online: Thread 1 Grupo 4 Seq 10416 Lendo mem 0

Mem# 0 erros 0: /oracle/SMA/origlogB/log_g14m1.dbf

Mem# 1 erros 0: /oracle/SMA/mirrlogB/log_g14m2.dbf

Sex Set 7 14:24:55 2007

Aplicação de redo concluída

Sex Set 7 14:24:55 2007

Recuperação de falhas concluída em

Thread 1: logseq 10416, bloco 525, scn 105140074

0 blocos de dados lidos, 0 blocos de dados escritos, 43 blocos de redo lidos

Muito obrigado pela sua ajuda.

Frod.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

Deixe-me responder à sua pergunta.

=======================

Sua pergunta: Durante a recuperação, é possível localizar qual redolog online é necessário e então aplicar as alterações nesses registros de log?

1. Quando você tem o arquivo de controle atual e precisa de dados completos (sem perda de dados),

então não vá até a recuperação cancelada.

2. O Oracle aplicará todos os redologs (incluindo o redolog atual) durante o processo de recuperação.

3. Durante a recuperação, você precisa ter todos os redologs listados na visualização V$RECOVERY_LOG e todos os redologs não arquivados e atuais. Consultando V$RECOVERY_LOG, você pode descobrir sobre os redologs necessários.

4. Se a sequência necessária não estiver na localização do arquivo de log e se o processo de recuperação solicitar essa sequência, você pode consultar V$LOG para ver se a sequência solicitada faz parte dos redologs online. Se sim, você pode mencionar o caminho do redolog online para completar a recuperação.

Espero que estas informações sejam úteis.

Saudações,

Madhukar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

>> Enquanto a recuperação está sendo feita, é possível identificar qual redolog online é necessário e então aplicar as alterações nesses registros?

Não (e sim, no caso de um despejo de redolog) você precisa testar. Se o Oracle sugerir um número de arquivo de log que você não tem, você deve especificar os arquivos de redolog online.

Mas se você tem o "controlfile" original, por que você fez um "recover database until cancel"?

Você fará uma recuperação completa... e não está usando um arquivo de controle de backup / arquivo de controle recriado... então você pode fazer um "recover database" normal.

Saudações

Stefan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado por responder.

O problema é que a mensagem "recuperação de mídia completa" não foi recebida, somente quando o banco de dados foi reiniciado a recuperação foi concluída.

É possível, durante a recuperação, localizar qual redolog online é necessário e então aplicar as mudanças nesses registros?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Se a informação de recuperação necessária estiver nos redologs online, não vejo nenhum problema.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?