欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Oracle数据库应用教程 » 正文

Oracle基础教程之-Oracle体系结构组件概览

创建时间:2012年03月04日 22:39  阅读次数:(5323)
分享到:
本教程适用于教学大纲!

本节工作任务:
1,了解Oracle的体系结构组件。
2,掌握Oracle内存分配。
3,掌握Oracle后台进程。
4,掌握Oracle物理结构和逻辑结构。
5,建立数据库。
6,了解Oracle数据字典。

本教程电子档请在教程下载栏目下载:
下载地址:Oracle学习情境1:创建数据库

基本知识: 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释放。
来源:
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 90+2=? 的结果(结果是:92)
结  果: