DB笔试面试202在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?
Posted DB宝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB笔试面试202在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?相关的知识,希望对你有一定的参考价值。
在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?
在使用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视图中的过期信息的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2141732/
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w |
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
以上是关于DB笔试面试202在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?的主要内容,如果未能解决你的问题,请参考以下文章
DB笔试面试225在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?