如何正确地删除Archivelog:

Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。

一、使用RMAN清楚物理删除后的记录

可以使用RMAN来删除archivelog,具体可以按以下步骤操作:

1、物理删除archivelog

2、进入RMAN

3、crosscheck archivelog all;

4、delete

expried archivelog all;

这样就在一些Oracle的记录中查不到相应的archivelog记录了。

二、直接使用RMAN删除archivelog

其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下:

RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。

三、使用RMAN备份achivelog后删除

这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除

backup format '/u01/arch_%T_%s_%U' archivelog all delete input;

或者

backup database plus archivelog;

注:我在库上设置了Streams后,使用RMAN删除archivelog会导致报错RMAN-08137: WARNING:

archive log not deleted as it is still needed. 不知道该如何解决,据说是10.2的一个bug,如果真

是bug的话,那只能在OS层设置删除,或用RMAN进行强制删除了。

10g之后的版本,Oracle在RMAN中内置增加了一项归档文件的删除策略,终于,DBA可以仅通过一项配置就

解决该问题了。该策略对应两个值:

APPLIED ON STANDBY:设置为该值时,当通过附加的DELETE

INPUT子句删除Standby数据库仍需要的日志

时,会提示RMAN-08137错误。不过用户仍然可以手动地通过DELETE ARCHIVELOG方式删除。

NONE:设置为该值时,则不启用归档文件的删除策略。默认情况下就是NONE。

例如,启用APPLIED ON STANDBY:

RMAN> CONFIGURE

ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;

new RMAN

configuration parameters:

CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON

STANDBY;

new RMAN configuration parameters are successfully stored

RMAN> run

{

backup archivelog all delete input format

'ZHSVR044_%d_set=%s_piece=%p_date=%T.ARC.rmn';

}

oracle rman删除日志,用rman 正确地删除归档日志相关推荐

  1. 一 如何检查oracle的归档日志及空间占用率,清除归档日志、Oracle归档日志使用情况查询、查看oracle数据库一周产生的归档日志

    一 如何解决"归档日志已满问题" 问题描述:所用数据库为 Oracle 10g ,模式为归档模式,oracle 系统默认的归档空间为2G,由于日志过多,空间写满,数据库的redo文 ...

  2. oracle闪回空间使用率,如何检查oracle的归档日志及空间占用率,清除归档日志

    如何解决"归档日志已满问题" 问题描述: 所用数据库为 Oracle 10g ,模式为归档模式,oracle 系统默认的归档空间为2G,由于日志过多,空间写满,数据库的redo文件 ...

  3. Oracle RMAN 清除归档日志

    在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多.可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞 ...

  4. RMAN 配置归档日志删除策略

    Oracle 11g中对于归档日志的删除,除了遵循RMAN保留策略外,也可以通过RMAN来配置归档日志的删除策略,也就是归档日志何时可以被删除.归档日志删除策略适用于所有归档位置(使用快速闪回区FRA ...

  5. oracle rman表空间传输,rman 实现在线传输表空间(=10g)

    rman操作 RMAN> transport tablespace O_ORACLE 2> tablespace destination 'F:\rmanbackup\td' 3> ...

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

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

  7. oracle 11g 数据库恢复技术 --rman catalog

    Oracle RMAN的catalog并不是指标备份恢复操作的一个必要组件,但oracle推荐使用该组件.启用之后,归档日志.备份集.镜像复制等备份信息的保存地点是RMAN资料库(catalog), ...

  8. oracle启用归档日志

    一.开启归档 1.查看归档信息 SQL> archive log list Database log mode No Archive Mode Automatic archival Disabl ...

  9. oracle归档日志写满错误解决方法

    最近一年,手头上负责的项目要部署到很多个地方,由于项目组里没有人对oracle比较熟悉,只能给自己增加一个DBA的角色了.由于短时间内要部署很多单位,备份策略没有设置好,结果过了一个月,用户报告程序开 ...

  10. oracle 日志写满,Oracle归档日志写满错误解决方法

    最近一年,手头上负责的项目要部署到很多个地方,由于项目组里没有人对Oracle比较熟悉,只能给自己增加一个DBA的角色了.由于短时间内要部署很多单位,备份策略没有设置好,结果过了一个月,用户报告程序开 ...

最新文章

  1. 如何定义带有可选参数的函数python_Python如何定义有可选参数的元类
  2. oracle如何实现多副本,Oracle同一节点副本数据库启动
  3. 线程及同步的性能 – 线程池/ ThreadPoolExecutors/ ForkJoinPool
  4. 脑机接口20年论文集汇总
  5. 让VisualStudio的StartPage关联自己的博客
  6. 吴恩达入驻知乎首答:如何系统学习机器学习?
  7. 安全也要“易”,谈NAC的硬件化
  8. centos 远程安装java程序_centos7远程服务器中redis的安装与java连接
  9. 设计模式之——工厂模式
  10. Linux--shell脚本之正则表达式
  11. cmd更改分辨率_快速切换Mac电脑的屏幕分辨率
  12. 用jquery给Struts2的s:radio /标签添加change事件
  13. Hyperleger--共识算法 (2)
  14. 人工智能python实战代码_人工智能------基于Python实战注疏
  15. java自学百度网盘,绝对干货分享
  16. Eviews6 7 软件安装包
  17. 韩顺平泰牛php2016,2016 泰牛程序员 韩顺平 PHP 大牛班 Div Css课程
  18. oracle用nas还是本地存储,为什么大家都在用NAS网络存储?
  19. Mac电脑程序无响应怎么办?
  20. java 登陆界面 报告_java登陆界面实验报告

热门文章

  1. 【Python】批量检测图片中的人脸并制作数据集(Dlib)
  2. 独立式键盘实验c语言,单片机设计报告—独立式键盘控制的4级流水灯.doc
  3. php编码规范【摘录整理】
  4. SDK Manager.exe打不开 闪退 的解决方法 win11下搭建android sdk
  5. 凤歌、沧月、步非烟、priest入围第四届橙瓜网络文学十佳武侠大神
  6. mint-ui(基于 Vue.js 的移动端组件库)
  7. iphone x计算机失灵,小心 iPhoneX不要过度被摔:人脸识别会失灵!
  8. 主板共享笔记本电脑连网
  9. 地级市面板数据集-经济规模效益指数(2005-2019年)
  10. 【excel】设置自动保存文件