Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

369
Vistas
Oracle Redo registra todo activo

En primer lugar, sé muy poco o casi nada acerca de ser OracleDba. Soy responsable de administrar una aplicación usando Oracle 11g escrita por un tercero. Nuestra aplicación/base de datos se ha mantenido estable durante los últimos 7 años. De repente, hemos estado experimentando lentitud/bloqueos/fallos en la base de datos. El desarrollador de la aplicación parece pensar que está relacionado con nuestros registros de rehacer. No puedo decir que tenga razón o no, pero según lo que he estado leyendo hasta ahora, todos nuestros archivos de registro no deberían estar activos.

ingrese la descripción de la imagen aquí

Parece que cuando estos registros se llenan, nos encontramos con todo tipo de problemas. Detener y reiniciar la base de datos limpiamente borra estos archivos de registro y la aplicación vuelve a ser utilizable, pero toma MUCHO tiempo y afecta negativamente nuestra capacidad para hacer negocios.

¿Alguna idea de por qué estos archivos de registro no cambian y se vuelven inactivos? ¿Cómo encontramos lo que lo está causando? ¿Podemos forzar un cambio usando ALTER SYSTEM SWITCH LOGFILE;?

Nuevamente, sé muy poco acerca de ser un Dba de Oracle, pero nuestro desarrollador de software no ha podido resolver el problema desde el viernes y estoy desesperado por obtener ayuda. Espero aprender más sobre esto.

Gracias de antemano.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Si el destino donde está escribiendo sus registros se está llenando, eso puede congelar su sistema.

Verificaría si hay picos inusuales abd por hora y por día.

 Hourly Archive Log Generation : set pages 1000 alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS'; select trunc(COMPLETION_TIME,'HH') Hour,thread# , round(sum(BLOCKS*BLOCK_SIZE)/1024/1024/1024) GB, count(*) Archives from v$archived_log group by trunc(COMPLETION_TIME,'HH'),thread# order by 1 ; Daily Archive Log Generation : SQL> select trunc(COMPLETION_TIME,'DD') Day, thread#, round(sum(BLOCKS*BLOCK_SIZE)/1024/1024/1024) GB, count(*) Archives_Generated from v$archived_log group by trunc(COMPLETION_TIME,'DD'),thread# order by 1;

en segundo lugar, es posible que desee considerar ejecutar comandos rman para liberar espacio, como

 DELETE expired; DELETE obsolete;

Por último, cargue un registro de alertas al soporte de Oracle. Estar en 11g puede ser problemático ya que esa versión no ha sido compatible durante años.

over 4 years ago · Santiago Trujillo Denunciar

0

Suponiendo que no tiene espacio, sesiones de bloqueo o cualquier otro problema, solo un problema con los registros de rehacer activos.

El estado ACTIVO significa que algunos cambios de datos en ese registro de rehacer aún no se han escrito en los archivos de datos en este momento. Puede realizar un punto de control para forzar que todas las rehacer se escriban en archivos de datos.

 SQL> alter system checkpoint; System altered.

Una vez que se completa el punto de control, puede verificar los estados de todos los registros de rehacer nuevamente. Deberían estar INACTIVOS ahora.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda