- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]第二章 Oracle9i的体系结构
第二章 Oracle9i的体系结构 Oracle9i数据库服务器的组成: 数据库管理系统(DBMS) 数据库(DB) 2.1 数据库管理系统的结构 2.2 数据库的结构 2.3 总体结构 2.4 网络应用结构 2.5 数据字典 2.1 数据库管理系统的结构 Oracle9i数据库管理系统(DBMS) 是由若干功能各异的管理程序组成的,程序运行又离不开内存的支持。 是一系列在内存中运行的进程的总和。 一、内存结构 4部分: 系统全局区(System Global Area,SGA) 程序全局区(Program Global Area,PGA ) 排序区( Sort Area,SA ) 软件代码区( Software Code Area,SCA ) 1、系统全局区(System Global Area,SGA) 作用:存放用户进程和服务器进程之间通信数据,是所有用户共享区域。 组成: 1.数据缓冲区:存储最近从数据库中读取的数据。 2.字典缓冲区:存储数据库对象信息。 3.日志缓冲区:暂时存储对数据库各种操作日志信息。 4.SQL共享池:存储通过语法分析并准备执行的SQL语句,可以共享。 5.Java池: Java池为Java命令提供语法分析。 6.多缓冲池:把大数据集与其他的应用程序分开,以减少它们争夺数据块缓冲区内相同的资源。 2、程序全局区(Program Global Area,PGA ) 作用:存放单个用户进程(会话)所需要的数据和信息,私有的。 二、进程结构 分类: 用户进程:运行在客户机上,发送请求。 服务器进程:处理(响应)用户请求。 后台进程:负责完成Oracle数据库的后台管理工作。 1、主要的后台进程介绍: (1)数据库写入进程(DBWR):读取数据到数据缓冲区和字典缓冲区,并将修改的数据写回数据库。 (2)日志写入进程(LGWR):将日志内容(日志缓冲区)写入日志文件。 (3)归档进程(ARCH):归档模式下,将日志文件归档备份。 2、服务器进程: (1)分析和执行SQL语句; (2)当数据不在内存,通知DBWR把数据调入数据缓冲区和字典缓冲区; (3)将对数据的修改写入日志缓冲区; (4)将结果集返回给用户。 3、用户访问时后台进程工作流程(图) 3、用户访问时后台进程工作流程 (1)用户发出SQL请求; (2)Oracle分配服务器进程接受请求,查找SQL共享池有无此SQL语句,若无,分析SQL语句并放入SQL共享池; (3)服务器进程到数据缓冲区或字典缓冲区查找有无它所需要的数据,若无,通知DBWR到数据库中取数据; (4)服务器进程执行SQL语句,并返回结果集给用户; (5)对数据库的修改服务器进程负责写入日志缓冲区; (6)DBWR在适当的机会将对数据库的修改写入数据库; (7)LGWR在适当的机会将日志缓冲区内容写入到日志文件中; (8)当日志文件写满时,ARCH负责将日志文件备份到归档日志文件中。 (4)检查点进程(CKPT) DBWR周期性的执行一次检查,把内存中对数据的修改写回数据库,同时由CKPT在数据文件中设置一个检查点,以备恢复数据时作为标志使用。 (5)进程监控进程(PMON) 当用户连接非正常中断(断电、网络故障)时,PMON会注意到,负责回滚事务,并回收分配给它的所有资源。 2.2 数据库的结构 2.2.1 逻辑结构 2.3 总体结构 2.4 网络应用结构 Oracle9i 提供了7种常用的网络应用结构; 用户根据自己的需要和条件选用。 一、单磁盘独立宿主结构: 即单机单磁盘结构 二、磁盘阵列独立宿主结构 一台服务器上多个硬盘,采用RAID技术将数据库分散在多个磁盘上 减少对一个硬盘读写的机会(冲突),提高速度 提高可靠性 三、磁盘镜像独立宿主结构 一台服务器上多个硬盘,采用磁盘镜像技术,每个硬盘都有数据库文件的完全备份,即RAID1技术。 减少对一个硬盘读写的机会(冲突),提高速度 提高可靠性 四、多数据库独立宿主结构 一个服务器上存在多个独立的数据库(例程),互不干涉。 硬件性能要高 五、客户机/服务器结构 六、分布式结构——分布式数据库 由若干节点(子网)组成,每个节点都有自己的数据库服务器和本地数据库,但也可以通过网络访问其他节点的数据库。 适合银行、铁路、航空、邮政、电信等系统 七、群集结构: Oracle8/8i称作并行服务器 多台服务器访问同一个数据库 提高可靠性、可用性:一个服务器出故障,其他可以接替其工作。 2.5.3 常用数据字典视图元素 参见P39 ?主要的几个存储参数: INITIAL:段建立时分配的第一个区的大小(单位:字节) NEXT:段内分配的下一个增量区大小(单位:字节) MAXEXTE
文档评论(0)