mysql归档日志是什么意思_重做日志与归档日志有什么区别?
重做日志redo log file是LGWR进程从Oracle实例中的redo log buffer写入的,是循环利用的。就是说一个redo log file(group) 写满后,才写下一个。
归档日志archive log是当数据库运行在归档模式下时,一个redo log file(group)写满后,由ARCn进程将重做日志的内容备份到归档日志文件下,然后这个redo log file(group)才能被下一次使用。
不管数据库是否是归档模式,重做日志是肯定要写的。而只有数据库在归档模式下,重做日志才会备份,形成归档日志。
一般来说,归档日志结合全备份,用于数据库出现问题后的恢复使用。
重做日志是循环使用的。比如说,有三个重做日志组A、B、C。那么,当A写满后,系统就调用ARCn进程,将A备份为归档日志,同时B已经开始使用了。
假设你只有两个组A、B,如果某种情况下,A正在备份,未结束,还不能继续使用,而B也写满了,这个时候,数据库就会出现挂起的情况。所以一般情况下,重做日志最好是三个组或者再多一点,而且大小要适当。
实际上,一个重做日志组满了后,就开始写入归档日志。不是等ABC都写满了,再归档,这样肯定就是出现挂起的情况了,Oracle不是这样的,
归档日志和重做日志都是物理上的文件,只是存放的目录不同,而且重做日志的文件名不变,而归档日志的文件名是备份时系统生成的。
重做日志备份为归档日志后,系统就会把重做日志的内容清空,但文件依然存在,准备下一次使用。
重做日志纪录了你所有做过的dml语句,重做日志循环使用,写满一轮后就要覆盖前面的。如果你是用热备模式,当重做日志写满一个后就将内容写入归档日志,以备将来恢复数据用。
只有数据库运行在归档模式并且初始化参数ARCHIVE_LOG_START等于TRUE时,ARCn进程才能被启动,进行自动归档。
如果数据库运行在归档模式但ARCHIVE_LOG_START等于FALSE时,需要DBA手工归档。(这种方式可能会因为归档不及时导致数据库被迫挂起,不实用!)
重做日志文件也叫联机日志文件,一般数据库有几个日志文件(例如有三个,编号分别为1,2,3)先写1,当1满时再写2,当2满时再写3,当3满时1就归 档出来,产生一个文件写到磁盘上,这个文件就叫归档日志文件.1归档出来后,新的联机日志文件又写到1中,将原来的覆盖,(即联机日志是循环使用的).一 般当产生一个检查点或联机日志写满一定程度时会产生一个归档日志文件.
mysql归档日志是什么意思_重做日志与归档日志有什么区别?相关推荐
- MySQL重做日志文件放在磁盘_重做日志文件
默认情况下会有两个文件,名称分别为ib_logfile0和ib_logfile1.MySQL官方手册中将其称为InnoDB存储引擎的日志文件,不过更准确的定义应该是重做日志文件(redo log fi ...
- syslog收到的日志存放在哪里_【Python】Syslog日志服务器开发amp;部署(12.5更新)
今天不废话,直奔主题. 说说怎么用,免得大家伙一头雾水,不知道怎么运行. 下载一个python3.8,这不重要python3都行,然后安装. 将以下文件拷贝成一个.py文件,如:Syslog.py # ...
- Mysql当前模式让不记录日志_终于有人把MySQL 三大日志讲清楚了
日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志.查询日志.慢查询日志.事务日志.二进制日志几大类. 作为开发,我们重点需要关注的是二进制日志 ...
- 重做日志文件(redo log file)和归档日志文件(archive log file)
日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...
- mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...
MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...
- mysql日志文件转存_【转】Mysql日志文件
查看默认MySQL数据库数据目录: mysqladmin -u root -p variables | grep datadir Linux下MySQL数据库数据目录多了好多Mysql-bin.000 ...
- mysql 日志重做,mysql 物理日志之redo log(重做日志)原理和介绍
重做日志用来实现事务的持久性,即事务ACID中的D. InnoDB是事务的存储引擎,其通过 Force Log at Commit机制实现事务的持久性,即当事务提交(COMMIT)时,必须先将该事务的 ...
- mysql bin.000013_mysql运维-二进制日志BINARY LOG清理_ mysql-bin磁盘占用高处理办法
1.1 方法1:PURGE MASTER LOGS 语法: PURGE { BINARY | MASTER } LOGS { TO 'log_name' | BEFORE datetime_expr ...
- Mysql慢查询深入剖析_《深入精通Mysql(六)》系列之如何通过慢查询日志进行SQL分析和优化...
深入精通Mysql系列其他文章推荐: 从本系列第一篇<深入精通Mysql(一)>系列之Mysql整体架构和sql执行过程我们就可以知道一条sql语句的执行过程会经过优化器进行优化. 优化器 ...
最新文章
- python3安装cocos2d_(3)在Windows7上搭建Cocos2d-x
- Java基础-重写方法
- 一份比较详细的 webpack 4.x 手工配置基础开发环境 附源码
- 不带头节点的单链表如何头插(多图易懂)
- mac安装完mysql后关机特别慢_解决Mac升级到10.12后关机很慢的问题
- CodeForces - 431C k-Tree(dp)
- 洛谷——P1223 排队接水
- 计算机里有个不能进入的磁盘分区,新电脑只有一个分区怎么办? 教你们如何不进pe给硬盘创建新分区!...
- numpy.random随机数模块常用函数总结
- leetcode-Single Number II-137
- 【报错】table burner has no column named USER (code 1): , while compiling: INSERT INTO burner(USER,YELL
- BZOJ4237 稻草人
- 当synchronized遇上integer
- html能转换成mp3,网易云音乐ncm格式怎么转换成mp3格式
- JDK源码阅读调试环境搭建
- 草料二维码 批量生成二维码
- blink usb无线网卡驱动 linux,BLINK无线网卡驱动下载
- 2017年mysql考试时间_2017年计算机二级考试时间是哪一天
- R语言实现 懒惰学习——使用近邻分类
- Deep Gait Recognition: A Survey 阅读笔记