最新文章列表

MySQL日志Undo&Redo

00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。 - 事务的原子性(Atomicity)  事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生  了错误,要回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过。 - ...
IXHONG 评论(0) 有1324人浏览 2016-10-17 23:25

MySQL日志——Undo | Redo【转载】

InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL(Write Ahead Log),即在持久化数据文件前,保证之前的redo日志已经写到磁盘 一、概念 1、Innodb Cr ...
jimmee 评论(0) 有2887人浏览 2016-03-26 16:00

4、表的设计

1、查看redo size      select a.name, b.value       from v$statname a, v$mystat b     where a.STATISTIC# = b.STATISTIC#     and a.NAME = 'redo size';      在执行某个sql前 ...
weiwei-0926 评论(0) 有565人浏览 2015-03-25 00:34

<oracle-8> redo和undo

本章介绍oracle数据库中最重要的两部分数据:redo与undo。Redo是oracle在线(或归档)重做日志文件中记录的信息,万一出现失败时可以利用这些数据来“重 ...
足至迹留 评论(0) 有1653人浏览 2015-01-26 22:23

Oracle基本数据改变原理浅析(redo与undo)--oracle核心技术读书笔记一

在oracle中我们做一些更新操作,oracle底层是怎么流转的呢,就是这篇文章要讲解的。         一. 原理        假设我们在一个已经更新了很多条分散记录的OLTP系统中,更新了一行数据。那么这个更新的真实步骤如下:        1. 创建一个重做改变向量,描述如何往undo块插入一条undo记录(也就是描述undo块的改变)         2. 创建一个重做改变向 ...
liwenshui322 评论(0) 有4845人浏览 2014-09-14 17:00

redo 的恢复

http://zhangsha1251.blog.163.com/blog/static/6262405320106287722431/
zzwssfd 评论(0) 有687人浏览 2013-03-28 16:29

ruby的redo和retry 回顾

ary=[1,2,3] ary.each do |i| puts i i+=1 redo if i==2 end 输出:1 2 2 3 redo做的动作是:条件满足,则以当前的条件重复一次{ block}的动作,当前的条件包括(当前的变量值) ary=[1,2,3] ary.each do |i| puts i i+=1 re ...
Anleb 评论(0) 有1106人浏览 2012-08-27 16:44

PostgreSQL启动过程中的那些事十六:启动进程二

         这节主要讨论启动进程到了 StartupXLOG 。根据情况,如果需要就排除系统故障引起的数据库不一致状态,做相应的 REDO 或 UNDO ,然后创建一个检查点,把所有共享内存磁盘缓冲和提交数据缓冲写并文件同步到磁盘、把检查点插入 xlog 文件、更新控制文件,使数据库达到一种状态,设置共享内存中 XLogCtl 、 ShmemVariableCa ...
BeiGang 评论(0) 有1640人浏览 2012-06-24 16:32

java 实现undo/redo 三

三, UndoManager 要实现多次的Undo,Redo,必须要有一个数据结构管理多个UndoableCommand, 这个数据结构可以有多种选择, ArrayList, LinkedList, Stack等都可以 ...
saga_java 评论(0) 有5433人浏览 2012-06-04 04:03

有关nologging和append提高插入效率的研究

     那天接到一个事情,我们的数据库表空间已经快用完了,我们需要将一个3GB的表里的数据转储到历史表里去,3天干完。但是我们因为是给运营商服务的,所以白天是绝对不能做这个事情的,只能晚上干,这就要求我们必须尽可能的提高效率。有同事提议使用nologging和append提高效率,但是nologging和append是不是能够提高效率呢。我查询了官方文档,有这么一个描述:      Co ...
core_qq 评论(0) 有2115人浏览 2011-12-11 10:39

oracle redo

  1.1         redo          重做日志文件(redo log file)对Oracle数据库来说至关重要,它们是数据库的事务日志。Oracle维护着两类重做日志文件 ...
wushuangyan26 评论(1) 有2260人浏览 2011-12-08 14:54

Oracle redo日志相关(原创)

redo相关的视图 V$LOG    Displays the redo log file information from the control file V$LOGFILE    Identifies redo log groups and members and member status V$LOG_HISTORY    Contains log history informatio ...
czmmiao 评论(0) 有2905人浏览 2011-12-06 14:12

Oracle 10g 读书笔记之 redo 与 undo

redo(重做信息)是 oracle 在在线(或归档)重做日志文件中记录的信息,用于重做事务;undo(撤销)是 oracle 在 undo 段中记录的信息,用于取消或回滚事 ...
ezerg 评论(0) 有1677人浏览 2011-10-03 16:43

write-ahead log

重做日志:每当有操作执行前,将数据真正更改时,先前相关操作写入重做日志。这样当断电,或者一些意外,导致后续任务无法完成时,系统恢复后,可以继续完成这些更改 撤消日志:当一些更改在执行一半时,发生意外,而无法完成,则可以根据撤消日志恢复到更改之前的壮态 有两个概念:前滚与回退   比如某一时刻数据库DOWN机了,有两个事务,一个事务已经提交,另一个事务正在处理。数据库重启的时候就要根据日志进行 ...
zizihaier 评论(2) 有6255人浏览 2011-08-09 20:12

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics