一、oracle体系结构及其组件
Oracle的体系结构可分客户端、服务器两大部分。 服务器又包括实例和数据库两部分,实例包括SGA及后台进程。二、oracle服务器的工作原理
处理过程可以简单的描述为: 1. 用户在其机器上运行基于Oracle的应用程序 (如:SQL*PLUS、PL/SQL Developer等),即启动用户进程.
2. 客户机、服务器之间建立连接(Connect).
3. 服务器为用户建立会话(Session),并为该会话建立⼀个PGA(Program Global Area,程序全局区)以存储与该会话相关的信息.在同⼀个连接中,不同的用户有不同的会话.
4. 启动服务进程,由该服务进程负责执⾏该会话的各项任务.
5. 用户进程发送SQL语句(select、update、commit….)
6. 服务器进程解析、编译、执⾏SQL语句,然后将结果写⼊数据库并返回结果给用户进程。
7. 用户进程接收返回的SQL执⾏结果。
8. 在应用程序中显示SQL执⾏结果.
三、存储结构
四、Oracle内存结构
由两个部分组成:
• 系统全局区(SGA): 在启动实例时分配,是 Oracle实例的基础组件。
• 程序(进程)全局区(PGA): 当启动服务器进程时分配。