Oracle体系结构汇总表new.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle体系结构汇总表new.doc

Oracle体系结构 Oracle简介 数据库关系定义 实现数据库管理的软件叫做DBMS,RDBMS(关系型数据库),ORDBMS(对象关系型数据库),在原来RDBMS(关系型数据库)的基础上加入了对象的概念,就成了现在的Oracle10g,Oracle10g不是一个简单的数据库软件,它是一个平台,如:Java和.Net开发等。 几大数据库厂商占有率 Oracle 42.4% IBM DB2 20.4% MS SQL Server 7.8% 其他的 29.4% Oracle数据库的安装 (1)对内存最低要求是256MB,推荐位512MB(2)选择基本安装进行傻瓜式的安装 Oracle10g的B/S工具 SQL Plus Enterprise Manager 10g Databases Control 企业管理器 Oracle10g的服务 Oracle服务器服务进程开启(关闭),必须要打开 Oracle网络服务监听程序服务,当需要通过网络连接Oracle服务器或访问Oracle Enterprise Manager 10g时需要启动。 运行iSQL*Plus工具时需要开启的服务 访问Oracle Enterprise Manager (企业管理器)时需要开启的服务 客户端连接工具 SQL*Plus 、 PL/SQL Oracle实例 在启动数据库时,Oracle首先要在内存中获取,划分,保留各种用途的区域,运行各种用途的后台进程,即创建一个例程(instance),然后由该例程装载(mount),打开(open)数据库,最后由这个例程来访问和控制数据库的各种物理结构,当用户连接到数据库并使用数据库时,实际上是连接到该数据库的例程,通过例程来连接,使用数据库,所以例程是用户和数据库之间的中间层。 一台计算机可以创建多个Oracle数据库,当同时要使用这些数据库时,就要创建多个例程,为了不是这些例程相混淆,每个例程都要使用称为SID(System I Identify,系统标示符)的符号来区分,即创建这些数据库时填写的数据库SID。 Oracle内存结构 定义 内存结构式是Oracle数据库体系结构中最为重要的一部分,内存也是影响数据库性能的第一因素,内存的大小,速度直接影响数据库的运行速度,特别是当用户数量增加时,如果内存不足,例程分配不到足够的内存,就会使有些用户连接不到数据库,或连接,查询的速度明显下降 系统全局区SGA 定义 随着数据库实例的启动向操作系统申请分配一块内存结构,又会随着数据库实例的关闭而释放,每一个Oracle数据库实例有且仅有一个SGA。 共享池 Shared Pool 共享池是SGA中最关键的内存片段,特别是在性能和可伸缩性上,一个太小的共享池会扼杀性能,使系统停止,太大的共享池也会有同样的效果,将消耗大量的CPU来管理这个共享池。不正确的使用共享池只会带来灾难。 SQL语句缓冲区 Library Cache 当一个用户提交一个SQL语句,Oracle会将这句SQL语句进行分析(parse),这个过程类似于编译,会耗费相对较多的时间。在分析完这个SQL语句,Oracle会把他分析的结果保存在shared Pool的library Cache中,当数据库第二次执行SQL语句,Oracle自动跳过这个分析过程,从而减少了系统运行的时间。这也是为什么第一次运行的SQL比第二次要运行的SQL慢一点的原因。 数据字典缓冲区 data dictionary Cache 数据字典缓冲区是Oracle特地为数据字典准备的一块缓冲池,供Oracle内部使用。 数据高速缓存池Database Buffer Cache 这些缓冲是对应所有数据库文件中一些被使用到的数据块。让他们能够在内存中进行操作,任何文件的数据块都有可能被缓冲。数据库的任何修改都在该缓冲里完成,并由DBWR(数据写进程)进程将修改后的数据写入磁盘。 重写日志缓存池 Read Log Buffer Cache 重做日志文件的缓冲区,对数据库的任何修改都按顺序被记录在该缓冲里,然后由LGWR(日志写进程)将它写入磁盘。这些修改的信息可能是DML(数据操纵)语句,如(insert,update,delete),或DDL(数据定义)语句,如(create,alter,drop等)。重做日志缓冲区的存在是因为内存到内存的操作比内存到硬盘的操作的速度快很多,所以重做日志缓冲区可以加快数据库的操作速度,但是考虑到数据库的一致性和可恢复性,数据在重做日志缓冲区中滞留的时间不会很长。所以重做日志缓冲区一般都很小,大于3M之后的重做日志缓冲区已经没有太大的实际意义。 Java池 Java Pool Java的

文档评论(0)

dreamzhangning + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档