欢迎来到天天文库
浏览记录
ID:42770260
大小:20.45 KB
页数:5页
时间:2019-09-21
《Oracle内存参数调优技术详解-转贴》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、前言近来公司技术,研发都在问我关于内存参数如何设置可以优化oracle的性能,所以抽时间整理了这篇文档,以做参考.目的希望通过整理此文档,使大家对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用.内容实例结构oracle实例=内存结构+进程结构oracle实例启动的过程,其实就是oracle内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。进程结构oracle进程=服务器进程+用户进程几个重要的后台进程:DBW
2、R:数据写入进程.LGWR:日志写入进程.ARCH:归档进程.CKPT:检查点进程(日志切换;上一个检查点之后,又超过了指定的时间;预定义的日志块写入磁盘;例程关闭,DBA强制产生,表空间offline)LCKn(0-9):封锁进程.Dnnn:调度进程.内存结构(我们重点讲解的)内存结构=SGA(系统全局区)+PGA(程序全局区)SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写
3、我们重点就是设置SGA,理论上SGA可占OS系统物理内存的1/2——1/3原则:SGA+PGA+OS使用内存<总物理RAMSGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB1、SGA系统全局区.(包括以下五个区)A、数据缓冲区:(db_block_buffers)存储由磁盘数据文件读入的数据。大小:db_block_buffers*db_block_sizeOracle9i设置数
4、据缓冲区为:Db_cache_size原则:SGA中主要设置对象,一般为可用内存40%。B、共享池:(shared_pool_size):数据字典,sql缓冲,pl/sql语法分析.加大可提速度。原则:SGA中主要设置对象,一般为可用内存10%C、日志缓冲区:(log_buffer)存储数据库的修改信息.原则:128K----1M之间,不应该太大D、JAVA池(Java_pool_size)主要用于JAVA语言的开发.原则:若不使用java,原则上不能小于20M,给30M通常就够了ITPUB个人空间ztcFRE、大池(La
5、rge_pool_size)如果不设置MTS,主要用于数据库备份恢复管理器RMAN。原则:若不使用MTS,5----10M之间,不应该太大SGA=.db_block_buffers*db_block_size+shared_pool_size+log_buffer+Java_pool+size+large_pool_size原则:达到可用内存的55-58%就可以了.2、PGA程序全局区PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反PGA是只被一个进程使用的区域,PGA在创建进程时分配在
6、终止进程时回收.A、Sort_area_size用于排序所占内存B、Hash_area_size用于散列联接,位图索引这两个参数在非MTS下都是属于PGA,不属于SGA,是为每个session单独分配的,在我们的服务器上除了OS+SGA,一定要考虑这两部分原则:OS使用内存+SGA+并发执行进程数*(sort_area_size+hash_ara_size+2M)<0.7*总内存ITPUB个人空间Fz}"}b%m&~"v实例配置一:物理内存多大二:操作系统估计需要使用多少内存三:数据库是使用文件系统还是裸设备四:有多少并发
7、连接五:应用是OLTP类型还是OLAP类型基本掌握的原则是,db_block_buffer通常可以尽可能的大,shared_pool_size要适度,log_buffer通常大到几百K到1M就差不多了A、如果512MRAM单个CPUdb_block_size是8192bytesITPUB个人空间9K/B$GFvSGA=0.55*512M=280M左右建议shared_pool_size=50M,db_block_buffer*db_block_size=200M具体:shared_pool_size=52428800#50M
8、db_block_buffer=25600#200Mlog_buffer=131072#128k(128K*CPU个数)large_pool_size=7864320#7.5Mjava_pool_size=20971520#20Msort_area_size=524288#512k(65k
此文档下载收益归作者所有