[备份恢复]Oracle Rac集群环境 归档日志空间满,RMAN进不去,如何处理?

  1.归档日志满了,放在ASM中,rman删除日志报错

数据库挂起后,RMAN已经连不上去了。
归档放在ASM上。如何用asmcmd命令来删除旧的归档文件?

 方案: 尝试使用asmcmd的rm命令删除文件,进入asmcmd 执行 ll 查看可用命令。删除完毕后rman还是不能登陆。

步骤:

ASMCMD 中ll查看可用命令,ls查看文件夹
切换到grid用户
su - grid 
ASMCMD 
ASMCMD>  cd +arch/hfmsdb/achivelog
ASMCMD>  rm -rf  日期文件夹归档日志
ASMCMD>  rm -rf  2021_03_01

2.当rman 可以正常使用时: 

1)删除陈旧归档日志;
2)RMAN>  crosscheck archivelog all;
3)RMAN> delete expired archivelog all;  
删除所有归档日志,至此空间释放!

                                               

                                 Oracle Rac集群环境下删除归档日志

归档日志存放形式主要存放方式有以下方式:

一、ASM方式

    oracle 10G、oracle11g、oracle 12C版本如果操作系统是AIX、HPUX、Linux下,一般都会采取ASM建库方式,特别是oracle 11g和oracle12C,因为oracle已经不支持裸设备建库(手工建库还是可以裸设备),如果没有购买HACMP、HP MC软件,那一般开启归档,归档日志只能放在ASM上面,当然也可以放在本地磁盘上,那样子备份难度就增加,也麻烦。

二、共享文件系统

    AIX和HPUX可以用集群软件做成并发卷,采用共享文件系统存放,Linux可以oracle的OCFS共享集群文件系统。

三、本地磁盘文件系统

    这个就很简单了,在本地文件系统创建目录,将归档路径指向各自节点的磁盘路径就可以。

    这种方式的归档备份复杂,容易出错,不建议采用。

     针对以上三种方式要删除归档日志,除了第一种有点复杂外,其他两种都是直接进入对应的路径下就可以进行删除操作,建议删除归档日志的顺序以最早的日志删除,不要删除最新的归档日志,

四、下面着重介绍ASM下的归档日志删除 

切换到oracle的安装用户下,oracle10g一般只有一个用户如oracle,oracle11g以上一般会用grid这个用户。

root#su - oracle【root用户下】

oracle$export ORACLE_SID=rac1 【切换到oracle下】

oracle$asmcmd

asmcmd>

asmcmd>cd ARCH

asmcmd>cd arch1

asmcmd>pwd

+ARCH/arch1

asmcmd>rm 20140413*.dbf


这样子就能删除归档日志文件。
————————————————
版权声明:本文为CSDN博主「番薯伯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/alangmei/article/details/24347783

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值