Oracle数据库的体系结构.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章Oracle数据库的体系结构 学习提示 对于Oracle数据库管理员(OracleDBA)而言,本章的内容除了分布式数据库外,其他内容都要求掌握。特别要了解很多后台进程不是越多越好,内存的分配也不是越大越好。 那么对于开发者而言就比较少了,要求一定掌握数据完整性(2.5.2)、数据类型(2.5.4);另外最好也掌握传输控制协议/网际协议(TCP/IP),其他方面的内容最好也要有印象。 本人认为一个好的开发者,要占在管理员的角度去考虑一些问题,这样你设计出来的数据库系统具有很好的可管理性;反之数据库管理员最好也要有开发人员的思维模式,这样能够更快、更好的管理和优化他们开发出来的应用系统。 2.1Oracle实例 2.1.1Oracle实例的定义 在操作系统中一个应用程序在内存中的拷贝称之为一个实例,这里Oracle实例指的是一个Oracle服务器例程。Oracle数据库服务由Oracle数据库和Oracle实例构成,Oracle数据库为存储设备上的数据集,Oracle实例由一些服务进程和后台进程组成,完成对Oracle数据库中全部数据集的管理工作。将在后面详细介绍Oracle实例的内存结构、进程结构。 在不同操作系统中,对完成根据程序代码执行特定目的的任务定义有些不同,有的称为作业,有的称为任务,有的称为进程。在本书中将都用进程来说明,特别要说明的是在Windows平台中Oracle的后台进程采用多个线程来实现。一个Oracle服务在不同的平台上的结构不太相同,主要可分为Unix平台系列和Window平台系列。 2.1.2整体构造 启动一个Oracle实例后让一个指定的数据库和这个实例交结上,这个过程称为装载数据库。当数据库打开后允许通过认证的用户访问。同一计算机中允许多个实例同时存在,多个实例他们各自交结一个物理数据库。在集群系统中允许多个实例交结装载同一个数据库。 数据库管理员可以启动一个Oracle实例并装载数据库后打开,同样可以关闭一个打开的数据库。在Oracle9i以后版本中增加了只有数据库管理可以连接访问的受限制模式。 初始化参数文件可以在数据库实例启动时决定Oracle数据库系统的一些设置以及行为准则。它是一个文本文件,有经验的数据库管理员可以直接用文本编辑器直接修改它,但建议还是采用Oracle提供的企业控制台(OEM)修改。修改也通过ALTERSESSION和ALTERSYSTEM命令动态的修改。 上图显示了对Oracle例程创建、修改、删除、启动、关闭的操作,你可以在命令提示符下运行oradim.exe后,你就可以看到上面的画面。 下图我们列举创建操作示例,在命令提示符下先用SetOracle_Sid=ABC(回车)来设置Oracle_Sid的环境变量值后,在命令提示符下输入:Oradim.exe–new–sidABC–startmodem(回车),运行成功后你就可以看到在服务列表中出现一个OracleServerABC这个服务了。(注:这些操作都必须在你正确安装Oracle9i系统后进行) 在创建Oracle例程后,这并不是一个可以服务的Oracle数据库服务系统,在后面第四章4.2.1创建一个数据库中将详细介绍。 2.1.3内存结构 在Oracle数据库系统中内存结构主要分为系统全局区(SGA)和程序全局区(PGA),SGA随着数据库实例的启动向操作系统申请分配一块内存结构,随着数据库实例的关闭释放,每一个Oracle数据库实例有且只有一个SGA。PGA随着Oracle服务进程启动的时候申请分配的一块内存结构。如果在共享服务结构中PGA存在SGA中。 下图展示Oracle的内存结构,在后面我们将用文字详细的表述各个部件。 系统全局区(SGA) 重要提示,提高SGA的大小可以在一定程度上提高Oracle数据库系统的性能,但你设置SGA的值如果不能锁定在内存物理页上,有些部分可能被交换到系统的交换文件中。这样你的Oracle数据库系统将变慢。 系统全局区是一组包含数据和控制信息的共享内存结构,允许Oracle服务的众多后台进程同时访问或修改其中的数据,所以有些时候也被称为“全局共享区”,参数文件中的SGA_MAX_SIZE指定SGA动态大小。 系统全局区由以下主要几个部分组成: 共享池Shared Pool 数据高速缓存Database Buffer Cache 重做日志缓存RedoLog Buffer Cache Java池(可选)Java Pool 大池(可选)Lager Pool 共享池 共享池存储了最近多数使用的执行SQL语句和最近使用的数据定义。它包含库高速缓存器和数据字典缓存器这两个与性能相关的内存结构。共享池的大小可以通过初始化参数文件(通常为init.ora)中的SHARED_POOL

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档