本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游
00 – Undo Log
Undo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。
- 事务的原子性(Atomicity)
事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生
...
分类:
数据库 时间:
2014-10-15 16:09:01
阅读次数:
241
Innodb事务型存储引擎,通过redo,undo,doublewrite这些特性保证数据的完整,针对硬件故障,内核bug,突然断电的事件,需要手动对Innodb进行恢复;可以将Innodbpage损坏分为几类,datapage损坏,secondary_indexpage损坏,rootindex损坏,datadictionary损坏,恢复的难度依次增..
分类:
数据库 时间:
2014-10-15 15:43:11
阅读次数:
237
内存: 分为五个区域栈区-----------系统分配以及回收内存.函数体内创建的变量存在栈区堆区------------由用户分配和回收,如果用户忘记回收 可能会导致内存不够用, 程序退出时,堆内存由系统回收常量区-------------用于存放常量的内存区域静态区 -------------定...
分类:
移动开发 时间:
2014-10-13 17:52:31
阅读次数:
181
一、静态分配( Static Allocation ) 从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,如静态变量和全局变量。 如下面这张网上找的图:把房间看做一个程序,我们可以把静态分配的内存当成是房间里的耐用家具。通常,它们无需释放和回收,因为没人会天.....
分类:
编程语言 时间:
2014-10-13 10:41:12
阅读次数:
232
rac下调节redo log file 文件大小
(1)查看当前日志信息:
select * from v$logfile;
(步骤2中得路径可以在这里MEMBER列看到,redo文件名自己命名,比如,redo07.log)
(注意:日志组现在是6组)
(2)为各个节点添加日志文件:(每个节点添加三组日志)
1.节点1
ALTER DATABASE ADD LOGFILE THREAD 1 group 7 ‘+data/....(单引号里面是路径)′ size 2048m;
ALTE...
分类:
数据库 时间:
2014-10-10 15:13:04
阅读次数:
268
[ora11@lixora ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 8 09:57:50 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g...
分类:
数据库 时间:
2014-10-08 12:59:25
阅读次数:
268
接上一个,REDO报错搞定后OPEN数据库时又报错ORA-00600: internal error code, arguments: [2662]。原因是_ALLOW_RESETLOGS_CORRUPTION后resetlogs打开数据库,我们可能会因为SCN不一致而遭遇到ORA-00600 26...
分类:
其他好文 时间:
2014-10-07 19:26:53
阅读次数:
147
重做日志redo log file是LGWR进程从Oracle实例中的redo log buffer写入的,是循环利用的。就是说一个redo log file(group) 写满后,才写下一个。归档日志archive log是当数据库运行在归档模式下时,一个redo log file(group)写...
分类:
其他好文 时间:
2014-10-06 22:55:00
阅读次数:
213
工作过程中,为了监控状态,经常要不断地重复执行某个命令,因此写了个脚本来简化操作#!/bin/bash
#filename:redo.sh
#usage:redo.sh[-ddelaytime][-ccount]command
#默认间隔时间为15s,无限循环执行
delay=15
count=-1
whilegetoptsd:c:OPTION
do
case$OPTIONin
d)delay=$OPT..
分类:
其他好文 时间:
2014-10-06 04:18:19
阅读次数:
242