ORA-00257: archiver error. Connect internal only, until freed

数据库出现以上报错,为归档日志满了,需要删除归档日志:

1.查看日志占用空间

…>sqlplus / as sysdba

select * from V$FLASH_RECOVERY_AREA_USAGE;

其他信息查询语句:

select * from v$recovery_file_dest;  --查看归档日志的存放地址和实际大小;

select count(*) from v$archived_log where archived='YES' and deleted='NO'; --文件数

2.删除日志

通过rman删除,打开cmd命令窗口执行以下语句:

…>rman target sys/pass

检查一些无用的archivelog

RMAN> crosscheck archivelog all;

删除截止到前7天的所有archivelog

RMAN> delete archivelog until time 'sysdate-7' ;

RMAN> 是否确定要删除以上对象 (输入 YES 或 NO)? yes

删除后再查询占用空间:

3.修改归档日志大小

…>sqlplus / as sysdba

(1)查看归档日志大小:

SQL>show parameter recovery

(2)修改归档日志大小:

SQL>alter system set db_recovery_file_dest_size=32G scope=spfile;

(3)重启数据库,查看大小

SQL> shutdown immediate

SQL> startup

SQL> show parameter recovery

如果要修改目录,执行以下语句:

SQL> alter system set db_recovery_file_dest='/u01/app/oracle/archivelog' scope=spfile;

4.设置定时任务删除归档日志

(1)创建del_archivelog.txt

connect target  /
run{crosscheck archivelog all;DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-5';delete expired archivelog all;
}

(2)创建del_archivelog.bat

@echo off
set "filename=del_archivelog_task_log_%date:~0,4%%date:~5,2%%date:~8,2%.txt"
(
echo.
echo =========================  正在清除过期归档文件,请稍等...... %date% %time%  =========================
echo.
rman cmdfile=F:\app\删除归档日志脚本\del_archivelog.txt
echo.
echo =========================              【结束清理 %date% %time%】                  =========================
echo.
)>>F:\app\删除归档日志脚本\%filename% 2>&1<nul
pause

(3)创建定时任务

参考资料:

Oracle【ORA-00257错误】解决办法及归档模式切换总结整理 - Szfei - 好记性不如烂博客 - 博客园

Oracle Windows/Linux定期清理归档日志_幻星☞飞的博客-CSDN博客

oracle ORA-00257异常处理及定时清理归档日志相关推荐

  1. DB2定时清理归档日志脚本

    logseq=`(db2 get db cfg for $1|grep ' First active log file  '|awk '{print $6}')` db2 connect to $1& ...

  2. 在Oracle中,如何定时删除归档日志文件?

    在Oracle中,如何定时删除归档日志文件?    对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...

  3. oracle统计每日归档大小,Oracle查询最近几天每小时归档日志产生数量的脚本写法...

    下面给大家分享Oracle查询最近几天每小时归档日志产生数量的脚本写法,脚本如下所示: SELECT SUBSTR(TO_CHAR(first_time, 'MM/DD/RR HH:MI:SS'),1 ...

  4. PostgreSQL归档配置及自动清理归档日志

    PostgreSQL归档配置及自动清理归档日志 在生产环境中,数据库都需要开启归档模式,那么PG该如何开始归档呢? PG中归档配置涉及几个参数: # - Archiving - #是否开启归档 #ar ...

  5. oracle 11g删除归档日志,oracle 11g生产环境清理归档日志脚本

    最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行. **roidba删除归档日志脚本** 一.基于RHEL6服务器端的 ...

  6. oracle定时删除归档日志

    1.删除脚本 delete_arc.sh #! /bin/bash source ~/.bash_profile #加载用户变量 exec >> /home/oracle/log/del_ ...

  7. 自动清理归档日志_LGWR 日志写入进程

    为了实现为多用户提供服务且保证系统性能,在一个多进程Oracle 系统(multiprocess Oracle system)中,存在多个被称为后台进程(background process)的Ora ...

  8. 【Oracle】开、关、删归档日志(archivelog)

    归档日志:当redo日志发生切换时,归档进程(ARCn)会把redo日志自动归档,产生归档日志. 1.启动归档模式 –确定数据库为非归档模式 SYS@LGR> archive log list; ...

  9. 【ORA-00257:archiver error. Connect internal only, until freed;清理归档日志】

    原因 连接oracle数据库的时候,报ORA-00257错误代码:各种查资料发现是归档日志太多,所分配的db_recovery_file_dest_size内存不够导致的. 清理日志 -- 1. 切换 ...

最新文章

  1. 项目管理利器taiga快速安装
  2. Oracle查询锁表以及杀会话或系统进程来解除锁表操作
  3. myeclipse各菜单项说明
  4. CCF NOI1054 扫雷游戏
  5. python 网络编程 问题记录
  6. 最长递增子序列_python_算法与数据结构
  7. Linux 内核调试器 调试指南
  8. android 命令使用详解,Android下pm 命令详解
  9. TensorFlow 教程 --教程--2.7字词的向量表示
  10. 作为刚開始学习的人应该怎样来学习FPGA
  11. Java SE 9:使用Eclipse和IntelliJ IDEA IDE开发和测试HelloWorld模块(第4部分)
  12. KVM虚拟机,使用linux bridge配置vlan隔离
  13. Vue 按enter键实现登陆 过程
  14. 计算跑步时的能量消耗(卡路里和千焦的换算公式)
  15. linux的日志处理之Logrotate
  16. C++设计模式——状态模式(高屋建瓴)
  17. 科技公司LOGO在线制作设计
  18. linux下的acr122工具
  19. 微信小程序判断手机系统
  20. android11.0 12.0Launcher3修改某个app icon的图标

热门文章

  1. 情人节,我跟对战平台谈恋爱,妖妖,vs,浩方
  2. Unity3D:提升场景画面品质平衡性能优化
  3. Python Tkinter 按钮鼠标悬停事件显示说明信息设置
  4. 开机后电脑显示器无信号,怎么解决?
  5. 几句话讲清,TCP为啥要进行三次握手和四次分手
  6. 三维空间的绕轴旋转变换
  7. java基础算法题(含答案)
  8. linux virsh console无法登入虚拟机,宿主机virsh console 登录异常
  9. nashorn java_Java 8 Nashorn JavaScript
  10. 聚醚砜染料吸附膜纳米纤维膜