热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle如何决定日志切换到剩下的那个日志组

我们知道,当前在线日志被写满的时候,或者达到某些条件,或者人为切换日志时,oracle就会发生日志切换工作,即使当前在线日志组

我们知道,当前在线日志被写满的时候,或者达到某些条件,或者人为切换日志时,oracle就会发生日志切换工作,即使当前在线日志组

我们知道,当前在线日志被写满的时候,或者达到某些条件,或者人为切换日志时,Oracle就会发生日志切换工作,即使当前在线日志组从这个日志组到另外一个日志组,实现日志的循环机制。那么oracle怎么决定下一个当前在线日志组是剩下中的哪一个日志组呢?

做了一个简单小实验,可以说明这个问题。

我们首先来看看,当然日志组的情况:

SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log;

GROUP# SEQUENCE# ARC STATUS

---------- ---------- --- ----------------

1 44 YES ACTIVE

2 45 NO CURRENT

3 43 YES INACTIVE

然后,我们clear日志组1,好让它的sequence#小于当前日志组3的42

SQL> alter database clear unarchived logfile group 1;

数据库已更改。

SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log;

GROUP# SEQUENCE# ARC STATUS

---------- ---------- --- ----------------

1 0 YES UNUSED

2 45 NO CURRENT

3 43 YES INACTIVE

之后,,我们切换当前日志组,看看发生什么情况?

SQL> alter system switch logfile;

系统已更改。

SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log;

GROUP# SEQUENCE# ARC STATUS

---------- ---------- --- ----------------

1 46 NO CURRENT

2 45 YES ACTIVE

3 43 YES INACTIVE

最后,我们再次的切换一次日志,更加证明我们的猜测:

SQL> alter system switch logfile;

系统已更改。

SQL> select GROUP#,SEQUENCE#,ARCHIVED,STATUS from v$log;

GROUP# SEQUENCE# ARC STATUS

---------- ---------- --- ----------------

1 46 YES ACTIVE

2 45 YES ACTIVE

3 43 NO CURRENT

从上面这个实验,我们可以轻松的看到oracle日志切换时,选择下一个当前日志组的规律,就是:总是切换到剩下的日志组中log sequence#最小的日志组。


推荐阅读
  • 深入浅出:Hadoop架构详解
    Hadoop作为大数据处理的核心技术,包含了一系列组件如HDFS(分布式文件系统)、YARN(资源管理框架)和MapReduce(并行计算模型)。本文将通过实例解析Hadoop的工作原理及其优势。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • StoredProcedure “存储过程名” 的TextHeader 中存在语法错误
    修改存储过程的时候出现StoredProcedure“存储过程名”的TextHeader中存在语法错误出现这样的问题的解决方法(本人修改已成功)在创建存 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
  • 本文介绍如何在SQL Server中利用WITH子句和窗口函数ROW_NUMBER()来查询每个类型下的最新数据行。示例包括表结构、数据插入以及最终的查询语句。 ... [详细]
  • 本文介绍了在解决Hive表中复杂数据结构平铺化问题后,如何通过创建视图来准确计算广告日志的曝光PV,特别是针对用户对应多个标签的情况。同时,详细探讨了UDF的使用方法及其在实际项目中的应用。 ... [详细]
  • 本章探讨了数据类型及其操作的基本概念,深入讲解了数据抽象和抽象数据类型的重要性,以及它们如何支持面向对象的编程方式。通过实例展示了字符串复制的不同方法,并讨论了类定义对系统资源的影响。 ... [详细]
  • 本项目使用Java语言开发了一个基于B/S架构的指纹识别系统,该系统能够实现指纹的高效采集与精准识别,适用于多种安全认证场景。 ... [详细]
  • 本文转载自某知名技术博客,作者对市场上一些低质量电脑进行了深入分析,指出这些设备存在的问题及其可能带来的影响。 ... [详细]
  • 本文详细介绍了Hive中用于处理日期和时间的各种函数,包括UNIX时间戳与日期之间的转换、日期提取以及日期计算等,帮助读者更好地理解和使用这些函数。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
author-avatar
手机用户2702934194
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有