Oracle 如何规范清理v$archived_log记录实例详解

 更新时间:2017年05月16日 08:55:13   作者:黄杉  
这篇文章主要介绍了Oracle 如何规范清理v$archived_log记录实例详解的相关资料,需要的朋友可以参考下

Oracle 如何规范清理v$archived_log记录实例详解

单机实例上面,v$archived_log 很多,有上万条记录了,所以得清理一下,不然每次查询都直接滚屏幕了

SQL> select sequence#,applied from v$archived_log order by sequence# ;

 SEQUENCE# APPLIED
....................
 SEQUENCE# APPLIED
---------- ---------
   9376 NO
   9377 NO
   9377 NO
   9378 NO
   9378 NO
   9379 NO
   9379 NO
   9380 NO
   9380 NO
   9381 NO
   9381 NO

 SEQUENCE# APPLIED
---------- ---------
   9382 NO
   9382 NO

11200 rows selected.

SQL> 

然后查看下当前的归档记录

SQL> archive log list;
Database log mode     Archive Mode
Automatic archival     Enabled
Archive destination    USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence   164
Next log sequence to archive  166
Current log sequence      166
SQL> 

看到归档记录才是164,和v$archived_log里面上W的记录数不匹配,这是因为这是rman备份恢复遗留下来的记录,所以需要清理一下。

清理记录,采用sys.dbms_backup_restore.resetCfileSection(11);清理:

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

PL/SQL procedure successfully completed.

SQL> select sequence#,applied from v$archived_log order by sequence# ;

no rows selected

SQL> 

再次测试,可以查看到日志记录变化了,v$archived_log已经是最新的,只有一条记录数存在了:

SQL> alter system switch logfile;

System altered.

SQL> select sequence#,applied from v$archived_log order by sequence# ;

 SEQUENCE# APPLIED
---------- ---------
    166 NO

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

PL/SQL procedure successfully completed.

SQL> select sequence#,applied from v$archived_log order by sequence# ;

no rows selected

SQL> 

扩展话题,单机实例可以用上,述办法操作,那么Oracle集群比如dg呢,分析master库、standby库

#master库上v$archived_log表记录数:
SQL> select count(1) from v$archived_log;

 COUNT(1)
----------
  623616

SQL> 

#standby库上v$archived_log表记录数:
SQL> select count(1) from v$archived_log;

 COUNT(1)
----------
  2226823

SQL> 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 检查Oracle数据库版本的7种方法汇总

    检查Oracle数据库版本的7种方法汇总

    在Oracle数据库的发展中,数据库一直处于不断升级状态,下面这篇文章主要给大家介绍了关于检查Oracle数据库版本的7种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • Oracle Index Partition索引分区的注意事项

    Oracle Index Partition索引分区的注意事项

    Oracle索引分区的管理是一个复杂而重要的过程,需要数据库管理员具备丰富的经验和专业知识,通过合理的索引分区策略、定期的维护和优化以及注意事项的遵循,可以确保数据库的性能和稳定性,这篇文章主要介绍了Oracle Index Partition索引分区的管理,需要的朋友可以参考下
    2024-08-08
  • MySQL实现按分秒统计数据量方式

    MySQL实现按分秒统计数据量方式

    在MySQL中,通过使用GROUP BY结合时间处理函数,可以有效统计每秒、每分钟、每5分钟、每10分钟和每30分钟的交易量,通过对transaction_time字段进行格式化和分段,可以灵活调整统计的时间间隔,此方法适用于需要精确时间段统计的场景,如性能监控、数据分析等
    2024-10-10
  • Oracle计算年龄的实用方法总结

    Oracle计算年龄的实用方法总结

    这篇文章主要给大家介绍了关于Oracle计算年龄的相关资料,在我们日常实际业务中,可能需要根据某人出生日期、身份证号码来实时计算年龄,需要的朋友可以参考下
    2023-09-09
  • Oracle Max函数使用中出现的问题

    Oracle Max函数使用中出现的问题

    在Oracle Max函数使用中,会出现一些问题,本文将介绍解决方法,需要的朋友可以了解下
    2012-11-11
  • 使用Oracle的Decode函数进行多值判断

    使用Oracle的Decode函数进行多值判断

    decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值
    2013-05-05
  • Oracle中sql语句(+)符号代表连接的使用讲解

    Oracle中sql语句(+)符号代表连接的使用讲解

    今天小编就为大家分享一篇关于Oracle中sql语句(+)符号代表连接的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • PL/SQL Developer15和Oracle Instant Client安装配置详细图文教程

    PL/SQL Developer15和Oracle Instant Client安装配置详细图文教程

    PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化Oracle PL/SQL存储程序单元,比如触发器等,这篇文章主要给大家介绍了关于PL/SQL Developer15和Oracle Instant Client安装配置的详细图文教程,需要的朋友可以参考下
    2024-04-04
  • Oracle除去数据中的换行符以免读取出现问题

    Oracle除去数据中的换行符以免读取出现问题

    将整条数据取出,并用特殊符号分割,如果数据出现换行的情况,那么读取时就有问题,这时就可以采用下面的方法来去除
    2014-07-07
  • oracle连接数据库报错ORA-12170:TNS连接超时解决办法

    oracle连接数据库报错ORA-12170:TNS连接超时解决办法

    这篇文章主要给大家介绍了关于oracle连接数据库报错ORA-12170:TNS连接超时的解决办法,ORA-12170是Oracle数据库连接错误,表示数据库连接超时,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-01-01

最新评论