C/C++教程

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

本文主要是介绍【DB笔试面试202】在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=



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);


这篇关于【DB笔试面试202】在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!