GNU/Linux >> Tutoriels Linux >  >> Linux

Archivage des échecs avec ORA-16038, ORA-19504, ORA-00312

Problème 1

Une fois le serveur corrigé au niveau du système d'exploitation, les messages d'erreur de base de données suivants sont signalés dans le fichier 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 solution

La raison en est un antivirus McFee pour LinuxShield qui a été installé et qui bloque l'accès/l'écriture sur les systèmes de fichiers locaux. S'il y a un problème d'accès au disque, on s'attend à ce qu'il y ait ces erreurs. Modifiez les paramètres antivirus afin qu'aucun fichier Oracle ne soit analysé lorsque la base de données est en cours d'exécution.

Problème 2

Les erreurs ci-dessous ont été observées dans le journal des alertes pour la base de données :

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'

Cause  :La destination de l'archive n'avait pas les autorisations appropriées.
Solution  :Après avoir vérifié l'erreur, il s'agissait d'un problème d'autorisations de destinations d'archives.
ORA-19504 :échec de la création du fichier ""

La solution

Changer l'autorisation de l'archive dest, a résolu le problème.

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

Après avoir modifié les autorisations et le contenu du journal des alertes comme suit :

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. Faire pivoter et archiver les journaux avec la commande Linux logrotate

  2. Comment configurer des serveurs de journalisation distants avec rsyslog ?

  3. Linux - La définition de l'affinité du processus en cours d'exécution avec l'ensemble de tâches échoue ?

  4. Comment :gérer les journaux système avec Journalctl

  5. Traitement du signal avec plusieurs threads sous Linux

Comment faire pivoter et compresser les fichiers journaux sous Linux avec Logrotate

Connectez-vous à un serveur Linux avec une clé privée SSH sur un client Windows

Connectez-vous avec une clé privée SSH sous Linux et macOS

HowTo:Le didacticiel de commande ultime Logrotate avec 10 exemples

Activation de l'archivage des journaux d'accès bruts dans cPanel

Éditeur de texte/journal avec prise en charge de l'actualisation automatique