ITPub博客

首页 > 数据库 > Oracle > Oracle数据库概述

Oracle数据库概述

Oracle 作者:YSF22 时间:2012-04-10 20:59:04 0 删除 编辑

一、数据库服务器

   1.Oracle数据库简介

     Oracle—关系数据库管理系统(RDBMS)

   2.实例与数据库

     实例:启动时初始化的一组进程和内存结构

     数据库:用于数据存储和数据库操作的物理文件

     数据库服务器=实例+数据库

   3.Oracle实现的模型

     Oracle采用客户端服务器模型。用户->用户进程->服务器进程->实例->数据库

     客户端与服务器之间的通讯协议为Oracle Net。

   4.Oracle开发语言

     内部语言:SQL、PL/SQL、Java

     外部语言:C、Java等。使用OCI库。

二、Oracle的文件系统

    1.参数文件

      pfile or spfile

      启动数据库实例时所需的文件。

    2.控制文件

      是二进制文件。

      存在一个文件及多个副本。如果副本受损,实例立即停止。

      指向联机重做日志文件、数据文件、归档日志文件的位置。

      存储重要的序列号和时间戳。  

      更改配置信息会造成停机。

      维护表空间和数据文件之间的关系

      Oracle数据库概述

    3.数据文件

      10g以上版本最少有2个数据文件。一个用于system表空间,一个用于sysaux表空间。

      更改数据文件将造成停机。

      Oracle数据库概述

    4.联机重做日志文件

      存储应用于数据库的一连串变更向量。

      至少有两个组,每组至少一个成员。一组保存当前更改,另一组用于备份。每组成员间互为备份。

      联机日志文件配置的更改可以联机进行。

      Oracle数据库概述

    5.口令文件

      存储在数据字典之外的口令信息。

    6.归档重做日志文件

    7.日志和跟踪文件

三、Oracle的内存结构

   1.SGA——系统全局区

     共享内存块。

     A.数据库缓冲区缓存

       将表的行从磁盘上的数据文件读取到数据库缓冲区缓存中处理。处理后将在内存中存在一段时间。

       10g版本以上,可以自动管理大小

     B.日志缓冲区

       用于短期存储变更向量的临时区域

       在实例启动时分配,不重启实例无法调整大小

     C.共享池

       可动态自动管理

       a.库缓存

         按已分析的格式存储最近执行的代码

       b.数据字典缓存

         存储最近使用的对象定义

       c.PL/SQL区

         存储过程、函数、打包的过程、打包的函数、对象类型定义和触发器。

         首次调用从磁盘上的数据字典读取,之后使用缓存的内容。

       d.SQL查询和PL/SQL函数结果缓存

     D.大池

       主要是供共享的服务器进程使用

     E.Java池

       用于实例化Java对象所需的堆空间

     F.流池

       供Oracle流使用

   Oracle数据库概述

   2.PGA

    会话专用

    Oracle数据库概述

四、Oracle的进程结构

 Oracle数据库概述

 1.SMON—系统监视器

   通过查找和验证数据库控制文件来安装数据库。此后,通过查找和验证所有数据文件和联机日志文件打        开数据库

 2.PMON—进程监视器

   管理会话,清理异常终止的会话

 3.DBWn—数据库写入器

   原则:尽量减少写入缓冲区的数量

   执行写操作:A.没有任何可用缓冲区 B.脏缓冲区过多 C.遇到3秒超时 D.遇到检查点

 4.LGWR—日志写入器

   执行写操作:A.会话发出COMMIT B.缓冲区的占用率达到1/3 C.DBWn正好要执行写入前

 5.CKPT—检查点

  强制将脏数据库写入数据文件

 6.MMON—可管理性监视器

  数据库自我监视和自我调整功能的支持进程

  收集有关活动和性能的大量统计数据,写入数据字典中

 7.MMNL

   MMON的辅助进程

 8.MMAN—内存管理器

  支持内存分配的自动管理

 9.ARCn—归档进程

 10.RECO

   负责分布式数据库的回滚

五、Oracle的逻辑结构

   1.表空间:从物理存储中抽象出来的逻辑结构。在逻辑上是多个段的集合,在物理上是多个数据文件的                  集合。

   2.段:任何包含数据的结构。典型的包括表、索引、撤销。

   3.区间:多个区间组成段

   4.Oracle块:编号连续的多个Oracle块组成区间。多个操作系统块组成Oracle块。

六、数据字典

  数据字典储存:用户定义、安全信息、完整性约束和性能监视

  至少包含SYSTEM、SYSAUX两个表空间

<!-- 正文结束 -->

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

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-06-30