下载此文档

Oracle数据库参数优化.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
Forpersonaluseonlyinstudyandresearch;mercialuseOracle数据库参数优化许多开发维护人员并没有真正理解Oracle数据库相关参数在系统运行中的作用,导致数据库系统的执行效率低下。因此,如何设计合理的Oracle数据库初始化参数就显得非常重要。为了访问数据库中的数据,Oracle数据库为所有用户提供一组后台进程,并且,有一些存储结构专门用来存储最近的有关对数据库访问的数据。这些存储区域可以通过减少对数据库文件的I/O次数来改善数据库性能。数据库实例就是用来访问一个数据库文件集的一个存储结构以及后台进程的集合。它使一个单独的数据库可以被多个实例访问(这是Oracle的并行服务器方式)。。这个文件在实例启动时候需要装载,也可以在运行中被DBA装载。,比如一个instance叫ORA9,。本文结合笔者实际工作中的Oracle数据库使用经验讨论其相关参数的调整策略。通常需要设置的参数:●DB_BLOCK_BUFFERS该参数决定了数据库缓冲区的大小,这部分内存的作用主要是在内存中缓存从数据库中读取的数据块,数据库缓冲区越大,为用户已经在内存里的共享数据提供的内存就越大,这样可以减少所需要的磁盘物理读写次数。在Oracle9i以前版本数据库中,缓冲是由db_block_buffers*db_block_size来决定,db_block_size参数是在创建数据库时设置的,它决定数据库里每个块的大小,9i以前不能改变已经存在的数据库的块大小,因此应该在最初创建数据库时就确保设置适当的数据库块大小。在创建数据库时设置为8k,db_block_buffers*db_block_size的乘积占物理内存的20%~30%,物理内存在1G以内,可以占20%,1G~2G之间可占25%,物理内存在2G以上,可以占30%,甚至更高。说明:Oracle8i以后的数据缓冲区(databuffer)实际可由三部分组成,分别是默认池、保留池(bufferkeep)和回收池(bufferrecycle)。保留池(bufferkeep)可用于存放需要极快访问的小表,回收池(bufferrecycle)可用于存放需要全表扫描的大表。保留池和回收池的大小分别由参数buffer_pool_keep和buffer_pool_recycle决定。这两个参数通常在做性能调整时才设置,因此不建议设置这两个参数。●shared_pool_sizeSharedpool由三部分组成,分别是Dictionarycache(包括数据字典的定义,如表结构、权限等)、Librarycache(包括共享的sql游标、sql原代码以及执行计划、存储过程和会话信息)和Controlstructure。它的大小由初始化参数shared_pool_size控制,它的作用是缓存已经被解析过的SQL,使其能被重用,不用再解析。SQL的解析非常消耗CPU的资源,如果一条SQL在Sharedpool中已经存在,则进行的仅是软解析(在Sharedpool中寻找相同SQL),这将大大提高数据库的运行效率。当然,这部分内存

Oracle数据库参数优化 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小枷
  • 文件大小35 KB
  • 时间2019-03-13