返回顶部
首页 > 资讯 > 数据库 >oracle中adg主库通过rman无法删除归档怎么办
  • 769
分享到

oracle中adg主库通过rman无法删除归档怎么办

2024-04-02 19:04:59 769人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关oracle中adg主库通过rman无法删除归档怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。oracle 11.2.0.4 ADG环境

这篇文章将为大家详细讲解有关oracle中adg主库通过rman无法删除归档怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

oracle 11.2.0.4 ADG环境

主库os空间紧张,发现归档日志占用很大的一个比例!但是我们的备份脚本中每天都执行

CROSSCHECK ARCHiveLOG ALL;

DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-31';

也就是保留了31天的,那么31天的怎么会这么大呢?

sql> archive log list;

Database log mode        Archive Mode

Automatic archival        Enabled

Archive destination        /data/oradata/ctidb/arch/

Oldest online log sequence     1319

Next log sequence to archive   1321

Current log sequence        1321

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@BJ-CTI-17 ctidb]$ cd /data/oradata/ctidb/arch/

[oracle@BJ-CTI-17 arch]$ ll -rt  

-rw-r----- 1 oracle oinstall 369649664 Nov  8  2017 1_303_950667461.dbf

-rw-r----- 1 oracle oinstall     56832 Nov  8  2017 1_304_950667461.dbf

-rw-r----- 1 oracle oinstall      1024 Nov  8  2017 1_305_950667461.dbf

-rw-r----- 1 oracle oinstall 377382400 Nov  9  2017 1_306_950667461.dbf

-rw-r----- 1 oracle oinstall     55808 Nov  9  2017 1_307_950667461.dbf

-rw-r----- 1 oracle oinstall      1024 Nov  9  2017 1_308_950667461.dbf

-rw-r----- 1 oracle oinstall 305280000 Aug 10  2017 1_30_950667461.dbf

-rw-r----- 1 oracle oinstall 373349376 Nov 10  2017 1_309_950667461.dbf

-rw-r----- 1 oracle oinstall    141824 Nov 10  2017 1_310_950667461.dbf

-rw-r----- 1 oracle oinstall      1024 Nov 10  2017 1_311_950667461.dbf

发现居然还有一年之前的归档日志文件,那就奇怪了?

1)查看控制文件中记录的归档的文件信息

SQL> select name ,SEQUENCE# from v$archeved_log;

name                                                                        SEQUENCE#

---------------------------------------------------------------------------------------

accdbdg                                                                        1268

                                                                                      1268

accdbdg                                                                         1269

/caadb/oradata/arch/accdb/1_1269_943625125.dbf     1269

accdbdg                                                                         1270

/caadb/oradata/arch/accdb/1_1270_943625125.dbf     1270

accdbdg                                                                         1271

2)rman中查看31天前的归档,显示为空。说明控制文件没有记录相关的信息

RMAN>  list archivelog all completed before 'sysdate-31';

3)rman中查看30天前的归档,就有了!说明记录了倒数31天的信息

RMAN>  list archivelog all completed before 'sysdate-30';

List of Archived Log Copies for database with db_unique_name ACCDB

=====================================================================

Key     Thrd Seq     S Low Time

------- ---- ------- - ---------

2536    1    1269    A 05-JUL-18

        Name: /caadb/oradata/arch/accdb/1_1269_943625125.dbf

2538    1    1270    A 06-JUL-18

        Name: /caadb/oradata/arch/accdb/1_1270_943625125.dbf

2540    1    1271    A 06-JUL-18

        Name: /caadb/oradata/arch/accdb/1_1271_943625125.dbf

再次查看归档目录中的归档文件,发现确实是保留了最近31天的归档,原来是在归档SEQUENCE#为1268开始有了adg,这之前包括1268的归档主库的控制文件都不记录了!因此执行下列命令是没办法删除;

CROSSCHECK ARCHIVELOG ALL;

DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-31';

解决办法是通过find命令从os层面删除归档!

[oracle@BJ-CTI-17 arch]$ find /data/oradata/ctidb/arch   -name "*.dbf" -mtime +30 -exec rm -f {} \;

