oracle体系结构理解
体系结构相关内容每次看遍书,过段时间就忘了。。无奈用自己理解的方式记录之。
1、commit与写盘与否没有关系,也就是说修改数据(insert update delete)后并提交数据,这条被修改的数据不一定会写盘。但是会记redo,写盘只与dbwr有关
dbwr触发脏数据块写盘(写到数据文件)的几个条件:发生检查点、脏缓存达到限指(1/4满)、没有自由的缓存、超时发生、表空间离线、表空间只读、热备份表空间开始动作、表删除或者截断
2、理解redo和undo
insert into 一条语句 commit后没还没写盘(commit后不一定会写盘,写盘只与dbwr有关但redo会有记录) -----掉电 下次启动实例恢复时redo 进行恢复这时不用undo。
insert into 一条语句没commit 但是这时正好dbwr把脏数据(内存中)写盘(redo也会有记录但是commit之前的数据在undo记录)-----掉电 下次启动时redo一看这条语句没有提交但是已经写盘了,这会就用undo了。因为undo记录有前镜像通过undo进行回滚恢复。注意dbwr触发之前要触发lgwr把logbuffer的数据写到redo
lgwr触发redo logbuffer的数据写redo文件的几个条件:commit的时候、redolog buffer达到1/3满、redolog buffer日志大小达到1M、每个三秒、在dbwn进程写之前。
3、脏数据内存中被修改还没有写盘的数据
4、SMON实例恢复:前滚所以重做日志的改变(redo)、打开数据库为了用户能访问、回滚没有提交的事物(undo),还有个作用是释放临时表空间(效果不明显)
5、PMON
清除失败的进程:回滚事物、释放锁、释放其他资源
重启死掉的 dispatchers
动态注册监听
6、检查点进程(CKPT):给DBWn信号、更新数据文件头、更新控制文件
7、buffer和cache:buffer缓冲,举例数据不会直接写盘有个内存区做缓冲再由缓冲区写盘,起缓冲作用减小IO。cache缓存,顾名思义就是把盘里的数据载入内存做缓冲提高查询效率。
oracle体系结构理解的更多相关文章
- Oracle实例和Oracle数据库(Oracle体系结构)
--========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...
- 【转载】Oracle实例和Oracle数据库(Oracle体系结构)
免责声明: 本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除. 原文作者:Leshami 原文地址:http://blog.csdn.net/ ...
- Oracle 课程一之Oracle体系结构
课程目标 •理解ORACLE数据库体系架构—内存结构和进程 •理解SQL在数据库中的运作流程 •理解UNDO&REDO原理 •理解commit原理 1.Oracle数据库概述 •数据库:物 ...
- 2. Oracle体系结构
一. Oracle体系结构图 体系结构图如下: 体系结构图看似简单:其中很有玄机.它对Oracle来讲:相当于武功中的心法.配合体系结构来学Oracle:能起到事半功倍的效果.我们平时遇到Oracle ...
- 【转】oracle 体系结构
前几天面试的时候面试官才问过我Oracle的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存 ...
- 转:oracle 体系结构
前几天面试的时候面试官才问过我ORACLE的体系结构,让我在一张白纸上画出来.回头想想当时答得还不错,大部分内容都描述出来了,呵呵,刚才在网上看到一篇讲解ORACLE体系结构的文章,觉得不错,转过来存 ...
- Oracle体系结构总结
1.Oracle 体系结构摘要图 2.Oracle 体系结构相关笔记 1.Oracle 体系结构摘要图 2.Oracle 体系结构相关笔记 可参考Oracle Architecture系列随堂笔记: ...
- oracle 体系结构
oracle 体系结构 数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. 1. oracle工作原理: 1).在数据库服务器上启动Oracle实例:2).应用程序 ...
- oracle 体系结构解析
三.oracle 体系结构 1.oracle内存由SGA+PGA所构成 2.oracle数据库体系结构数据库的体系结构是指数据库的组成.工作过程与原理,以及数据在数据库中的组织与管理机制. oracl ...
随机推荐
- 用Apache Ant在Weka中嵌入新算法
本文将介绍一种新的添加新的算法到Weka中的方法,国内的论坛基本都是通过IDE(Eclipse或NetBeans)编译,详细教程请见上一篇博客.经研究,发现国外的网站很流行用Ant这个方法,教程奉上. ...
- Sql server数据库连接Oracle库的步骤
本地使用环境 操作系统: win10 64 ,SQL Server 2012 ,Oracle Server 11g 第一步:安装好oracle客户端,并配置好TNS信息 ORCL = (DESCR ...
- python四
三元运算 name = "张三" if 1 == 2 else "李四" print(name) name1 = "张三" if 1 == ...
- 说一说本人对linux系统学习的方法和经验
摘要: 相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,诺达的系统.下面是一段百度中的介绍: 相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,诺达的系统.下 ...
- [BZOJ2427]软件安装
Problem 每个软件都要安装某些软件才能安装,而且都有体积和价值,求安装的价值最大值 Solution 对于每个环,我们可以知道必须全部一起取或者不取,因此我们先用Tarjan缩点 然后我们用一个 ...
- JS设计模式之工厂模式
1 什么是工厂模式? 工厂模式是用来创建对象的一种最常用的设计模式.我们不暴露创建对象的具体逻辑,而是将将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂.工厂模式根据抽象程度的不同可以分为: ...
- [Leetcode 144]二叉树前序遍历Binary Tree Preorder Traversal
[题目] Given a binary tree, return the preordertraversal of its nodes' values. Example: Input: [1,null ...
- GetSystemInfo 和 GlobalMemoryStatus获取系统信息,内存信息
// GetSystemInfo.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #in ...
- python中如何删除列表中的所有元素
今天写代码的时候遇到一个小问题,Python中要删除列表中的所有元素.Python本身就提供了pop.remove.del这些删除的函数.我想着用循环实现,结果很麻烦.几番周折上了stackoverf ...
- springcloud Zuul学习笔记
SpringCloud Zull是一个基于NetflixZuul实现的API网关组件,它实现了请求路由,负载均衡,校验过滤等功能;本文主要记录springcloud zuul的入门级demo开发过程; ...