MySQL OCP888题解073-slave创建新relay log文件的策略

news/2024/11/26 18:50:44/

文章目录

  • 1、原题
    • 1.1、英文原题
    • 1.2、答案
  • 2、题目解析
    • 2.1、题干解析
    • 2.2、选项解析
  • 3、知识点
    • 3.1、知识点1:Relay Log创建新日志文件的策略
  • 4、总结

1、原题

1.1、英文原题

1.2、答案

A、B

2、题目解析

2.1、题干解析

本题考察MySQL复制时,中继日志的生成策略。

2.2、选项解析

  1. SLAVE服务器会在复制I/O现成启动时、日志被刷新时,建立一个新的中继日志文件。所以选项A和B正确。

3、知识点

3.1、知识点1:Relay Log创建新日志文件的策略

  • 中继日志,像二进制日志一样,由一组编号的文件组成,其中包含描述数据库变化的事件,还有一个索引文件,包含所有使用过的中继日志文件的名称。中继日志文件的格式与二进制日志文件相同,可以使用mysqlbinlog读取。
  • 术语 "relay log file "一般指的是包含数据库事件的单个编号文件。术语 "relay log "统称为一组编号的中继日志文件加上索引文件。
  • 默认情况下,中继日志文件名在数据目录中具有host_name-relay-bin.nnnnn的形式,其中host_name是复制服务器主机的名称,nnnnn是一个序列号。连续的中继日志文件是使用连续的序列号创建的,从000001开始。复制器使用一个索引文件来跟踪当前使用的中继日志文件。默认的中继日志索引文件名称是数据目录下的host_name-relay-bin.index。
  • 默认的中继日志文件和中继日志索引文件的名称可以分别用 relay_log 和 relay_log_index 系统变量来覆盖。
  • slave服务器在以下条件下创建一个新的中继日志文件:
    • 每次复制的I/O线程启动时。
    • 当日志被刷新时(例如,用FLUSH LOGS或mysqladmin flush-logs)。
    • 当前中继日志文件的大小变得过大时,按以下方式确定。
      • 如果max_relay_log_size的值大于0,这就是最大的中继日志文件大小。
      • 如果max_relay_log_size的值为0,max_binlog_size决定了最大中继日志文件大小。
  • 复制SQL线程在执行完文件中的所有事件并不再需要它时,会自动删除每个中继日志文件。没有明确的机制来删除中继日志,因为复制的SQL线程会负责这样做。然而,FLUSH LOGS轮换了中继日志,这影响了复制SQL线程删除它们的时间。

官方参考文档

4、总结

  1. Relay Log(中继日志)无论是格式还是索引文件,都和二进制文件几乎一摸一样,因此也可以用mysqlbinlog读取中继日志。
  2. SLAVE服务器会在复制I/O现成启动时、日志被刷新时,建立一个新的中继日志文件。
  3. 复制SQL线程在执行完文件中的所有事件并不再需要它时,会自动删除每个中继日志文件。

http://www.ppmy.cn/news/36729.html

相关文章

GNU-Radio简介

GNU Radio的历史 GNU Radio是一个自由、开源的软件无线电平台,它的由来可以追溯到美国电气与计算机工程师协会(IEEE)的一项研究项目。该项目最初是由Doug W. 约翰逊(Doug W. Johnson)和Matt Ettus于1997年发起的&…

MiniOB 并发B+树实现解析

MiniOB 是 OceanBase 联合华中科技大学推出的一款用于教学的小型数据库系统,希望能够帮助数据库爱好者系统性的学习数据库原理与实战。 B 树介绍 B 树是传统数据库中常见的索引数据结构,比如MySQL、PostgreSQL都实现了B树索引。B 树是一个平衡多叉树&am…

NoSQL数据库简介

NoSQL代表“不仅是SQL”,指的是一种数据库管理系统,旨在处理大量非结构化和半结构化数据。与使用具有预定义架构的表格格式的传统SQL数据库不同,NoSQL数据库是无模式的,并且允许灵活和动态的数据结构。 NoSQL数据库是必需的&…

AD83584D数字音频放大器

AD83584D是一款数字音频放大器,能够将25W(BTL)的功率分别驱动到一对8Ω负载扬声器,并将50W(PBTL)的功率驱动到一个4Ω负载扬声器。在24V电源下工作,无需外部散热器或风扇即可播放音乐。AD83584D…

记录一次性能测试遇到的问题

零、压测指标问题 压测指标,一定要需求方定 啊,谁提压测需求,谁来定压测指标。 如果需求方,对压测指标没有概念,研发和测试,可以把历史压测指标、生产数据导出来给需求方看,引导他们来定指标&…

MySQL原理设计与应用

概述: 数据库(DataBase,DB):按照数组结构来组织,存储和管理数据的仓库,其本身可被看作电子化的文件柜,用户可以对文件中的数据进行增删改查等操作。 数据库系统是指计算机系统中引入数据库后的系统,除了数据库&#…

Vue3的新特性

Vue3 为什么要使用 Vue3 1 . 更好的 逻辑复用 与 代码组织 ( composition 组合式 api ) Vue3 之前使用的是 optionsAPI(选项式API) Vue3 使用的是 compositionAPI(组合式API) 优点 : 代码组织更方便了, 逻辑复用更方便了 非常利于维护!! 2 . 更…

【Java 数据结构与算法】-Map和Set的OJ题

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【Java 数据结构与算法】 内容:1、只出现一次的数字 4、复制带随机指针的链表 5、石头里选出宝石 6、坏键盘打字 文章目录一、正确选择Map和Set的实现类示例1、统计10…