怎样清除v$archived_log视图中的过期信息

0    328    1

Tags:

👉 本文共约788个字,系统预计阅读时间或需3分钟。

简介

在使用RMAN命令(DELETE NOPROMPT ARCHIVELOG ALL;)删除归档信息后,V$ARCHIVED_LOG视图中的NAME列为空,但是依然可以查询到这些删除了的归档信息,出现这样的现象是因为使用RMAN命令在删除归档日志的时候不会清除控制文件中的内容,导致V$ARCHIVED_LOG留下的过期的不完整的失效信息。

使用如下的命令可以清除控制文件中关于V$ARCHIVED_LOG的信息:

但是,这样会把所有的V$ARCHIVE_LOG信息都清除了,包括未过期未失效的信息也会清除。所以,需要再将未过期未失效的归档文件信息注册进来。假设归档日志都在/oradata/archive/中,则需要执行以下命令重新注册:

再次查询V$ARCHIVED_LOG时,未被删除的归档信息就可以查询到了。如果归档信息放在闪回恢复区中,那么可以使用如下的命令进行重新注册:

需要注意的是,对于命令“SYS.DBMS_BACKUP_RESTORE.RESETCFILESECTION(11)”中的11代表的是归档文件(其实就是控制文件中的“record type”),那么其它数字分别代表什么含义呢?其实,可以通过视图V$CONTROLFILE_RECORD_SECTION来查看:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复