1.redo日志 为了在服务器崩溃时保证数据安全并提升系统性能,innodb存储引擎首先会将提交的事物内容记录到redo日志,而对实际数据文件修改则放在以后,批处理方式刷盘。redo日志像逻辑的存储场所,它循环使用多个文件。(ib_logfile0、ib_logfile1、ib_logfile2) ...
分类:
数据库 时间:
2016-08-09 19:01:44
阅读次数:
400
-- Oracle 归档日志 Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number 对日志组中的一个日志文件进行归档 ...
分类:
数据库 时间:
2016-08-02 13:21:25
阅读次数:
286
-- Oracle 联机重做日志文件(ONLINE LOG FILE) 一、Oracle中的几类日志文件 Redo log files -->联机重做日志 Archive log files -->归档日志 Alert log files -->告警日志 Trace files -->跟踪日志 us ...
分类:
数据库 时间:
2016-08-02 13:11:23
阅读次数:
249
环境:VSPHERE5.5+独立oracle11G数据库现象:打开vcenter服务器控制台,输入密码后卡在欢迎界面无响应,客户端也无法正常登陆。正常重启也不行。由于VC所在虚机为独立磁盘无法做快照,不能备当时状态。查看所在WINDOWS系统日志发现硬件可能有问题。这是偏移量,并不能代表硬件..
分类:
其他好文 时间:
2016-08-01 23:36:46
阅读次数:
493
A C I D A:ATOMICITY REDO C:CONSTENCY UNDO I :ISOLATION LOCK D :Durable redo & undo ...
分类:
其他好文 时间:
2016-07-23 13:30:12
阅读次数:
137
http://bbs.chinaunix.net/thread-1753130-1-1.html 在事务提交时innobase会调用ha_innodb.cc 中的innobase_commit,而innobase_commit通过调用trx_commit_complete_for_mysql(trx ...
分类:
其他好文 时间:
2016-07-16 00:28:11
阅读次数:
318
mysql 5.6 binlog组提交实现原理 Redo组提交 Redo提交流程大致如下 lock log->mutex write redo log buffer to disk unlock log->mutex fsync Fsync写磁盘耗时较长且不占用log->mutex,也就是其执行期间 ...
分类:
数据库 时间:
2016-07-15 17:07:18
阅读次数:
202
00 – Undo Log
Undo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。
- 事务的原子性(Atomicity)
事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错误,要回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过。...
分类:
数据库 时间:
2016-07-10 18:38:49
阅读次数:
264
原理:在InnoDB内部会维护一个redo日志文件,我们也可以叫做事务日志文件。事务日志会存储每一个InnoDB表数据的记录修改。当InnoDB启动时,InnoDB会检查数据文件和事务日志,并执行两个步骤:它应用(前滚)已经提交的事务日志到数据文件,并将修改过但没有提交的数据进行回滚..
分类:
其他好文 时间:
2016-07-01 07:52:06
阅读次数:
242
从官方解释来看,innodb_support_xa的作用是分两类: 第一,支持多实例分布式事务(外部xa事务),这个一般在分布式数据库环境中用得较多。 第二,支持内部xa事务,说白了也就是说支持binlog与innodb redo log之间数据一致性。 今天的重点是讨论第二类内部xa事务。 首先我 ...
分类:
数据库 时间:
2016-06-30 12:33:38
阅读次数:
145