知识储备: 1、mysql 的crasy recovery 是通过redo log 和undo log 来完成的; 2、redo log 和undo log的记录的是对页面的物理操作;如在1024号page偏移为100的位置写入‘hello world';也就是说redo log 和nudo log ...
分类:
数据库 时间:
2016-06-28 21:48:12
阅读次数:
180
MySQL · 引擎特性 · InnoDB 崩溃恢复过程 MySQL · 引擎特性 · InnoDB 崩溃恢复过程 在前面两期月报中,我们详细介绍了 InnoDB redo log 和 undo log 的相关知识,本文将介绍 InnoDB 在崩溃恢复时的主要流程。 本文代码分析基于 MySQL 5 ...
分类:
数据库 时间:
2016-06-27 16:56:50
阅读次数:
893
目录目录
前言
Oracle的体系结构
Oracle RDBMS架构图
存储结构
物理结构
Data Files
Redo Log Files
Control Files
Parameter File
Password File
逻辑结构
逻辑空间到物理空间的映射
内存结构
系统全局区SGA
高速缓存缓冲区数据库缓冲区
日志缓冲区
共享池
大型池
JAVA池
进程结构
数据库写入进程DBWn
检查点...
分类:
数据库 时间:
2016-06-04 13:39:39
阅读次数:
292
系统全局区(SGA):是ORACLE为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。 SGA主要包括:
1. 共享池(shared pool) :用来存储最近执行的SQL语句和最近使用的数据字典的数据。
2. 数据缓冲区 (database buffer cache):用来存储最近从数据文件中读写过的数据。
3. 重作日志缓冲区(redo log b...
分类:
数据库 时间:
2016-05-31 07:46:28
阅读次数:
228
mysql如何保证redolog和binlog的一致性,安全性,效率。和数据安转相关的参数sync_binlog:控制binlog的刷新方式(写入到磁盘)innodb_flush_log_at_trx_commit:在innodb下控制着redo的写入方式innodb_support_xa:外部事务,用来保证binlog和redo一致性的,俗称两段式提交binlog_order..
分类:
数据库 时间:
2016-05-30 17:19:22
阅读次数:
508
转载自:https://blogs.oracle.com/Database4CN/entry/data_guard_snapshot_standby_database 概述 一般情况下,物理standby数据库处于mount状态接收和应用主库的REDO日志,物理standby数据库不能对外提供访问。 ...
分类:
数据库 时间:
2016-05-27 23:41:12
阅读次数:
233
存储结构--视频12 1、data file 2、control file 3、redo log file 4、parameter file 5、passowrd file 查询数据库名语句: show parameter db_name select name from v$database; 查 ...
分类:
其他好文 时间:
2016-05-25 08:13:48
阅读次数:
166
第一步:全备datafile,controlfile,spfile/pfile第二步:恢复日志。(原冷备的日志没有用,千万不要用!)SQL>selectmemberfromv$logfile;
/ora/app/oracle/oradata/orcl/redo03.log
/ora/app/oracle/oradata/orcl/redo02.log
/ora/app/oracle/oradata/orcl/redo01.log
SQ..
分类:
数据库 时间:
2016-05-23 01:04:18
阅读次数:
1016
一、存储引擎层面丢失数据 由于在实际项目中,我们往往使用支持事务的InnoDB存储引擎,MySQL默认情况下是开启内部的XA事务。我们分析InnoDB存储引擎: 从上篇的文章《MySQL事务提交过程(一)》和《MySQL事务提交过程(二)》中知道,事务的实现方式是基于redo log和undo lo ...
分类:
数据库 时间:
2016-05-21 11:26:55
阅读次数:
300
#break:终止程序,跳出循环
#next:跳到下一个循环,本次循环结果不做处理
#redo:在相同的条件下重复刚才的处理
i=0
names=["Perl","Pyhton","Ruby","Scheme"]
names.eachdo|x|
i+=1
ifi==3
break
end
p[i,x]
end
i=0
names=["Perl","Pyhton","Ruby","Scheme"]
names.eachdo|x|
..
分类:
其他好文 时间:
2016-05-18 22:11:27
阅读次数:
380