http://www.linuxidc.com/Linux/2013-07/87298.htm

在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多。可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞定。这样在DEV或者UAT还可以,但是在Prod环境还是建议使用RMAN提供的命令来搞定比较妥当。因为rm,find方式删除了实际的归档日志也释放了空间,但对应的存储在控制文件中的归档信息并没有彻底清除。依旧占用着一些空间未能及时清除而需要控制文件通过age

out方式来释放空间。本文描述了使用RMAN方式来清除归档日志,同时也可以将其部署到shell脚本中使用。

有关阅读本文需要的相关参考

1、清除归档日志的方式

a、手动删除

使用rm 或者find方式来删除,通过该方式删除之后,在RMAN下可以通过 crosscheck archivelog all

校验归档是否失效,如下面的操作:

rm -rf arch_816906485_1_10.arc

find /u02/database/GOBO1/archive/ -ctime +0 -delete

RMAN> crosscheck archivelog all

b、使用RMAN方式清除

RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息。

可以基于不同的条件来清除归档日志,如基于SCN,基于SEQUENCE,基于TIME等方式。

对于上述的三种方式又可以配合from, until, between .. and .. 等等子句来限定范围,方式灵活多变。

下面的命令用于校验归档日志的有效性,列出无效的归档日志,以及以何种方式清除归档日志,列出几种常用的:

crosscheck archivelog all; --->校验日志的可用性

list expired archivelog all; --->列出所有失效的归档日志

delete archivelog until sequence 16; --->删除log

sequence为16及16之前的所有归档日志

delete archivelog all completed before

'sysdate-7'; --->删除系统时间7天以前的归档日志,不会删除闪回区有效的归档日志

delete archivelog all completed before 'sysdate -

1'; --->同上,1天以前的

delete archivelog from time 'sysdate-1'; --->注意这个命令,删除系统时间1天以内到现在的归档日志

delete noprompt archivelog all completed before

'sysdate'; --->该命令清除所有的归档日志

delete noprompt archivelog all; --->同上一命令

2、演练使用RMAN清除归档日志

robin@SZDB:~> export ORACLE_SID=GOBO1

robin@SZDB:~> rman target /

Recovery Manager: Release 10.2.0.3.0 - Production on Thu Jul 11

17:07:00 2013

Copyright (c) 1982, 2005, Oracle. All rights

reserved.

connected to target database: GOBO1 (DBID=733951103)

RMAN> host;

robin@SZDB:~> cd /u02/database/GOBO1/archive/

robin@SZDB:/u02/database/GOBO1/archive> ls arch_816906485_1_10.arc arch_816906485_1_12.arc arch_816906485_1_11.arc arch_816906485_1_13.arc ............

robin@SZDB:/u02/database/GOBO1/archive> rm -rf

arch_816906485_1_10.arc arch_816906485_1_11.arc

arch_816906485_1_12.arc

robin@SZDB:/u02/database/GOBO1/archive> exit;

exit host command complete RMAN> crosscheck archivelog all; released channel: ORA_DISK_1 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=1075 devtype=DISK archive log

filename=/u02/database/GOBO1/archive/arch_816906485_1_9.arc

recid=2085 stamp=817211151 validation failed for archived log archive log

filename=/u02/database/GOBO1/archive/arch_816906485_1_10.arc

recid=2086 stamp=817250793

..............

validation succeeded for archived log archive log

filename=/u02/database/GOBO1/archive/arch_816906485_1_90.arc

recid=2166 stamp=820458049

Crosschecked 83 objects

linux 数据库归档日志满了,归档日志满后的处理方法相关推荐

  1. 当ORACLE归档日志满后如何正确删除归档日志

    当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE. 一.首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格 ...

  2. oracle归档日志是否启用,oracle归档日志满了,导致无法启动 ORA-03113

    今天在进行Oracle相关测试,因为Windows自动更新,自己重启机器了,结果重启完毕之后,我的oracle就无法正常启动了 报ora-03113错误. [csharp] view plain co ...

  3. oracle实例宕机重启,Oracle数据库归档日志满后造成系统宕机解决一例

    第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器在启动时报错,错误为无法连接到Oracle数据库.于是 第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器 ...

  4. mysql归档日志满了_MySQL核心知识学习之路(1)

    [MySQL]| 总结/Edison Zhou 作为一个后端工程师,想必没有人没用过数据库,跟我一起复习一下MySQL吧,本文是我学习<MySQL实战45讲>的总结笔记的第一篇,总结了My ...

  5. ora-00257 ORACLE 归档日志满了处理办法

    1:连接到数据库服务器,并登录到数据库 2:执行命令切入oracle su - oracle 3:sqlplus连接sysdba sqlplus "/as sysdba" 4:查询 ...

  6. oracle连接满报错日志,Oracle归档日志满了导致Oracle连接(ORA-00257)报错处理

    最近一段时间,有收到一台Oracle服务器的连接告警, 刚刚开始还以为是Oracle的监听被关闭导致,结果连上服务器看下Oracle的监听进程正常,自己连接一次发现有报ORA-00257错,又去监控系 ...

  7. mysql 归档日志_归档日志管理

    数据环境: SQL select * from v$version; BANNER ---------------------------------------------------------- ...

  8. 【oracle11g,12】归档日志和归档

    一.归档和非归档区别: 1.归档模式: 归档会在日志切换时,备份历史日志,用于oltp,可以进行冷备份和热备份,可以实现数据库完全恢复和不完全恢复(基于时间点,scn). 归档会启用arch的后台进程 ...

  9. linux下 db2日志满了,DB2事务日志已满的解决方法

    bzoj3208--记忆化搜索 题目大意: 花花山峰峦起伏,峰顶常年被雪,Memphis打算帮花花山风景区的人员开发一个滑雪项目.    我们可以把风景区看作一个n*n的地图,每个点有它的初始高度,滑 ...

最新文章

  1. [转]几种调用WebService的方法
  2. Python django实现简单的邮件系统发送邮件功能
  3. 认识计算机硬件观评课,观课听课评课评语
  4. 最小二乘法,python3实现
  5. 面向对象实验一(类与对象)
  6. xml签名和普通数字签名
  7. 前微博副总私房干货:微博平台与架构从零到IPO的打磨经验
  8. 计划策略的配置参数(1)
  9. YARP+AgileConfig 5分钟实现一个支持配置热更新的代理网关
  10. 将Spring 3.x和Hibernate 3.x升级到Spring Platform 1.0.1(Spring + hibernate 4.x)
  11. 量化交易(图文版其二)
  12. js 操作frameset frame 对象
  13. qt 程序中读取 DXL360 倾角仪的数据
  14. hash表 C++的使用以及理解
  15. (十)损失函数与反向传播
  16. 马克思趣味数学题用java_在马克思手稿中有一道趣味的数学问题
  17. 总结五:如何正确的编写招聘程序员职位描述
  18. Python实现自动群发自定义QQ消息
  19. SumatraPDF 高级设置
  20. 使用echart的小指南

热门文章

  1. 微信小程序日期时分组件(年月日时分)--复制即用
  2. 基于三维GIS技术的智慧社区综合服务平台
  3. 写一个函数,实现n的阶乘。
  4. SIR及SEIR建模的简单示例
  5. X86架构小机以何应对核心业务
  6. 一道算法题:圆桌会议
  7. C++学习之继承与派生(一)
  8. 全国计算机等级怎么排的,全国计算机等级考试时间安排与级别定位
  9. 【STM32学习笔记】#002 GPIO设置练习
  10. 关于保险,我把近期的研究成果都免费和盘托出