1.  从一种角度讲,数据库可以分为数据库软件和数据库文件。我们通常说的数据库指的是数据库文件。通常情况下,将数据库软件安装在服务器,数据库文件存放在存储中。

2.  从另一种角度讲,数据库可以分为数据库文件和数据库实例。这里可以将数据库文件理解为静态,实例理解为动态。用户通过动态的实例,改变数据,再将改变的数据写进静态的数据库文件中。

3.  数据库文件

数据库文件的存放位置是在 $ORACLE_BASE/oradata/{db_unique_name}/ 目录下。这里有三种文件

(1) 控制文件( .ctl )

(2) 日志文件( .log )

(3) 数据文件( .dbf )

4.  数据库实例

数据库实例分成内存和进程。就像每个软件运行时,都在服务器的内存中划出一部分空间分配给自己。 Oracle 在 sqlplus 中执行 startup 时,实际上是开启了实例,相当于开启了数据库这个软件,也就是开启了内存和进程。内存和进程都会被移动到服务器的内存中。

5.  数据库的内存结构包括: SGA (系统全局区,共享的,这里共享是指 SGA 所有的空间, oracle 的进程都可以访问)和 PGA (进程全局区,非共享),这两个东西都在内存中。顾名思义,进程全局区存放的是进程。

( 1 )系统全局区( SGA )包括以下内容:

(1) 共享池

(2) 流池

(3) JAVA 池

(4) 大形池

(5) 数据库缓冲区 → 数据库写进程

(6) 重做日志缓冲区 → 日志写进程

这里,共享池和数据库缓冲区容易出现问题。

(2) 进程全局区( PGA )包括以下两大进程:

后台进程和前台进程。这里的后台进程是官方名称,前台进程是指服务器进程。我这里将数据库本身的进程称为后台进程,每一个数据库对外的连接看成是一个前台进程,这样更容易理解。每一个进程(前后台)都有他属于自己的空间,这些空间都在 PGA 里。我们需要关注的是前台进程对 PGA 空间的占用,因为后台进程不怎么出问题。

6.  ORACLE 后台进程

Oracle 的 SGA 有六大块, PGA 有 5 大进程,还有三种数据文件。

其中五大进程为:

(1) CKPT (检查点进程)→ 控制文件

(2) SMON (系统监控进程)

(3) PMON (进程监控进程)

(4) DBWN (数据库写进程)→ 数据文件

(5) LGWR (日志写进程)→ 日志文件

7.  控制文件

控制文件内存在两大信息

(1) 整个数据库的物理结构信息在控制文件中进行记录。这些物理结构包括整个数据库包括多少个数据文件、日志文件等,以及这些文件的存放位置。

(2) 数据库当前的一些运行状态信息。比如哪些数据文件是在线的,哪些数据文件是离线的, Oracle 正在使用哪一个日志文件,日志文件有什么问题。

8.  日志文件

日志文件也叫重做日志文件( redo log ),是指 Oracle 所有对数据的修改,都会以日志的形式存放到日志文件中。日志文件中也就记录着数据库中每一个数据块的所有变化过程。

----------- end --------------

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529886/viewspace-2640745/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31529886/viewspace-2640745/

【体系结构】Oracle体系结构的独特理解相关推荐

  1. oracle临时表经常被锁_5.性能测试 - Oracle体系结构和性能优化简介

    体系结构 Oracle体系结构示意图 Oracle服务器: Oracle服务器是一个数据库管理系统,它为信息管理提供了开放.综合和集成的方法,包括Oracle实例和 Oracle数据库. Oracle ...

  2. oracle awr报告生成_5.性能测试 - Oracle体系结构和性能优化简介

    体系结构 Oracle体系结构示意图 Oracle服务器: Oracle服务器是一个数据库管理系统,它为信息管理提供了开放.综合和集成的方法,包括Oracle实例和 Oracle数据库. Oracle ...

  3. ORACLE 体系结构知识总结

    ORACLE 体系结构 .Oracle 体系结构图: .1.ORACLE 实例 .1.1. Oracle 实例 Oracle实例包括内存结构和后台进程 System Global Area(SGA) ...

  4. Oracle实例和Oracle数据库(Oracle体系结构)

    --========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...

  5. oracle系列(二)oracle体系结构和用户管理

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在使用oracle之前,我们一定要对or ...

  6. oracle e18,oracle 体系结构

    Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白. 如图: 一.基本组成: Oracle server: 一般情况下是一个instance和一个database ...

  7. Oracle体系结构之内存结构(SGA、PGA)

    Oracle体系结构之内存结构(SGA.PGA) 一.内存结构 SGA(System Global Area):由所有服务进程和后台进程共享: PGA(Program Global Area):由每个 ...

  8. Oracle DBA学习基础篇(一) Oracle体系结构 学习笔记

    这里是我通过Oracle DBA实战这本书学习的 Oracle体系结构,大部分是我对书中的内容做的总结,还有遇到不理解的知识点,通过查询资料做的整合.通过这篇博客希望可以让你对Oracle的一些内部原 ...

  9. Oracle 体系结构详解

    Oracle 体系结构详解 什么是Orcale数据库? Orcale数据库(Oracle DateBase)是一款关系型数据库(这里就不多做介绍了),通常情况下,我们会把承载我们核心数据的系统通称为数 ...

  10. oracle历史库架构,oracle体系结构

    这几天认真的在看oracle concept. 真让人头疼啊. 先说说了解的大概的体系结构 oracle服务器是由oracle数据库和oracle实例组成. oracle实例是由内存结构和进程. or ...

最新文章

  1. PHP中的静态属性、静态方法、常量属性
  2. html css文本框按钮,css样式之区分input是按钮还是文本框的方法
  3. 能量分析攻击day02
  4. git -- 练习的笔记
  5. 精通Hibernate:通过Hibernate操纵对象
  6. P4180-[BJWC2010]严格次小生成树【Kruskal,倍增】
  7. jquery.text()和.html()的原理
  8. 走上这条路,也许是缘份
  9. Django:DjangoProject项目结构简介
  10. filewriter判断是否关闭_IO流详解
  11. 完成蓝蜂浏览器的框架重构
  12. html 动画过度转换的用法,css(动画,过渡,转换)
  13. 解决办法:GTK_OBJECT、GTK_SIGNAL_FUNC未声明
  14. Spss的基本方法使用步骤
  15. 开源实时视频码流分析软件:VideoEye
  16. 如何判断手机是否支持ASTC格式的贴图
  17. 2的负x次幂图像_函数Y等于2的X次方图像怎么画?求过程
  18. 最新版本飞信协议抓包
  19. erlang 学习ets表-2
  20. C# 生成多张excel 并打包

热门文章

  1. Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:预先加载和延迟加载...
  2. Win7中的clr_optimization服务
  3. oracle 恢复学习 案例1 一个数据文件丢失 完全恢复数据库
  4. socket与TCP/UDP编程-转
  5. 蓝桥杯 ADV-237 算法提高 三进制数位和
  6. 蓝桥杯 ADV-188 算法提高 排列数
  7. 蓝桥杯 ADV-96 算法提高 复数求和
  8. 并发设计模式之生产者-消费者模式
  9. java 重载匹配_关于Java重载方法匹配优先级
  10. linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式