点击这里给我发消息 点击这里给我发消息
首页 > 行业资讯 > MSSQL>详细内容

Oracle体系结构组件概览

添加时间:2014-4-10
    相关阅读: 数据库 网络 程序 SQL Oracle 系统

基本知识: Oracle体系结构组件概览
系统的体系结构决定了数据库如何使用内存、硬件和网络,以及哪个进程或程序运行在哪台机器上。 
Oracle数据库服务器有两个主要的组成部分:数据库和实例(instance)。Oracle数据库用于存储和检索信息,是数据的集合。Oracle实例是指数据库服务器的内存及相关处理程序。


Oracle体系结构
Oracle体系结构如下图所示:


Oracle 实例
Oracle 实例是后台进程和内存结构的集合


Oracle 数据库
Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区
Oracle 数据库包括逻辑结构和物理结构:其中逻辑结构是指数据库创建之后形成的逻辑概念之间的关系。

Oracle 实例内存结构
Oracle 的内存结构包含以下两个内存区:系统全局区 (SGA)与程序全局区 (PGA),当服务器进程启动时分配程序全局区

一、系统全局区 2-1
数据库信息存储于SGA,由多个数据库进程共享
SGA的内存结构分:数据高速缓冲区,共享池,重做日志缓冲区三部分。
其中:
1,数据高速缓冲区 
用于存储从磁盘数据文件中读入的数据,服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不再从磁盘读取,提高了读取速度。
数据高速缓冲区中存放着Oracle系统最近使用过的数据库数据块。
数据缓冲区的大小对数据库的读取速度有直接的影响。

数据缓冲区直接由初始化参数文件中的db_cache_size参数决定 
db_block_size用于定义标准块的大小
SQL > show parameter db

2,共享池
共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。
共享池由库缓存和数据字典缓存组成。
库缓存含有最近执行的SQL、PL/SQL语句的分析码和执行计划;
数据字典缓存含有从数据字典中得到的表、索引、列定义和权限等信息。共享池的大小直接影响数据库的性能。

共享池的大小由初始化参数shared_pool_size决定,该参数以KB或MB为单位。默认的大小为8MB。
SQL > show parameter shared_pool_size

3,重做日志缓冲区
日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。 
当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。

在初始化参数文件中查询参数log_buffer。 
SQL > show parameter log_buffer

程序全局区
PGA是用户进程私有的内存区域,不能共享。
PGA包含单个服务器进程或单个后台进程的数据和控制信息,有进程会话变量及内部数组等等。
PGA 是用户进程连接到数据库并创建一个会话时自动分配, 进程中的不同部分可以相互通信,但与外界没有联系。当一个用户会话结束后,PGA释放。
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册