DB笔试面试202在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?

Posted DB宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB笔试面试202在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?相关的知识,希望对你有一定的参考价值。


【DB笔试面试202】在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?

Q
题目如下所示:

在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?


     

A
答案如下所示:


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

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

EXECUTE SYS.DBMS_BACKUP_RESTORE.RESETCFILESECTION(11);

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

RMAN> catalog start with '/oradata/archive/';

再次查询V$ARCHIVED_LOG,未被删除的归档信息可以查询到了

& 说明:

有关清除V$ARCHIVED_LOG视图中的过期信息的更多内容可以参考我的BLOGhttp://blog.itpub.net/26736162/viewspace-2141732/



【DB笔试面试202】在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?


DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

【DB笔试面试202】在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?

About Me:小麦苗

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

【DB笔试面试202】在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?


以上是关于DB笔试面试202在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?的主要内容,如果未能解决你的问题,请参考以下文章

DB笔试面试390Oracle的外部表是什么?

DB笔试面试225在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?

数据库笔试面试题库(OracleMySQL等)

DB笔试面试164在Oracle中,如何彻底停止expdp数据泵进程?

DB笔试面试275 有关shell脚本的一些题目

DB笔试面试337关于UML的静态建模机制,下述说法错误的是()