Oracle hataları

ORA-00257: archiver error

Arşivleyici hatası — arşiv alanı dolu

ORA-00257: Archiver error. Connect AS SYSDBA only until resolved.

Veritabanı redo loglarını arşivleyemiyor; neredeyse her zaman arşiv hedefi ya da fast recovery area dolduğu için. Yer açılana kadar oturumlar takılır, yeni girişler düşer. Arşiv loglarını RMAN ile yedekleyip silin ya da hedefi büyütün.

ORA-00257 ne demek?

ARCHIVELOG kipinde bir redo log arşivlenmeden yeniden kullanılamaz. Arşivleyici yazamazsa veritabanının kullanabileceği redo log kalmaz ve değişiklik kabul etmeyi bırakır. Eski sürümlerde mesaj archiver error. Connect internal only, until freed biçimindedir.

ORA-00257 neden olur?

ORA-00257 nasıl çözülür?

  1. Kurtarma alanının doluluğuna bakın: V$RECOVERY_FILE_DEST ve V$RECOVERY_AREA_USAGE.
  2. Arşiv loglarını yedekleyip RMAN ile silin. İşletim sisteminden silmeyin: Oracle onları saymaya devam eder, yedeklenmemiş loglar da kurtarılabilirliği bozar.
  3. Hemen yere ihtiyacınız varsa ve diskte alan varsa DB_RECOVERY_FILE_DEST_SIZE’ı artırın.
  4. Sonra yedeklerin neden durduğunu bulun ve arşiv alanı doluluğuna alarm koyun.

ORA-00257 örneği

Kurtarma alanı ne kadar dolu?

SELECT name, space_limit, space_used, space_reclaimable
  FROM v$recovery_file_dest;

Arşiv loglarını RMAN ile yedekleyip temizleyin:

RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;

Ya da kurtarma alanını büyütün:

ALTER SYSTEM SET db_recovery_file_dest_size = 200G SCOPE = BOTH;

SQLlightspeed’de

Bir ifade hata verdiğinde SQLlightspeed’in hata paneli, hata kodunu sade bir Türkçe açıklama ve ne yapmanız gerektiğine dair bir öneriyle; Oracle’ın kendi mesajı ve Oracle dokümantasyonuna bağlantıyla birlikte gösterir — bu hata ve sık görülen onlarca başka hata için.

İlgili hatalar

ORA-01652ORA-01653ORA-03113 Tüm Oracle hataları →

Oracle dokümantasyonu: ORA-00257. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.