¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como recuperar arquivos de log excluídos no Sistema SAP QAS

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

Olá amigos,

Cometi alguns erros e apaguei todos os arquivos de log após fechar o Sistema SAP QAS.

Estava tentando redimensionar os arquivos de log Redo, conforme a SNOTE 309526.

Todos os arquivos de controle estão consistentes. Apenas devido à discrepância nos arquivos de log, o banco de dados não está abrindo.

Aqui está o erro.

*

ERRO na linha 1:

ORA-00322: o log 14 da thread 1 não é uma cópia atual

ORA-00312: log na linha 14 thread 1: '/oracle/RQ1/mirrlogB/log_g14m2.dbf'

ORA-00322: o log 14 da thread 1 não é uma cópia atual

ORA-00312: log na linha 14 thread 1: '/oracle/RQ1/origlogB/log_g14m1.dbf'

Em condições normais de trabalho, anteriormente o arquivo tinha esse nome log_g11m1.dbf......

Eu havia substituído todos os arquivos, que tinha feito backup, antes de excluir esses arquivos de log. Mas, mesmo assim, esse tipo de erro persiste.

Tentei "reset log", mas falhou.

SQL> alter database open resetlogs;

alter database open resetlogs

*

ERRO na linha 1:

ORA-01139: a opção RESETLOGS só é válida após uma recuperação incompleta do banco de dados

Realizei todas as atividades após fechar o Sistema SAP.

Preciso da sua ajuda rápida, pois é crítico para mim.

Saudações

Bhavik Shroff

Editado por: Bhavik G. Shroff em 8 de novembro de 2008 às 15:49

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

4 Respuestas

0
Cargando...

Olá Stefan,

SQL> set linesize 700

SQL> SELECT * FROM V$LOG;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRS

T_CHANGE# FIRST_TIM

-


-


-


-


-


--- -


-


-


-


11 1 22292 104857600 2 NO INVALIDATED

156909413 08-NOV-08

13 1 0 104857600 2 YES UNUSED

0 08-NOV-08

14 1 22291 20971520 2 YES ACTIVE

156909138 08-NOV-08

SQL> SELECT * FROM V$LOGFILE;

GROUP# STATUS TYPE MEMBER

-


-


-


-


-


-


-


-


-


-


11 ONLINE /oracle/RQ1/origlogA/log_g11_m1.dbf

11 ONLINE /oracle/RQ1/mirrlogA/log_g11_m2.dbf

13 ONLINE /oracle/RQ1/origlogA/log_g13_m1.dbf

13 ONLINE /oracle/RQ1/mirrlogA/log_g13_m2.dbf

14 ONLINE /oracle/RQ1/origlogB/log_g14m1.dbf

14 ONLINE /oracle/RQ1/mirrlogB/log_g14m2.dbf

6 rows selected.

SQL>

Posso mudar os arquivos de redo log de volta para log_g11m1.dbf, que era o membro do grupo de registros 11, anteriormente? Foi o primeiro arquivo que acidentalmente excluí após criar log_g11_m1.dbf?

Saudações

Bhavik Shroff

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

Olá Bhavik,

Para ser honesto, não consigo entender sua descrição do que você fez.

Por favor, publique a saída dos seguintes 2 comandos SQL:

> shell> sqlplus "/ as sysdba"

> SQL> startup mount

> SQL> set linesize 700

> SQL> SELECT * FROM V$LOG;

> SQL> SELECT * FROM V$LOGFILE;

Se precisar de suporte urgente sobre esse assunto, abra um chamado na SAP para isso.

Saudações

Stefan

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

Olá Stefan,

Obrigado pela sua ajuda.

Tentei tudo o que sugeriu.

Mesmo assim, o banco de dados não iniciou, pois está solicitando algum arquivo RedoLog desconectado inesperadamente, que ainda nem foi gerado no sistema SAP.

Acredito que cometi algum erro e estou perdendo algo bobo.

Talvez a discrepância no número de SCN esteja causando esse problema.

Na verdade, alterei os arquivos de log antes de excluir o Grupo de arquivos de log 11. Em seguida, criei novamente o mesmo Grupo de arquivos de log 11 com os mesmos nomes de arquivo de log em origlogA e mirrlogA. Mas estava dando erros, pois os antigos arquivos de log de redo já estavam lá com o mesmo nome. Então criei esses arquivos com um novo nome. Estava dando o mesmo erro para o Grupo de arquivos de log 13. Então fiz um backup dessas pastas origlogA, mirrlogA, origlogB e mirrlogB, antes de excluir os arquivos log*.dbf.

No meio desse processo, executei "alter database switch logfiles" com frequência, apenas para ver as operações de troca. Acredito que os passos de exclusão e troca foram meus erros.

Realizei todas essas ações após desligar o sistema SAP, mas acredito que, nesse tipo de situação, será necessário fazer a Recuperação até um Ponto no Tempo. Todos os arquivos de dados estão consistentes, os arquivos de controle estão consistentes.

Apenas, devido a esses arquivos de Redo Log inconsistentes, terei que optar pela Recuperação até um Ponto no Tempo.

Acredito que há alguma pequena lacuna causando esse erro. Talvez a discrepância no número de alteração em relação aos arquivos de controle e nos arquivos de log.

Estou aguardando sua valiosa resposta.

Obrigado e Cumprimentos

Bhavik Shroff

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

Olá Bhavik,

> Cometi alguns erros e eliminei todos os arquivos de log após fechar o Sistema SAP QAS.

Se você não tiver um membro de grupo de log online atual ou ativo, realmente está em apuros, mas se tiver um backup offline consistente de tudo (arquivos de dados e arquivos de controle) ou se seu banco de dados foi fechado de forma limpa até este ponto, você é um homem de sorte

> ERRO na linha 1:

> ORA-01139: A opção RESETLOGS só é válida após uma recuperação incompleta do banco de dados

Este erro está relacionado com a cláusula UNTIL no cenário de recuperação.

Você só pode executar um OPEN RESETLOGS após uma recuperação com a cláusula UNTIL.

Testei seu cenário em um banco de dados de teste com Oracle 10.2.0.4

Apenas dê uma olhada aqui:


SQL> select * from v$log;
GRUPO#    THREAD#  SEQUÊNCIA#      BYTES    MEMBROS ARC ESTADO           PRIMEIRA_MUDANÇA# PRIMEIRA_HORA
         1          1         68   52428800          1 NÃO  ATUAL                3716197 08-NOV-08
         2          1         66   52428800          1 SIM INATIVO               3648097 06-NOV-08
         3          1         67   52428800          1 SIM INATIVO               3689993 07-NOV-08

shell> exclua todos os membros de cada grupo de redo log online (o importante no seu caso é o atual)

SQL> start
Instância do ORACLE iniciada.
ORA-00313: falha ao abrir membros de log do grupo 1 do thread 1
ORA-00312: log online 1 do thread 1: '/oracle/TST/oradata/redolog/redo01.log'


SQL> alter banco de dados abrir resetlogs;
alter banco de dados abrir resetlogs
*
ERRO na linha 1:
ORA-01139: A opção RESETLOGS  é válida após uma recuperação incompleta do banco de dados

SQL> recuperar banco de dados até cancelar
Recuperação de mídia concluída.
SQL> alter banco de dados abrir resetlogs;
        
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?