oracle ORA-00257异常处理及定时清理归档日志
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异常处理及定时清理归档日志相关推荐
- DB2定时清理归档日志脚本
logseq=`(db2 get db cfg for $1|grep ' First active log file '|awk '{print $6}')` db2 connect to $1& ...
- 在Oracle中,如何定时删除归档日志文件?
在Oracle中,如何定时删除归档日志文件? 对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...
- oracle统计每日归档大小,Oracle查询最近几天每小时归档日志产生数量的脚本写法...
下面给大家分享Oracle查询最近几天每小时归档日志产生数量的脚本写法,脚本如下所示: SELECT SUBSTR(TO_CHAR(first_time, 'MM/DD/RR HH:MI:SS'),1 ...
- PostgreSQL归档配置及自动清理归档日志
PostgreSQL归档配置及自动清理归档日志 在生产环境中,数据库都需要开启归档模式,那么PG该如何开始归档呢? PG中归档配置涉及几个参数: # - Archiving - #是否开启归档 #ar ...
- oracle 11g删除归档日志,oracle 11g生产环境清理归档日志脚本
最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行. **roidba删除归档日志脚本** 一.基于RHEL6服务器端的 ...
- oracle定时删除归档日志
1.删除脚本 delete_arc.sh #! /bin/bash source ~/.bash_profile #加载用户变量 exec >> /home/oracle/log/del_ ...
- 自动清理归档日志_LGWR 日志写入进程
为了实现为多用户提供服务且保证系统性能,在一个多进程Oracle 系统(multiprocess Oracle system)中,存在多个被称为后台进程(background process)的Ora ...
- 【Oracle】开、关、删归档日志(archivelog)
归档日志:当redo日志发生切换时,归档进程(ARCn)会把redo日志自动归档,产生归档日志. 1.启动归档模式 –确定数据库为非归档模式 SYS@LGR> archive log list; ...
- 【ORA-00257:archiver error. Connect internal only, until freed;清理归档日志】
原因 连接oracle数据库的时候,报ORA-00257错误代码:各种查资料发现是归档日志太多,所分配的db_recovery_file_dest_size内存不够导致的. 清理日志 -- 1. 切换 ...
最新文章
- 项目管理利器taiga快速安装
- Oracle查询锁表以及杀会话或系统进程来解除锁表操作
- myeclipse各菜单项说明
- CCF NOI1054 扫雷游戏
- python 网络编程 问题记录
- 最长递增子序列_python_算法与数据结构
- Linux 内核调试器 调试指南
- android 命令使用详解,Android下pm 命令详解
- TensorFlow 教程 --教程--2.7字词的向量表示
- 作为刚開始学习的人应该怎样来学习FPGA
- Java SE 9:使用Eclipse和IntelliJ IDEA IDE开发和测试HelloWorld模块(第4部分)
- KVM虚拟机,使用linux bridge配置vlan隔离
- Vue 按enter键实现登陆 过程
- 计算跑步时的能量消耗(卡路里和千焦的换算公式)
- linux的日志处理之Logrotate
- C++设计模式——状态模式(高屋建瓴)
- 科技公司LOGO在线制作设计
- linux下的acr122工具
- 微信小程序判断手机系统
- android11.0 12.0Launcher3修改某个app icon的图标