标签 redo 下的文章

  • 📂2.MySQL日志教程

    MySQL日志分类-MySQL日志主要包含:错误日志、查询日志、慢查询日志、重做日志、回滚日志、二进制日志 错误日志: 用来记录 MySQL 服务器运行过程中的错误信息,比如,服务器启动关闭信息、运行错误信息、时间调度器运行一个事件时产生的信息、在服务器上启动进程产生的信息。 错误日志可以自己配置,log-error:配置是否启用错误日志功能和错误日志的存储位置、log-warni...

  • 📂18c & 19c Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 2485237.1)教程

    18c & 19c Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 2485237.1)APPLIES TO:Oracle Database - Enterprise Edition - Version 18.3.0.0.0 and later Information in this document ap...

  • 📂Oracle commonly uesd tables/views and processes(一)教程

    一、 Oracle commonly used tables 1、 DBA\_USERS #DataBase users information common column username user\_id account\_status lock\_date expiry\_date default\_tablespace temporary\_tables...

  • 📂MySQL 日志系统之 redo log 和 binlog教程

    之前我们了解了一条查询语句的执行流程,并介绍了执行过程中涉及的处理模块。一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条 SQL 更新语句的执行流程又是怎样的呢?首先我们创建一个表 user\_info,主键为 id,创建语句如下:CREATE TABLE `T` ( `ID` int(11) NOT NULL, `c` int(...

  • 📂MYSQL的ACID教程

    原子性 (Atomicity)原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。隔离性 (Isolation)隔离性是指多个事务并发执行的时候,事务内部的操作与其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性 (Durability)持久性是指事务一旦提交,它对数据库的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。一致性 (Consi...

  • 📂Mysql两阶段提交教程

    在看Mysql相关内容的时候经常听到两阶段提交,那以前都是云里雾里的,通过学习丁奇老师的这篇文章彻底明白了其流程和含义。提到两阶段提交,必须先说一下两个日志:redo log和binlog重要的日志模块:redo log数据在磁盘中是按照主键顺序存储的,在对数据进行更新操作(insert、update、delete)的时候,既要写数据又可能对其他数据进行移动,如果每次都写进磁盘是很耗性能的。...

  • 📂Mysql-事务 笔记教程

    原文地址:http://www.zsythink.net/archives/1204http://www.zsythink.net/archives/1216http://www.zsythink.net/archives/1233原文讲的很详细,以下为个人理解笔记。概述 事务的ACID四大特性 A:atomicity 原子性 整个事务中的所有操作要么全部执行成功,要么全部执行失败后回滚到最...

  • 📂Oracle数据迁移后归档文件暴增怎么办?教程

    数据迁移是DBA的日常工作,对于相应的方法、命令等,相信很多人早已了如指掌。圆满的数据迁移流程不单单指将数据从数据库A备份恢复到数据库B,而且要保证迁移前后数据的完整与服务的可用性。近日,在给客户做了单机到集群的数据迁移后,发现集群的在线重做日志切换频繁,进而产生了大量的归档日志,对服务器造成了不小的压力。本文是对上述问题的分析处理过程。发现问题 =====================...

  • 📂02 | 日志系统:一条SQL更新语句是如何执行的教程

    原文链接:https://time.geekbang.org/column/article/68633目录概述重要的日志模块:redo log重要的日志模块:binlog两阶段提交-比如这一条语句:update T set c=c+1 where ID=2; 假设c原来的值是1。概述 =======================上一节中查询语句的执行流程,更新语句也同样会走一遍。执行语句...

  • 📂Mysql原理系列二:Mysql事务以及其实现教程

    Mysql事务以及其实现原子性:undo log持久性redo logredo log与binlog隔离性写对写:影响:解决写对读:影响:隔离级别解决一致性总结事务是一种规范,满足ACID四个特性. MySQL为了满足这四种特性做了大量的工作 。认识这些原理,对我们理解MySQL有很大的帮助。原子性:一个操作要么全部执行,要么全部不执行.undo log要保证事务的原子性,就要在异常发生时,...

  • 📂【MySQL】数据库事务深入分析教程

    一、前言只有InnoDB引擎支持事务,下边的内容均以InnoDB引擎为默认条件二、常见的并发问题1、脏读一个事务读取了另一个事务未提交的数据2、不可重复读一个事务对同一数据的读取结果前后不一致。两次读取中间被其他事务修改了3、幻读幻读是指事务读取某个范围的数据时,因为其他事务的操作导致前后两次读取的结果不一致。幻读和不可重复读的区别在于,不可重复读是针对确定的某一行数据而言,而幻读是针对不确...

  • 📂MySql 保证原子性和持久性教程

    文章目录1、前言2、undo日志2.1 作用2.2 举例2.3 原理3、redo日志3.1 作用3.2 举例3.3 原理1、前言为了实现事务的原子性和持久性,mysql引入了undo和redo日志(即undo log和redo log)。本篇博客来讲解下undo和redo的概念,以及mysql如何利用undo和redo进行异常宕机恢复。2、undo日志2.1 作用undo日志记录的是修改前的...

  • 📂MYSQL 必考面试题10道(多选)教程

    1、MySQL偶尔会出现OOM(内存溢出)现象,导致MySQl服务重启,以下哪种方式能有效缓解OOM的情况发生() A.适当调低innodb\_buffer\_pool\_size大小,5.7之前需要重启MySQL服务。 B.降低并发,避免查询分组排序和更多table cache。 C.开启swap。 D.将一个实例下库表拆成多个库表(分库分表)。2、INSERT BUFFER即合并...

  • 📂数据库中的两个最重要的日志redo log和binlog教程

    mysql整体来看其实只有两部分,一部分是server层,一部分是引擎层。1、redo log(重做日志):当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写入redo log里面,并更新内存,这个时候更新就算完完成了。同时,innodb引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做的。redo log是固定大小的,从前往后写,写完后会继续...

  • 📂MySQL:从update语句执行过程分析InnoDB的两阶段提交教程

    先分析update语句执行过程:例如:update TableAu set num=num+1 where id=1 update过程:取出id=1这行数据 这行数据在内存中,直接返回数据行/不在,将数据从磁盘读入内存,返回数据行对这行数据的num+1,写入新行,更新内存写redo log,处于prepare写bin log,提交事务,commit上述涉及的redo log 与bin l...

  • 📂MySQL DBA xtrabackup原理(十六)教程

    ibdata1->checkpoint lsn->5.51.拿到ibdata1中checkpoint lsn位置2.在redo中比对那些比checkpoint lsn大的位置的redo,a.已经commit带有xid,filename,pos的,表示InnoDB已经提交,但是没有持久化到ibdata文件,那么redo一下这些操作b.没有commit,或者没有XID或者有XID,找...

  • 📂MySQL 的redo和undo教程

    https://blog.csdn.net/u010719917/article/details/80428831https://blog.csdn.net/lyk\_for\_dba/article/details/7716373300 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:M...

  • 📂关于MySQL的commit非规律性失败案例的深入分析教程

    案例描述:一个普通的事务提交,在应用里面会提示commit超时,失败。1、寻找修改的数据页:1、如果该数据页在内存中,则直接是内存读;2、如果该数据页内存中没有,物理读,就从磁盘调入内存;2、磁盘中的undo页调入内存;3、先将原来的数据存入undo,然后修改数据(数据页成脏页);4、修改数据的信息生成redo数据存入log\_buffer(内存中的一个空间,默认16M)中;mysql>...

  • 📂mysql–架构、事务、索引教程

    mysql–架构、事务、索引本文为总结文档, 原文档链接概述整个mysql分为两部分, 一个是server, 一个是dbserver层放的是下图内组件, 包括内置函数和跨存储引擎的功能(存储过程, 触发器, 视图)db层负责数据存储和提取. 架构是插件式, innodb, myisam等都在这块不同的存储引擎会用到同一个server层, 比如我们创建表的时候可以指定engine=innodb...

  • 📂MySQL数据库详解(二)一条SQL更新语句是如何执行的?教程

    ​ 前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语...

  • 📂MySQL事物原理及事务隔离级别教程

    mysql事物事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)的缩写,这四种状态的意思是:1、原子性即不可分割,事务要么全部被执行...

  • 📂2 日志系统:一条sql更新语句是如何执行的?教程

    2 日志系统:一条sql更新语句是如何执行的?前面了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后达到engine。这里分析一个update语句的流程mysql> create table T(ID int primary key, c int);更新语句mysql> update T ...

  • 📂MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结教程

    MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。 其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有...

  • 📂日志系统:一条sql更新语句是如何执行的?--Mysql45讲笔记记录 打卡day2教程

    下面是一个表的创建语句,这个表有一个主键id和一个整型字段c:create table t(id int primary key,c int);如果要将 id = 2 这一行的值加 1,sql语句就会这么写:update t set c = c+1 where id =2;上一篇文章介绍过sql语句几本的执行链路,首先可以确定的说,查询语句的流程,更新语句也是同样的会走一遍。我们执行语句之前...

  • 📂MySQL中bin-log与redo-log的区别教程

    首先,从体系结构上来讲:binlog由数据库上层(server 层)生成,是SQL执行的逻辑日志。 redo log是存储引擎(innodb事务引擎)层面的物理格式的日志,记录的是对于每个页的修改。作用上的区分:binlog用来进行数据恢复(基于时间点的) 和 主从复制。redolog用来保证事务的持久性,以及 crash recovery 。生成和结束的时间机制也不一样:InnoDB的r...

  • 📂Oracle Dg配置过程教程

    第一章:Dg理论讲述 Data Guard(简称:Dg)是oracle高可用性体系中的一种工具。Dg通过冗余数据来提供数据保护,Dg通过日志同步机制保证冗余数据和主数据之前的同步,这种同步可以是实时、延时、同步、异步多种形式。Dg常用于异地容灾和小企业的高可用性方案中。Dg可以在standby机器上执行只读查询,从而分散primary数据库的性能压力。 在Dg环境中,至少有两个数据库,一...

  • 📂精选(42) 一条sql语句在mysql中是如何执行的教程

    前言最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成已经这些组件的作用是什么,可以帮助我们理解和解决这些问题。一、mysql架构分析下面是my...

  • 📂Mysql 一条sql更新语句是如何执行的教程

    分析器通过词法和语法解析优化器决定要使用ID这个索引执行器 负责具体执行,找到这一行,然后更新redo log(重做日志)和 binlog(归档日志)而粉板和账本配合的整个过程,其实就是 MySQL 里经常说到WAL 技术WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘,也就是先写粉板,等不忙的时候再写账本总体来说,当有一条记录需要更新的时候,Inn...

  • 📂MySQL数据库意外掉线,数据这么恢复吗教程

    InnoDB如果发生意外宕机了,数据会丢么?对于这个问题,稍微了解一点MySQL知识的人,都会斩钉截铁的回答:不会!为什么?他们也会毫不犹豫地说:因为有重做日志(redo log),数据可以通过redo log进行恢复。回答得很好,那么InnoDB怎样通过redo log进行数据恢复的,具体的流程是怎样的?估计能说清楚这个问题的人所剩不多了,更深入一点:除了redo log,InnoDB在恢...

  • 📂一条SQL语句在MySQL中如何执行的教程

    本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。一 MySQL 基础架构分析1.1 MySQL 基本架构概览下图是 MySQL 的一个简要架构图,从下图...