oracle架构与组成部分.ppt
文本预览下载声明
1 Oracle 架构与组成部分 1-2 本章目的 完成本章之后,我们要掌握以下的内容 : ? 描述 Oracle 的架构与主要组成部分 ? 描述连接一个用户到数据库的过程中所涉及到的结构 ? 描述 Oracle 处理以下操作的步骤 : – Queries( 查询 ) – DML statements( 数据操纵语言 ) – COMMITs( 提交 ) 1-3 Database( 数据库 ) 概览 Instance( 实例 ) SGA Redo log buffer Data buffer cache Shared pool Data dict. cache Library cache PMON DBW0 SMON LGWR CKPT Others User process Server process PGA Control files Data files Redo log files Archived log files Parameter file Password file 1-4 Oracle Database Files(Oracle 数据库文件 ) Password file Parameter file Archived log files Control files Data files Redo log files Database 1-5 其它几个关键的物理结构 Database Password file Parameter file Archived log files 1-6 Oracle Instance(Oracle 实例 ) 后端进程 一个 Oracle 实例 : ? 是一个访问数据库的方式 ? 在数据库打开的时候,实例必须打开,并且一个实例只 能对应一个数据库 内存结构 Instance( 实例 ) SGA Redo log buffer Data buffer cache Shared pool PMON DBW0 SMON LGWR CKPT Others 1-7 一个 SQL 语句处理 ? 一个使用者使用以下进程连接到一个 Oracle 的实例 : – 使用者进程 (User Process) – 服务器进程 (Server Process) ? 在 sql 语句的处理过程中,根据 sql 语句的类型,有相应 的 Oracle 的组成部分参加进来 – 返回行的查询 (Queries) – 记录改变的 DML 语句 – 为确保交易能够恢复而进行的提交 (Commit) ? 有一些 Oracle 的组成部分不参加 SQL 语句的处理 1-8 连接到一个 Oracle 的实例 (Instance) Server User Client User Server Oracle server Server User Server Application server Browser 1-9 处理一个查询 (Queries) ? 解析 (Parse): – 在 SGA 里面搜索相同的语句 – 检查语法,对象的名称及权限 – 在解析的过程中锁住对象 – 建立及存储执行计划 (execution plan) ? 执行 (Execute): 鉴别被选择的行 ? 提取 (Fetch): 返回行到用户的进程 1-10 共享池 (Shared Pool) ? 库缓存 (library cache) 包含 SQL 语句的文本,执行代码 及执行计划 ? 数据字典缓存 (data dictionary cache) 包含表,列及对 象定义和权限 ? 共享池的大小由初始化的参数 SHARED_POOL_SIZE 来决定 Shared pool Data dictionary cache Library cache 1-11 数据库高速缓冲区 (Database Buffer Cache) ? 存放最近用到的数据库的块 ? 一个 buffer 的大小等于数据库的块的大小 (DB_BLOCK_SIZE) ? Buffer 的数量由初始化的参数 DB_BLOCK_BUFFERS 来定义 Data buffer cache 1-12 程序全局区域 Program Global Area (PGA) ? 服务器进程私有的内存区域,非共享 ? 只有服务器进程才可以对其进行写的操作 ? 包含 : – 排序的区域 (Sort Area) – 会话的信息 (Session information) – 指针的状态 (Cursor state) – 堆栈空间 (Stack space) Server process PGA 1-13 SGA Redo log buffer Data buffer cache Sh
显示全部