Avalados por :

Como resolver o erro de Status do Banco de Dados no Dataguard - Guia passo a passo

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

Olá amigos,

Sou novo no conceito de dataguard e estou enfrentando o problema mencionado em um sistema.

Por favor, encontre os detalhes abaixo.

--------------------------------------------------------------

DGMGRL> mostrar configuração

Configuração - SID

... ... (Conteúdo omitido por brevidade) ... ...

Status do Banco de Dados:

ERRO

POR FAVOR ENCONTRE OUTROS DETALHES nas capturas de tela anexadas.

Por favor, ajude-me a tornar os bancos de dados consistentes.

De acordo com este blog, descobri que

alter database recover managed standby database disconnect from session;

poderia me ajudar.

Por favor, entre em contato comigo.

Obrigado e cumprimentos,

Uday.

... ... (Conteúdo omitido por brevidade) ... ...
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Ok, agora vamos tentar resolver o problema de recuperação de arquivo de dados,

por favor, inicie este comando:

SELECT FILE#, STATUS, ERROR, RECOVER, TABLESPACE_NAME, NAME

FROM V$DATAFILE_HEADER

WHERE RECOVER = 'YES' OR (RECOVER IS NULL AND ERROR IS NOT NULL);

e você poderia por favor verificar o arquivo de alerta em ambos os sistemas.

alguns erros nesses arquivos de alerta podem me ajudar a entender o problema principal.

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

APENAS PARA ADICIONAR, a pasta oraarch em standby também está a 100% de sua capacidade.

O oraarch primário também estava crescendo rapidamente de manhã e tivemos que fazer um backup manual dos arquivos de arquivo.

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

Olá Rudolph,

Obrigado pela resposta.

1.) Como mostrado abaixo, o estado atual é:

------------------------------

Modo de Proteção: MaxAvailability

Bases de dados:

SID_PRIMARYHOST - Banco de dados primário

Erro: ORA-16810: múltiplos erros ou avisos detectados para o banco de dados

SID_SECHOST - Banco de dados de standby físico

Aviso: ORA-16792: o valor da propriedade configurável é inconsistente com a configuração do banco de dados

Failover de Início Rápido: DESABILITADO

Estado de Configuração:

ERRO

--------------------------------------

2.) Além disso, o comando

select sequence#,applied from v$archived_log order by sequence#;


PRIMARY deu muitas linhas e muitas estão com o estado NÃO o que significa que não estão aplicadas.

Em standby , o comando deu números de sequência menores, TODOS com estado YES.

Há um arquivo com estado RECOVER que está em STANDBY MAS NÃO EM PRIMARY.

-------------standby

SQL> SELECT DISTINCT STATUS,count(1) from v$datafile group by status;

STATUS††† COUNT(1)

-----------------

ONLINE†††††††† 442

RECOVER††††††††† 1

SYSTEM†††††††††† 1

-----------------PRIMARY

SQL> SELECT DISTINCT STATUS,count(1)from v$datafile group by status;

STATUS††† COUNT(1)

------- ----------

ONLINE†††††††† 445

SYSTEM†††††††††† 1

------------------------------------------------

Fiquei sabendo que este aviso " ORA-16792: o valor da propriedade configurável é inconsistente com a configuração do banco de dados " está relacionado ao reinício do intermediário.


--> alter system set dg_broker_start=false scope=both;


--> alter system set dg_broker_start=true scope=both;


Por favor, me ajude a resolver, e o mais importante, COMPREENDER O QUE ESTÁ ACONTECENDO.

Obrigado antecipadamente,

Uday

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

Olá,

Primeiramente, você deve verificar o registro de alertas. ( alert_<SID>.log de primário e standby)


Pode ser que um novo arquivo de dados não possa ser criado ou que um archivelog não tenha sido copiado para o destino.



Se for apenas um archivelog não copiado, execute o comando SQL em standby:

select sequence#,applied from v$archived_log order by sequence#;


Copie o archivelog em falta (certifique-se de ter o mesmo proprietário e configuração de acesso em grupo para esses arquivos)


e execute esses comandos:

>rman target /

>CATALOG START WITH '/oracle/<SID>/oraarch/';


Aceite e saia.


E reinicie a aplicação


>dgmgrl

DGMGRL> connect sys@<standby>;

  1. Conectado.

DGMGRL> editar base de dados '<standby>' estabelecer estado='APPLY-OFF';

  1. Bem-sucedido.

DGMGRL> editar base de dados '<standby>' estabelecer estado='APPLY-ON';

  1. Bem-sucedido.


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?