oracle 体系结构详解.pdf

oracle 体系结构详解.pdf

ID:51304954

大小:368.04 KB

页数:6页

时间:2020-03-10

oracle 体系结构详解.pdf_第1页
oracle 体系结构详解.pdf_第2页
oracle 体系结构详解.pdf_第3页
oracle 体系结构详解.pdf_第4页
oracle 体系结构详解.pdf_第5页
资源描述:

《oracle 体系结构详解.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、oracle体系结构详解一、体系结构图oracle实例=SGA区+后台进程oracle服务器=oracle实例+oracle数据库数据库实例启动实质上即为:分配SGA区,启动后台进程Oracle实例1、是访问Oracle数据库的一种方式2、通常只开一个且仅开一个数据库3、由内存结构和进程结构组成,即SGA区+后台进程连接Oracle实例:包括建立用户连接和创建会话Oracle数据库是作为整体的数据集,由三类文件组成:Datafiles,Controlfiles,Redologfiles二、物理结构主要由三类文件组成:data

2、files,controlfiles,redo-logfiles1.datafiles:数据文件,存放基本表信息(即表中数据等)、索引信息(系统内建有索引表)、回退信息(主要为数据的rollback)、临时信息(如有orderby等操作时系统有临时信息)、系统引导信息(如数据字典等)2、controlfiles:控制文件(二进制的)。存放库物理结构、库名、库创建日期、序列号(存有同步信息);控制文件至少有两个一摸一样的,用做备份用参数Controlfiles=/../../文件名1,/../../文件名2;指定3、redol

3、ogfiles:回退日志文件,存放修改前后的信息,主要用于数据的恢复,一个数据库至少有两个redologfiles文件,以便可以循环记录信息注:三类文件都有序列号,必须同步才能使用,且已Controlfiles中的序列号为准,其他的必须与其保持一致除了上面三类文件还有:Parameterfile(参数文件),Passwordfile(口令文件),Archivedlogfiles(归档文件)等参数文件:有二进制、文本两种,用于设定参数的值。二进制参数文件可以及时更改,即时生效;文本参数文件需重启口令文件:可用orapwd.ex

4、e建口令文件。拥有sysdba权限的用户存在口令文件中,数据库未打开时即可使用,而普通用户需要数据库启动后方可登陆可以connect用户名/口令assysdba归档文件:存放归档的日志文件等,即有日志文件循环满时拷贝出去归档。在一个日志文件写满切换到另一个日志文件的同时联机的日志文件将拷贝出归档,并更新序列号(每换一次,序列号加1)。若数据库允许归档方式的恢复时系统会自动生成归档文件,可用于恢复数据库,恢复到错误之前的点上。三、内存结构主要分为:PGA区,SGA区PGA区:程序的全局区,不可共享,存放用户信息。在服务进程启动

5、时启动SGA区:系统全局区,为所有用户共享;在实例启动时分配,是实例的基本组成部分Sharedpool大小由Shared_pool_size决定DataDictionarycache:数据字典缓冲区,在数据库启动时将最常用的数据字典存入缓存区,在系统启动时即放入Librarycache:库缓冲区:缓存SQL脚本,分析表,方案等,PL/SQL的过程;分为:SQL区,PL/SQL区;使用最近最少使用淘汰算法(LRU)DatabasebufferDirtybuffer:存放已经修改并且commit但仍未写入磁盘的信息Freebuf

6、fer:内存与磁盘上对应信息一致的(如已经写入磁盘后的)Pinnedbuffer:正在更新,尚未提交所有的数据更新都首先与databuffer交互,然后才能与磁盘交互,Oracle的I/O最小单位为block(块),而不是以数据为单位,因此都要经过databuffer的缓冲。当读入时存入freebuffer,当freebuffer不足时系统将dirtybuffer中存入磁盘而变为freebuffer,Databuffer由db_cache_size决定大小。主要是为了提高操作数据的效率,缓冲区采用最近最少使用淘汰算法(LRU

7、)Redologbuffer记录了对数据库数据的所有更改,主要是为了恢复Javapool(可选)当前端为java开发时,需手动设置,用于记录java代码Largepool(可选)当为共享服务器时,需手动设置(使用的不是LRU管理)控制参数:SGA_MAX_SIZE:设置SGA区的大小,可以动态调整Db_cache_size:设置databasebuffer的大小Shared_pool_size设置sharedpool大小Log_buffer:设置redologbuffer的大小Large_pool_size设置largepo

8、ol的大小Java_pool_size设置javapool的大小四、进程结构用户进程:连接服务器时在客户端产生必须先建立连接,不直接与Oralce服务器交互,而是与服务器进程交互服务器进程:客户端连入时服务器完成客户端的请求操作直接与Oracle服务器交互,接收用户进程的请求,完成操作并返

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。