RM9000V300R002C05基础培训9Oracle知识介绍–20100802–B–V1.0.ppt

RM9000V300R002C05基础培训9Oracle知识介绍–20100802–B–V1.0.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RM9000V300R002C05基础培训9Oracle知识介绍–20100802–B–V1.0

RM9000V300R002C05Oracle知识介绍 ISSUE1.0 参考资料 Oracle Database 11g Release 1 (11.1) Documentation (/technology/documentation/index.html) 学习完此课程,您将会: Oracle数据库基本概念和体系结构 Oracle数据库常用操作 Oracle数据库常见问题处理 Oracle Database Oracle关系数据库管理系统提供了一个开放的,全面的,集成的信息管理方法。 ORACLE数据库是世界上第一个关系型数据库 数据库的发展经历了层次模型到关系型到混合型的历史 ORACLE是世界上使用最广泛的数据库 Oracle数据库在产品中的位置 Oracle数据库体系结构 连接到数据库 连接: 客户进程与Oracle实例之间的一条物理路径(最常见的就是客户与实例之间的一个网络连接) 会话:数据库中的一个逻辑实体,客户进程可以在会话上执行SQL等。连接和会话之间有一种多对多的关系。不过,最常见的是专用服务器与单一会话之间的一对一关系。 一个典型的与Oracle数据库的交互过程 Oracle 数据库服务器结构 Oracle数据库内存结构 系统全局区(SGA) 系统全局区是一组共享内存结构,它包括Oracle数据实例的数据和控制信息,SGA由所有的服务进程和后台进程共享。 系统全局区和数据库进程组成一个Oracle数据库实例,当启动实例时,Oracle数据库自动为SGA分配内存,当关闭实例时,数据库将内存归还给操作系统,每个实例都有自己的SGA,后台进程和服务器进程在执行用户请求和数据库操作时,需要读写SGA中的信息。 数据缓存区(Database Buffer Cache) 重做日志缓冲区(Redo Log Buffer) 共享池(Shared Pool) 大型池(Large Pool) Java池(Java Pool) 数据流池(Streams Pool) 程序全局区(PGA) 此区域是每个服务进程和后台进程所私有的,即每个进程都有一个属于自己的PGA,其它进程不能访问。 服务进程的PGA用于处理SQL语句,控制登录和其它会话的信息。 Oracle进程结构 用户进程:想要连接数据库的程序。 数据库进程包括服务器进程和后台进程 服务器进程: 对于每个会话,都会出现一个新的服务器进程, 会话与专用服务进程之间存在一对一的映射。客户进程会通过某种网络通道(如TCP/IP socket)与这个专用服务器直接通信,并由这个服务器进程接收和执行SQL。服务器进程的主要目标就是对用户进程提交的SQL调用做出响应。 后台进程: 随Oracle实例启动而启动。 Oracle进程结构 用户进程 任何访问Oracle数据库的用户进程,包括用户自己开发的应用程序(例如OMU的mm,cm进程等)或Oracle工具(例如SQL*Plus) 当系统没有运行在专用服务器模式下时,Oracle为每个用户会话创建一个服务进程,当Oracle运行在共享模式服务下时,多个用户会话可以共享一个服务进程,目前OMU使用专用服务器模式。 Oracle服务器进程 Oracle需要创建服务器进程来处理连接到数据库实例的用户进程所提交的请求。 为用户的应用程序创建的服务器进程可以完成以下工作: 1、解析,运行应用程序提交的SQL语句。 2、如果数据在SGA中不存在,则需要将存储在数据文件中的数据块读入到SGA的数据缓存区中。 3、返回SQL语句的执行结果。 服务器进程分专用服务器进程和共享服务器进程: 专用服务器进程:只服务与一个用户进程。 共享服务器进程:可以服务于多个用户进程。 在OMU单板上使用ps -ef|grep ora会看到许多oracleomu进程,即为oracle的服务器进程。 Oracle后台进程 一个Oracle实际中包含多种后台进程,这些进程不一定全部出现在实例中,后台进程在实例启动时自动创建,用户可以通过V$BGPROCESS视图查询关于后台进程的信息。 数据写入进程(DBWn)。 日志写入进程(LGWR)。 检查点进程(CKPT)。 系统监控进程(SMON)。 进程监控进程(PMON)。 恢复进程(RECO)。 作业队列进程。 归档进程(ARCn)。 队列监控监控进程(QMNn)。 其它后台进程。 数据库存储结构 Oracle数据库文件 与实例相关的文件: 参数文件(parameter file):这些文件告诉Oracle实例在哪里可以找到控制文件,并且指定某些初始化参数,这些参数定义了某种内存结构有多大等设置。 警告和跟踪文件(trace file):这通常是一个服务器进程对某种异常错误条件做出响应时创建的诊断文件。 构成数据库的文件:

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档