ORA-00257: Archiver error. Connect internal only, until freed
OracleO que significa?
O processo archiver (ARCH) não consegue arquivar os redo logs; geralmente o destino de arquivamento (FRA ou destino dos archive logs) está cheio. O banco de dados suspende novas transações.
Por que acontece?
A Flash Recovery Area (DB_RECOVERY_FILE_DEST) ou o destino dos archive logs está cheio, o espaço em disco se esgotou, os backups RMAN não estão excluindo os archive logs, ou o limite DB_RECOVERY_FILE_DEST_SIZE foi atingido.
Como resolver
Libere espaço: faça backup dos archive logs antigos com RMAN para um destino fora da FRA e exclua-os: RMAN> BACKUP ARCHIVELOG ALL FORMAT '/backup/arc_%U' DELETE INPUT (gravar o backup na FRA enquanto ela está cheia falha). Com Data Guard, não exclua archives ainda não enviados ao standby ou não aplicados nele; caso contrário, forma-se um gap no standby (CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY). Veja o uso da FRA: SELECT * FROM v$recovery_file_dest / v$flash_recovery_area_usage. Aumente temporariamente DB_RECOVERY_FILE_DEST_SIZE ou mova o destino para um disco maior. Verifique o espaço livre no nível do disco. Estabeleça uma política regular de limpeza de archives.
Mais entradas deste banco
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor
- ORA-00942Table or view does not exist
- ORA-01031Insufficient privileges
- ORA-01000Maximum open cursors exceeded
- ORA-00018Maximum number of sessions exceeded
- ORA-28000The account is locked
- ORA-01578Oracle data block corrupted (file #, block #)