Oracle数据库的体系结构是从某一角度来分析数据库的组成,工作过程以及数据库如何管理和组织数据的,主要包括物理存储结构,逻辑存储结构,内存结构以及进程结构。
Oracle的物理存储结构:
Oracle物理存储结构主要包括三种类型的物理文件,分别是数据文件(*.dbf),控制文件(*.ctl)和重做日志文件(*.log)。
1. 数据文件
数据文件主要是存储数据的文件。例如...
分类:
数据库 时间:
2015-02-03 15:03:28
阅读次数:
187
一、数据库体系结构1. Oracle数据库和实例 数据库:物理操作系统文件或磁盘的集合。 实例:一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。2. 文件参数文件跟踪文件警告文件临时文件控制文件重做日志文件密码文件3. 内存结构和进程SGAPGA.....
分类:
数据库 时间:
2015-02-03 10:57:42
阅读次数:
235
第一本就是InnoDB的事务实现机制,在csdn上的下载地址为:点我下载 ,这里简要介绍下,它是通过redo和undo来控制的,而且每一秒钟都会把日志缓冲刷新到重做日志文件,因此对于再大的事务提交也非常快捷。对于undo日志,它则是用于事务的回滚,它在共享表空间中有自己的undo段。对于事务的隔离级别,是通过锁来实现的,因此这就需要理解InnoDB的锁机制。其中还有对分布式事务即xa的部分介绍。
...
分类:
数据库 时间:
2015-01-18 14:27:19
阅读次数:
240
重做日志文件(redo log file)目录 重做日志文件相关。 重做日志文件简介。 查询重做日志文件的信息。 日志切换。 管理日志文件组 增删日志文件组。 增删日志文件成员。 归档与非归档模式。一.重做日志文件相关。 Oracle引入重做日志的目的:数据库的恢复。 Oracle相关进程:重做日志...
分类:
数据库 时间:
2015-01-16 20:50:30
阅读次数:
370
oracle数据库物理文件大致有8种: 参数文件(parameter file) 跟踪文件(trace file) 警告文件(alert file) 数据文件(data file) 临时文件(temp file) 控制文件(control file) 重做日志文件(redo log file) 密码...
分类:
数据库 时间:
2015-01-16 14:30:37
阅读次数:
221
总体结构分为三个部分:SGA,PGA,FILE文件按功能分:存储结构存储结构对应关系主要文件:数据文件:每个数据文件只与一个数据库相关联一个表空间可以包含一个或者多个数据文件一个数据文件只能属于一个表空间数据文件就是用来存储数据库中文的数据日志文件:重做日志文件:用于记录数据库的变化,用户的事务处理...
分类:
数据库 时间:
2015-01-15 21:40:42
阅读次数:
258
在上一篇《innodb源码分析之重做日志结构》中我们知道redo
log的基本结构和日志写入步骤,那么redo log是怎么进行数据恢复的呢?在什么时候进行redo log的日志推演呢?redo log的推演只有在数据库异常或者关闭后,数据库重新启动时会进行日志推演,将数据库状态恢复到关闭前的状态。那么这个过程是怎么进行的呢?以下我们逐步来解析。
1.recv_sys_t结构
innod...
分类:
数据库 时间:
2015-01-12 21:04:34
阅读次数:
327
在innodb的引擎实现中,为了实现事务的持久性,构建了重做日志系统。重做日志由两部分组成:内存日志缓冲区(redo log buffer)和重做日志文件。这样设计的目的显而易见,日志缓冲区是为了加快写日志的速度,而重做日志文件为日志数据提供持久化的作用。在innodb的重做日志系统中,为了更好实现日志的易恢复性、安全性和持久化性,引入了以下几个概念:LSN、log block、日志文件组、che...
分类:
数据库 时间:
2015-01-07 15:05:26
阅读次数:
393
对于 oracle 恢复来说最重要的数据结构莫过于online redo log(在线重做日志), 在线重做日志包含至少两个预先分配好的,用来存储数据库变化的文件。在线重做日志记录着数据文件中的变化。
Online Redo Log
有什么作用
Oracle
数据库通过在线重做日志文件来确保数据不丢失。特别是当实例失败后, oracle
数据库可以通过在线重做日...
分类:
其他好文 时间:
2014-12-31 22:51:41
阅读次数:
276
一、归档模式:Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使..
分类:
数据库 时间:
2014-12-25 18:36:56
阅读次数:
238