我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何清除v$archived_log视图中的过期信息

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何清除v$archived_log视图中的过期信息

这篇文章主要讲解了“如何清除v$archived_log视图中的过期信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何清除v$archived_log视图中的过期信息”吧!

      在使用RMAN命令删除归档后,查询v$archived_log视图会发现name列为空了,但其他列的信息还保留,时间长了会留下很多过期的信息,影响维护工作,需要将过期的信息删除。首先模拟下问题的出现过程:

  1. --删除归档日志之前查看v$archived_log视图,情况正常

  2. SQL> select dest_id,sequence#,name,blocks from v$archived_log;


  3.    DEST_ID SEQUENCE#                    NAME                                         BLOCKS

  4. ---------- ---------- --------------------------------------------- ----------

  5.      1             101          /oradata/archive/orcl_1_101_851966182.arc       2730

  6.      1             102          /oradata/archive/orcl_1_102_851966182.arc      95711

  7.      1             103          /oradata/archive/orcl_1_103_851966182.arc      94813

  8.      1             104          /oradata/archive/orcl_1_104_851966182.arc      95048

  9.      1             105          /oradata/archive/orcl_1_105_851966182.arc      94677

  10.      1             106          /oradata/archive/orcl_1_106_851966182.arc      97494

  11.      1             107          /oradata/archive/orcl_1_107_851966182.arc      94300

  12.      1             108          /oradata/archive/orcl_1_108_851966182.arc      97494

  13.     

  14. --使用RAMN命令删除归档

  15. RMAN> delete archivelog all;


  16. --再次查询v$archived_log视图,name列为空

  17. SQL> select dest_id,sequence#,name,blocks from v$archived_log;


  18.    DEST_ID SEQUENCE#                    NAME                                 BLOCKS

  19. ---------- ---------- --------------------------------------------- ----------

  20.      1            101                                                        2730

  21.      1            102                                                        95711

  22.      1            103                                                        94813

  23.      1            104                                                        95048

  24.      1            105                                                        94677

  25.      1            106                                                        97494

  26.      1            107                                                        94300

  27.      1            108                                                        97494

      出现这样的现象是因为使用RMAN命令在删除归档日志的时候不能够清楚控制文件中的内容,导致v$archived_log留下的过期的不完整信息。下面将归档信息进行清除:

  1. --清除控制文件中关于v$archived_log的信息

  2. SQL> execute sys.dbms_backup_restore.resetCfileSection(11);


  3. PL/SQL procedure successfully completed.


  4. --再次查询v$archived_log,信息已经被清除

  5. SQL> select dest_id,sequence#,name,blocks from v$archived_log;


  6. no rows selected

      但是这样是把所有的v$archive_log信息都清除了,包括未过期的也会不清除。下面再将未过期的归档文件信息注册进来。

  1. --我测试环境上归档日志都在/oradata/archive/中

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


  3. --再次查询v$archived_log,未被删除的归档信息可以查询到了

  4. SQL> select dest_id,sequence#,name,blocks from v$archived_log;


  5.    DEST_ID SEQUENCE#                     NAME                        BLOCKS

  6. ---------- ---------- --------------------------------------------- ----------

  7.      1      110           /oradata/archive/orcl_1_110_851966182.arc          1

  8.      1      111           /oradata/archive/orcl_1_111_851966182.arc          2

  9.      1      109           /oradata/archive/orcl_1_109_851966182.arc      31079

感谢各位的阅读,以上就是“如何清除v$archived_log视图中的过期信息”的内容了,经过本文的学习后,相信大家对如何清除v$archived_log视图中的过期信息这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何清除v$archived_log视图中的过期信息

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

win8.1如何开启IE11"阅读视图"模式清除网页中的广告

上网冲浪最讨厌的就是看到页面中各种各样的广告了,容易中毒不说更严重影响阅读网页的心情。如今,IE11 专为 Windows 8.1 量身打造的“阅读视图”模式,只要一开php启就可以瞬间清除网页中php的广告,只保留
2023-06-06

编程热搜

目录