Avalados por :

Configurações de banco de dados em espera: Remoção de arquivos de log de recuperação offline

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

Uma pergunta: alguém tem alguma ideia de como configurar o banco de dados em standby para excluir os arquivos de log de recuperação offline no lado standby?

O Data-Guard Manager tem controle sobre as instâncias, então não consigo usar o brarchive para recuperar o lado standby.

Agora não tenho ideia de como posso excluir os arquivos de log de recuperação offline.

Alguém tem alguma ideia?

Obrigado antecipadamente.

Cumprimentos, Michael

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

4 Respuestas

0
Cargando...

Olá Michael

Eu tive o mesmo problema ao testar o Data Guard com 9i. Eu escrevi um pequeno script de shell.

Basicamente, ele faz isso no lado standby:

- verifica se há um ou mais registros de redo de arquivo

- verifica se o registro já foi aplicado:

[code]SELECT NAME FROM V$ARCHIVED_LOG WHERE SEQUENCE# >= $lognum AND APPLIED = 'YES';[/code]

- se sim, então remove

Saudações

Michael

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

Aqui está o script que utilizei naquele momento, mas não posso fornecer suporte sobre ele. Também não tenho tempo para traduzir os comentários em alemão.

Foi testado no HP-UX 11.23.

#!/usr/bin/ksh

###############################################################

  1. #

  2. standbylog_clean.sh #

  3. ------------------- #

  4. #

  5. Elimina arquivos de log que se aplicam ao banco de dados em espera #

  6. #

  7. Chamada: ./standbylog_clean.sh (como usuário oracle) #

  8. Versão: 0.1, 19.07.2005, mho #

  9. #

###############################################################

  1. Efeitos colaterais:

  2. - algumas versões antigas do tail podem mostrar apenas cerca de 500

  3. linhas, o que pode encurtar o arquivo de log mais do que o desejado

  4. - Se os nomes dos logs não seguirem o formato *_.dbf

  5. as linhas com os comandos SED não funcionarão

  6. °O script deve funcionar de qualquer forma,

  7. possivelmente mais lento com números de sequência altos

  1. Variáveis dependentes do sistema - ajustar conforme necessário

logfile="/oracle/SID/scripts_basis/standbylog_clean.log"

standbylogdir="/oracle/SID/saparch/standby/"

orauser=orac11

maxloglines=1000

  1. Binários externos - ajustar se necessário

ECHO="/usr/bin/echo"

LS="/usr/bin/ls"

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

Olá

Obrigado pela sua ajuda. Pensei que a Oracle ou SAP tivessem uma solução no brarchive e não sei nada a respeito. Realmente não gosto de soluções como esta porque não é uma implementação padrão com as ferramentas da SAP.

Alguém tem um exemplo de um script?

Obrigado!

Saudações, Michael

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

Michael,

Você poderia escrever um script para primeiro ler o banco de dados e depois excluir os registros que foram aplicados ou, no nosso caso, temos um trabalho cron que é executado diariamente e exclui arquivos de log do servidor pendentes que têm mais de um dia.

find.. mtime +1 exec rm

Já que temos notificações regulares configuradas para nos informar sobre o status do envio de logs.

Saudações,

Nisch

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?