暂无图片
遇到的一个crosscheck archivelog怪问题
我来答
分享
昊旻
2022-10-10
遇到的一个crosscheck archivelog怪问题
暂无图片 5M

最近处理一个归档满的故障,有点疑惑请教一下众大佬

RHEL7.X、11.2.0.4.181016 RAC

FRA使用单独的磁盘组+FRA,空间2T,

db_recovery_file_dest_size =2T

db_recovery_file_dest=+FRA

Archive destination USE_DB_RECOVERY_FILE_DEST

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS;

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

1、开发做了一些数据迁移的工作,导致归档满了,数据库报错FRA 100%,无法归档

2、asmcmd进到+FRA rm了一些旧归档目录,还剩余最近几天的归档,使用lsdg 看到+FRA使用率降到了50%

3、rman里面去crosscheck archivelog all/delete expired archivelog all,全部提示如下信息

specification does not match any archived log in the repository

4、select * from v$recovery_area_usage; 使用率100%

5、后来把db_recovery_file_dest_size扩大,归档正常

疑问:

对于磁盘上存在的归档,在做crosscheck的时候,也会逐条validation,为什么会specification does not match any archived log in the repository,

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
张sir

crosscheck是根据控制文件信息校验物理存在的文件,你这种现象有一种情况是归档记录的信息已经不在控制文件中有记录了,但是实际的物理文件还在磁盘上,所以你crosscheck是check不到的,你需要利用catalog start with命令把他们重新注册到控制文件里,然后再crosscheck,然后delete就可以了。

暂无图片 评论
暂无图片 有用 0
昊旻
题主
2022-10-10
这个可能是有,但是crosscheck archivelog all的时候,不应该都连最新的归档都一条都没
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