一:关于adg的主库归档删除策略:

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

该策略对应三个值:

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

2)APPLIED ON STANDBY : 

设置为该值时,会强制检查待删除的log 是否已经在备库apply,只有apply后的log才能删除。 

当通过附加的 DELETE INPUT 子句删除Standby数据库仍需要的日志时,会提示RMAN-08137错误而无法删除。 不过仍然可以手动地通过 DELETE ARCHIVELOG 方式删除。

3) SHIPPED TO ALL STANDBY:  

RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;

using target database control file instead of recovery catalog

new RMAN configuration parameters:

CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;

new RMAN configuration parameters are successfully stored

注意:如果设置APPLIED ON STANDBY,当归档已经正常传给了standby,那么是可以手工地通过 DELETE ARCHIVELOG 方式删除,但是由于网络问题导致没有传给standby,这样你DELETE ARCHIVELOG 就无法删除了!

二:删除归档的方法:

1.删除os目录上不存在的归档,也就是删除控制文件中记录的信息

RMAN>crosscheck archivelog all;

RMAN> delete expired archivelog all;

2.删除超过恢复策略的归档

RMAN>delete noprompt obsolete;    #不仅仅删除过期的备份,相关的归档也会删除!

RMAN脚本中使用 “delete noprompt obsolete;” 删除超出保存策略的备份。

以前我的备份脚本中处理归档日志时都是“plus archivelog delete all input”,备份完archivelog后马上删除,总以为“delete noprompt obsolete;” 只删除备份集不删归档。

在做DataGuard时候,Primary需要保存最近的archivelog,以便standby出现archivelog gap时过来取。

实验中发现它也会将obsolete backupset相关的archivelog一并删掉。

所有dataguard不能用delete noprompt obsolete;这个命令删除。

那需要用什么命令删除呢?

delete archivelog until time 'sysdate-7' ; 删除截止到前7天的所有archivelog

3.删除n天前的归档,

delete archivelog all completed before 'sysdate-N'

注意:

list archivelog until time 'sysdate-1'; 此时是按照归档日志开始时间即fisrt_time作为截止时间

list archivelog all completed before 'sysdate-1' 是按照归档日志完成时间即completion_time作为截止时间

试想如果删除归档日志,还是采用delete archivelog all completed before 'sysdate-N'

4.通过os命令删除30天前的归档

[oracle@BJ-CTI-17 arch]$ find /data/oradata/ctidb/arch   -name "*.dbf" -mtime +30 -exec rm -f {} \;

关于“oracle中adg主库通过rman无法删除归档怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: oracle中adg主库通过rman无法删除归档怎么办

