ORA-00257: Archiver error. Connect internal only, until freed(归档进程错误。在释放之前仅允许内部连接)
Oracle含义
归档(ARCH)进程无法归档 redo 日志;通常是归档目标(FRA 或归档日志目标)已满。数据库会挂起新的事务。
原因
Flash Recovery Area(DB_RECOVERY_FILE_DEST)或归档日志目标已满、磁盘空间耗尽、RMAN 备份未删除归档日志,或已达到 DB_RECOVERY_FILE_DEST_SIZE 限制。
解决方法
释放空间:用 RMAN 将旧归档日志备份到 FRA 之外的目标并删除:RMAN> BACKUP ARCHIVELOG ALL FORMAT '/backup/arc_%U' DELETE INPUT(FRA 已满时把备份写入 FRA 会失败)。使用 Data Guard 时,不要删除尚未传输到备库或尚未在备库应用的归档;否则备库会出现 gap(CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY)。查看 FRA 使用情况:SELECT * FROM v$recovery_file_dest / v$flash_recovery_area_usage。临时增大 DB_RECOVERY_FILE_DEST_SIZE,或将目标移到更大的磁盘。检查磁盘级别的可用空间。建立定期的归档清理策略。
同一数据库的其他条目
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor(TNS:监听程序当前无法识别连接描述符中请求的服务)
- 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 #)(Oracle 数据块损坏(文件号,块号))