GNU/Linux >> Znalost Linux >  >> Linux

Archivace chyb pomocí ORA-16038, ORA-19504, ORA-00312

Problém 1

Po opravě serveru na úrovni operačního systému jsou v souboru alert.log hlášeny následující chybové zprávy databáze:

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.

Řešení

Důvodem je Antivirus McFee pro LinuxShield, který byl nainstalován a blokuje přístup/zápis do lokálních souborových systémů. Pokud dojde k problému s přístupem na disk, očekává se, že bude mít tyto chyby. Upravte nastavení Antivirus tak, aby při běhu databáze nebyly kontrolovány žádné soubory Oracle.

Problém 2

V protokolu výstrah pro databázi byly zjištěny níže uvedené chyby:

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'

Příčina :Cíl archivu neměl správná oprávnění.
Řešení :Po kontrole chyby se jednalo o problém s oprávněními umístění archivu.
ORA-19504:nepodařilo se vytvořit soubor „“

Řešení

Změna oprávnění cíle archivu problém vyřešila.

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

Po změně oprávnění a obsahu protokolu výstrah následovně:

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. Linux – Selhání nastavení afinity k běžícímu procesu se sadou úloh?

  2. Vyhledávejte v souborech systémových protokolů pomocí CSF

  3. Odstraňte problémy se selháním zálohování SQL Server pomocí Prohlížeče událostí systému Windows

  1. Nastavení afinity běžícího procesu se sadou úloh se nezdaří

  2. Získejte protokol pošty odeslané pomocí mail() z PHP (sendmail?)

  3. Odstraňte soubory pomocí logrotate

  1. Otočte a archivujte protokoly pomocí příkazu logrotate systému Linux

  2. Jak nakonfigurovat vzdálené protokolové servery s rsyslog?

  3. Jak vytvářet vlákna v Linuxu (pomocí ukázkového programu C)