ORACLE单实例体系结构_第1页
ORACLE单实例体系结构_第2页
ORACLE单实例体系结构_第3页
ORACLE单实例体系结构_第4页
ORACLE单实例体系结构_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ORACLE单实例体系结构SQL语句的执行过程理解ORACLE工作原理1查询语句执行过程图例如: SELECT EMPNO,ENAME FROM SCOTT.EMP; DB SERVER客户端LISTENERServer ProcessPGApgapgapgaSGAShare poolDictionary cachelibrary cacheBUFFER CACHEDBWRdata filepgapgapgaOracle net创建服务器进程2查询语句执行过程描述(1)客户端访问Oracle Server 的LISTENER服务,监听服务对客户端进行认证。(2)认证通过后,监听进程会为客户端进

2、程创建一个Server 进程用于处理客户端请求。(3)Server进程对SQL语进行语法检查,并通过访问SGA内存区中的share spool区域的dictionary cache进行权限检查与语义检查。(4)检查通过后,需要检查该SQL语句的执行计划是否在Library cahce中,如果存在,则直接拿来用,即软解析;若不存在,则要在share pool中申请空间生成执行计划。(5)执行计划生成后,通过执行计划在buffer cache中获取相关的数据块,若数据块已缓存在buffer cache中并且可用,则直接从缓存中取,若缓存中无该块,则会触发DBWR进程进行数据块读取。(6)serve

3、r 进程从buffer cache中获取数据块后,读取数据块中数据并进行进一步处理,然后将结果集返回client 。3DML语句执行过程图例如: update SCOTT.EMP set sal=sal+1000; DB SERVER客户端LISTENERServer ProcessPGApgapgapgapgapgapgaSGAShare poolDictionary cachelibrary cacheBUFFER CACHEDBWRdata filePara fileControl fileach filelog fileLog bufferLGWRARCHCKPTOracle net4

4、DML语句执行过程描述(1)客户端访问Oracle Server 的LISTENER服务,监听服务对客户端进行认证。(2)认证通过后,监听进程会为客户端进程创建一个Server 进程用于处理客户端请求,客户端断开与监听进程的连接,直接与刚创建的服务器进行进行连接。(3)Server进程对SQL语进行语法检查,并通过访问SGA内存区中的share spool区域的dictionary cache进行权限检查与语义检查。(4)检查通过后,需要检查该SQL语句的执行计划是否在Library cahce中,如果存在,则直接拿来用即软解析;若不存在,则要在share pool中申请空间生成执行计划,即硬

5、解析。 5DML语句执行过程描述(5)Server进程写该语句的回滚块日志信息至Log buffer中。 Server进程生成该语句的回滚块信息至buffer cache中。 Server进程生成该语句的数据块日志条目信息并写入Log buffer中。 Server进程在buffer cache中对满足条件的数据进行修改,若块不在缓存中,则通过DBWR进程读入后进行修改。(6)CKPT进程(检查点进程)按照各种算法定时将buffer cache中的脏块写入数据文件中。(7)server 进程收到LGWR和DBWR进程反馈的消息后,将操作结果通知client 。6ORACLE多实例体系结构7OR

6、ACLE RAC 工作原理图8ORACLE RAC 工作原理描述(1)ORACLE RAC 是为了解决单实例硬件资源有限不能满足多用户访问而引入的技术,该技术提供实例级的容灾,同时提供了负载均衡的功功能。集群中某一节点不可用时,另一节点可正常对外提供服务。(2)集群中所有实例共享相同的数据文件和控制文件。 集群中每一节点都有自己的SGA及后台进程。 集群中每一节点都有自己的redo logs 及undo 表空间。(3)对于开发人员来说集群数据库只是多个一些GV$开头的性能视图,这一类动态视图可查询整个集群中所有节点的情况。9ORACLE RAC 工作原理描述(4)ORACLE RAC每个节点有

7、三类IP地址:PUBLIC,PRIVATE,VIP PRIVATE IP:私有IP,用于心跳同步。 PUBLIC IP:公用IP,管理员或运维人员使用,保证可连接准确连接至到集群中某节点。 VIP:虚拟IP,用户客户端应用,支持失效转移,或负载均衡。(5)Oracle RAC数据库中所有数据库缓存作为一个共享的数据库缓存,并被RAC中的所有节点共享,这一技术称为缓存融合技术(cache fusion)。 10Cache Fusion原理11Cache Fusion相关进程介绍(1)每个节点都运行一个数据库实例。(2)每个实例包含一组Oracle进程和用于缓存的系统全局区(SGA)。(3)除了这

8、些集群中的每个节点都还运行着一组特殊的进程: 全局缓存服务进程(Global Cache Service ,GCS)负责协调不同实例间对数据块的访问。 全局队列服务进程(Global Enqueue Service,GES)负责维护字典缓存和库缓存内的一致性(4)通过Global Resource Directory(GRD)来维护和记录每个数据块的状态,使其在群集中的各个节点之间同步和串行处理对数据的访问。12ORACLE RAC存在问题(1)当数据库中数据文件或、日志文件、控制文件损坏时,只能通过恢复来修复数据库,恢复时间长短取决于备份策略。不能满足实时性要求,为此ORACLE公司又研发了DATAGUARD技术 ,分为物理和逻辑备库,其中物理备库用于数据库级的容灾,逻辑备库常用于查询统计或是实时性要求不高的业务应用。(2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论