本文链接: https://lsjlt.com/news/62618.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle中adg主库通过rman无法删除归档怎么办
    这篇文章将为大家详细讲解有关oracle中adg主库通过rman无法删除归档怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。oracle 11.2.0.4 ADG环境...
    99+
    2024-04-02
  • 12c ADG无法删除备库归档RMAN-08137
    一、环境描述12c 变化很大,目前上线的系统越来越多,大家需要不断更新自己的知识库。 On : 12.1.0.2 version, RAC  can't delete archivelog  E...
    99+
    2024-04-02
  • oracle中怎么利用rman删除过期的归档
    这期内容当中小编将会给大家带来有关oracle中怎么利用rman删除过期的归档,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.检测所有归档   RMAN>...
    99+
    2024-04-02
  • oracle中怎么删除过期的归档日志
    oracle中怎么删除过期的归档日志,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、对于 EXPIRED 状态的产生,相对于...
    99+
    2024-04-02
  • 怎么解决DataGuard环境中主库RMAN删除归档时报ORA-08137问题
    本篇内容主要讲解“怎么解决DataGuard环境中主库RMAN删除归档时报ORA-08137问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决DataG...
    99+
    2024-04-02
  • 数据库中RMAN删除归档日志出现RMAN-0813错误的处理方法是什么
    这篇文章主要讲解了“数据库中RMAN删除归档日志出现RMAN-0813错误的处理方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库中RMAN删除...
    99+
    2024-04-02
  • Oracle中怎么删除归档日志文件
    本篇文章给大家分享的是有关Oracle中怎么删除归档日志文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、首先删除归档日志物理文件,归档日...
    99+
    2024-04-02
  • 数据库中因删除归档日志导致备份失败怎么办
    这篇文章将为大家详细讲解有关数据库中因删除归档日志导致备份失败怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 先说明一下,目前碰到两种情...
    99+
    2024-04-02
  • oracle手工建库后rman无法启用该怎么办
    oracle手工建库后rman无法启用该怎么办,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。oracle手工建库后rman无法启用,报RMAN-04015错误解...
    99+
    2023-06-06
  • win7系统 无法删除正在打印文档怎么办?
      平时会使用电脑打印一些文档,也会对某些文档进行删除管理,但经常会出现无法删除正在打印文档的问题,出现这种情况就无法完成文档删除,其实出现这种情况可以关闭Print Spooler服务来解决,下面以win7系统为例详细...
    99+
    2023-06-13
    打印文档 win7 系统 无法 文档
  • jpa中无法删除onetomany中many怎么办
    这篇文章主要介绍“jpa中无法删除onetomany中many怎么办”,在日常操作中,相信很多人在jpa中无法删除onetomany中many怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jpa中无法删...
    99+
    2023-06-21
  • ORACLE中怎么批量删除无主键重复数据
    这篇文章给大家介绍ORACLE中怎么批量删除无主键重复数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.需求说明TEST表情况说明:按月进行分区的分区表未定义主键或唯一索引包含CO...
    99+
    2024-04-02
  • JavaScript中无法通过div.style.left获取值怎么办
    这篇文章将为大家详细讲解有关JavaScript中无法通过div.style.left获取值怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、问题总结: ...
    99+
    2024-04-02
  • Windows中无法删除桌面IE图标怎么办
       Windows中无法删除桌面IE图标的解决方法   解决方法其实并不难,打开注册表,   转到如下图的位置,详细地址在图片最下面:   需要注意的是,你需要在NameSpace中逐个查看各个项目的数据值...
    99+
    2023-06-01
    Windows 桌面 IE 图标
  • Linux中无法使用userdel删除用户和组怎么办
    这篇文章给大家分享的是有关Linux中无法使用userdel删除用户和组怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux 无法使用userdel 删除用户和组的解决方案简述:今天在看书的时候,看到有...
    99+
    2023-06-09
  • oracle中出现ORA-01940:无法删除当前已连接的用户怎么办
    这篇文章主要为大家展示了“oracle中出现ORA-01940:无法删除当前已连接的用户怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle中出现O...
    99+
    2024-04-02
  • 通过lsnrctl stop、lsnrctl start无法启动Oracle dblink的监听怎么办
    本篇内容介绍了“通过lsnrctl stop、lsnrctl start无法启动Oracle dblink的监听怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学...
    99+
    2024-04-02
  • win10系统无法删除sandbox文件夹怎么办?win10系统中删除sandbox文件夹的方法
    win10系统无法删除sandbox文件夹怎么办?有时候在清理电脑没用的文件时,会遇到一些无法删除或者提示没有权限的文件夹,有时候删除了也会再次自动生成!那要怎么删除这种文件夹下面就让我们一起来看看win10系统删除sa...
    99+
    2023-05-22
    win10 删除系统文件夹 sandbox文件夹 win10强制删除文件夹
  • Windows控制面板中添加删除程序无法打开怎么办
    这篇文章主要介绍Windows控制面板中添加删除程序无法打开怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用组合快捷键win键+r键打开运行窗口,在打开的运行窗口中输入“gpedit.msc”点击确定打开本地...
    99+
    2023-06-28
  • DataGuard中主库表空间新增数据文件、备库无法创建报错ORA-01274怎么办
    小编给大家分享一下DataGuard中主库表空间新增数据文件、备库无法创建报错ORA-01274怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 问题描述 主库环境:Oracle ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作