GNU/Linux >> Belajar Linux >  >> Linux

Kegagalan Pengarsipan dengan ORA-16038, ORA-19504, ORA-00312

Masalah 1

Setelah server ditambal pada level OS, pesan kesalahan basis data berikut dilaporkan dalam file 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.

Solusinya

Alasannya adalah Antivirus McFee untuk LinuxShield yang diinstal dan memblokir akses/penulisan ke sistem file lokal. Jika ada masalah akses disk, kesalahan tersebut diperkirakan akan terjadi. Ubah pengaturan Antivirus sehingga tidak ada file Oracle yang dipindai saat database sedang berjalan.

Masalah 2

Kesalahan di bawah ini diamati dalam log peringatan untuk database:

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'

Penyebab :Tujuan arsip tidak memiliki izin yang sesuai.
Solusi :Setelah memeriksa kesalahan, itu masalah izin tujuan arsip.
ORA-19504:gagal membuat file “”

Solusinya

Mengubah izin tujuan arsip, menyelesaikan masalah.

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

Setelah mengubah izin &konten log peringatan sebagai berikut:

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. Putar dan arsipkan log dengan perintah Linux logrotate

  2. Linux – Mengatur Proses Menjalankan Afinitas Dengan Taskset Gagal?

  3. Cari di file log sistem dengan CSF

  1. Penanganan sinyal dengan banyak utas di Linux

  2. Tidak dapat mematikan skrip Python dengan Ctrl-C

  3. Menyetel afinitas proses yang berjalan dengan kumpulan tugas gagal

  1. Bagaimana cara mengkonfigurasi server log jarak jauh dengan rsyslog?

  2. Memecahkan masalah kegagalan pencadangan SQL Server dengan menggunakan Windows Event Viewer

  3. Hapus file dengan logrotate