GNU/Linux >> Tutoriales Linux >  >> Linux

Fallos de archivo con ORA-16038, ORA-19504, ORA-00312

Problema 1

Después de parchear el servidor en el nivel del sistema operativo, se informan los siguientes mensajes de error de la base de datos en el archivo alert.log:

Unable to create archive log file '/path/name.arc'
ARC3: Error 19504 Creating archive log file to '/path/name.arc'
ARCH: Archival stopped, error occured. Will continue retrying.
ORACLE instance "name" - Archival error
ORA-16038: log 3 sequence #2639 cannot be archived
ORA-19504: failed to create file "name"
ORA-00312: online log 3 thread 1: '/path/redo03.log'
ORA-16014: log 3 sequence #2639 not archived, no available destinations.

La solución

El motivo es un Antivirus McFee para LinuxShield que se instaló y bloquea el acceso/escritura en los sistemas de archivos locales. Si hay un problema de acceso al disco, se espera que tenga esos errores. Modifique la configuración del antivirus para que no se escaneen archivos de Oracle cuando la base de datos se está ejecutando.

Problema 2

Se observaron los siguientes errores en el registro de alertas de la base de datos:

Mon Aug 22 16:59:05 2016
Archiver process freed from errors. No longer stopped
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance openprod - Archival Error
ORA-16014: log 3 sequence# 3 not archived, no available destinations
ORA-00312: online log 3 thread 1: '/oracle/openprod/origlogA/openprod/redo03a.log'
ORA-00312: online log 3 thread 1: '/oracle/openprod/mirrlogA/openprod/redo03b.log'
Mon Aug 22 17:04:05 2016
Archiver process freed from errors. No longer stopped
Mon Aug 22 17:04:05 2016
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance openprod - Archival Error
ORA-16038: log 3 sequence# 3 cannot be archived
ORA-19504: failed to create file ""
ORA-00312: online log 3 thread 1: '/oracle/openprod/origlogA/openprod/redo03a.log'
ORA-00312: online log 3 thread 1: '/oracle/openprod/mirrlogA/openprod/redo03b.log'

Causa :El destino del archivo no tenía los permisos adecuados.
Solución :Después de comprobar el error, se trataba de un problema de permisos de los destinos de archivo.
ORA-19504:no se pudo crear el archivo ""

La solución

Cambiando el permiso de archive dest, resolvió el problema.

# chown -R oracle:oinstall /oracle/openprod/oraarch/archive
# chmod -R 775 /oracle/openprod/oraarch/archive

Después de cambiar los permisos y el contenido del registro de alertas de la siguiente manera:

Archiver process freed from errors. No longer stopped
Mon Aug 22 17:09:05 2016
Archived Log entry 1 added for thread 1 sequence 3 ID 0xc45f408a dest 1:
krse_arc_driver_core: Successful archiving of previously failed ORL
Mon Aug 22 17:09:06 2016
Thread 1 advanced to log sequence 6 (LGWR switch)
 Current log# 3 seq# 6 mem# 0: /oracle/openprod/origlogA/openprod/redo03a.log
 Current log# 3 seq# 6 mem# 1: /oracle/openprod/mirrlogA/openprod/redo03b.log
Archived Log entry 2 added for thread 1 sequence 4 ID 0xc45f408a dest 1:
Mon Aug 22 17:09:08 2016
Archived Log entry 3 added for thread 1 sequence 5 ID 0xc45f408a dest 1:
Thread 1 advanced to log sequence 7 (LGWR switch)
 Current log# 1 seq# 7 mem# 0: /oracle/openprod/origlogA/openprod/redo01a.log
 Current log# 1 seq# 7 mem# 1: /oracle/openprod/mirrlogA/openprod/redo01b.log
Archived Log entry 4 added for thread 1 sequence 6 ID 0xc45f408a dest 1:
Thread 1 cannot allocate new log, sequence 8


Linux
  1. Rotar y archivar registros con el comando logrotate de Linux

  2. ¿Cómo configurar servidores de registro remotos con rsyslog?

  3. Linux:¿falla la configuración de la afinidad del proceso en ejecución con el conjunto de tareas?

  4. Solucionar fallas de copia de seguridad de SQL Server mediante el Visor de eventos de Windows

  5. Cómo crear subprocesos en Linux (con un programa de ejemplo en C)

Cómo rotar y comprimir archivos de registro en Linux con Logrotate

Inicie sesión en un servidor Linux con una clave privada SSH en un cliente de Windows

Inicie sesión con una clave privada SSH en Linux y macOS

HowTo:El último tutorial del comando Logrotate con 10 ejemplos

Habilitación del archivado de registros de acceso sin formato en cPanel

Editor de texto / registro con soporte de actualización automática