oracle数据库参数设置技术手册_第1页
oracle数据库参数设置技术手册_第2页
oracle数据库参数设置技术手册_第3页
oracle数据库参数设置技术手册_第4页
oracle数据库参数设置技术手册_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库参数设置技术手册密级:绝密数据库参数设置技术手册密级:绝密内部技术手册内部技术手册数据库参数设置技术手册版本:1.0文件质量等级:A拟制标准化批准中国上海数据库参数设置技术手册密级:绝密数据库参数设置技术手册密级:绝密内部技术手册内部技术手册\l“_TOC_250043“前言 3\l“_TOC_250042“目的 3\l“_TOC_250041“ORACLE内存构造概述 3\l“_TOC_250040“常用参数说明 3\l“_TOC_250039“BUFFER_POOL_KEEP 4\l“_TOC_250038“CPU_COUNT 4\l“_TOC_250037“DB_BLOCK_BUFFERS 4\l“_TOC_250036“DB_BLOCK_SIZE 5\l“_TOC_250035“DB_FILE_MULTIBLOCK_READ_COUNT 5\l“_TOC_250034“GLOBAL_NAMES 5\l“_TOC_250033“INSTANCE_NAME 5\l“_TOC_250032“LICENSE_MAX_SESSIONS 5\l“_TOC_250031“LICENSE_MAX_USERS 6\l“_TOC_250030“LOG_BUFFER 6\l“_TOC_250029“OPEN_CURSORS 6\l“_TOC_250028“SERVICE_NAMES 6\l“_TOC_250027“SHARED_POOL_SIZE 6\l“_TOC_250026“SORT_AREA_SIZE 7\l“_TOC_250025“JAVA_POOL_SIZE 7\l“_TOC_250024“LARGE_POOL_SIZE 7\l“_TOC_250023“HASH_POOL_SIZE 7\l“_TOC_250022“SHARED_POOL_RESERVED_SIZE 7\l“_TOC_250021“SESSION_CACHED_CURSORS 7\l“_TOC_250020“CURSOR_SPACE_FOR_TIME 8\l“_TOC_250019“SGA_MAX_SIZE 8\l“_TOC_250018“SORT_AREA_RETAINED_SIZE 8\l“_TOC_250017“PGA_AGGREGATE_TARGET 8\l“_TOC_250016“WORKAREA_SIZE_POLICY 8\l“_TOC_250015“SQL_TRACE 9\l“_TOC_250014“TIMED_STATISTICS 9\l“_TOC_250013“DB_CACHE_SIZE 9\l“_TOC_250012“DB_KEEP_CACHE_SIZE 9\l“_TOC_250011“DB_RECYCLE_CACHE_SIZE 9\l“_TOC_250010“DB_FILE_MULTIBLOCK_READ_COUNT 9\l“_TOC_250009“DB_WRITER_PROCESSES 10\l“_TOC_250008“参数设置原则 10\l“_TOC_250007“SGA系统全局区 10数据缓冲区〔DB_BLOCK_BUFFERS〕 10\l“_TOC_250006“共享池〔SHARED_POOL_SIZE〕 10\l“_TOC_250005“日志缓冲区〔LOG_BUFFER〕 10\l“_TOC_250004“JAVA池〔JAVA_POOL_SIZE〕 10\l“_TOC_250003“大池〔LARGE_POOL_SIZE〕 11\l“_TOC_250002“PGA程序全局区 11\l“_TOC_250001“分类区〔SORT_AREA_SIZE〕与哈希区(HASH_AREA_SIZE) 11\l“_TOC_250000“参数设置实例 11前言目的ORACLE内存构造=SGA〔系统全局区〕+PGA〔程序全局区〕SGA就是我们所说的内存调优的主要对象。我们重点就是设置SGASGA包括:(包括以下五个区)数据缓冲区:db_block_buffers共享池: shared_pool_size日志缓冲区:log_bufferJAVA池: Java_pool_size大池: Large_pool_sizePGA包括:分类区: sort_area_size哈希区: hash_area_size常用参数说明Oracleparameter动态参数不需要重启动数据库即可生效。Oracle9i可以使用spfile的特性,使用altersystemset参数名=参数值scope=both[spfile];的方法进展修改。以下给出了Oracle数据库重点关注的parameter的初始优化设置。静态参数sga_max_sizeSharedpool动态参数shared_pool_size静态参数shared_pool_reserved_size动态参数open_cursors静态参数cursor_space_for_time静态参数session_cached_cursors□ Databuffer动态参数db_cache_size动态参数db_keep_cache_size动态参数db_recycle_cache_size〔sga_max_size大小,除了安排给全部非databuffersize,都安排给databuffer〕Sgaothermemory动态参数large_pool_size静态参数java_pool_size动态参数log_bufferOthermemory动态参数sort_area_size静态参数sort_area_retained_size静态参数pga_aggregate_target动态参数workarea_size_policy磁盘I/O配置静态参数sql_trace动态参数timed_statistics动态参数db_file_multiblock_read_count静态参数db_writer_processes静态参数undo_management动态参数undo_retentionBUFFER_POOL_KEEP参数类型:字符串语法:BUFFER_POOL_KEEP={integer|(BUFFERS:integer[,LRU_LATCHES:integer])}这里integer缓冲区数,和LRU锁存器的数参数类:静态默认值:无BUFFER_POOL_KEEP可以使你在DB_BLOCK_BUFFERS下作为保存缓冲池来驻留对象。你也可以用安排一个LRU的一局部〔用DB_BLOCK_LRU_LATCHES〕可以指定5种格式,比方简洁的:BUFFER_POOL_KEEP=5或指定缓冲区的组合项和LRU锁存器,如:BUFFER_POOL_KEEP=(BUFFERS:400[,LRU_LATCHES:3])CPU_COUNT参数类型:整数参数类:静态默认值:有Oracle系统自动设置值的范围:0到n一般由Oracle安装程序自动设置。CPU_COUNT指定CPU的个数。Oracle使用此参数设置LOG_SIMULTANEOUS_COPIES的默认值。单个CPU时CPU_COUNT为1。依据阅历,你可以修改SIMULTANEOUS_COPIES为CPU个数的两倍。DB_BLOCK_BUFFERS参数类型:整数参数类:静态默认值:48MB/块大小值的范围:4到操作系统允许的最大并行效劳器:多个实例可以有不同的值。DB_BLOCK_BUFFERS指定高速缓冲区的数目。由几个参数一起构成SGA的大小。缓冲区的实际的大小与DB_BLOCK_SIZE参数有关。有效地使用这个参数可以改善I/O的性能。这个缓冲区的保存〔“keep“〕和再利用〔“recycle“〕是这个缓冲区变过来的。另外,缓LRU50BUFFER_POOL_KEEP和BUFFER_POOL_RECYCLE,确保BLOCK_BUFFERS符合下面公式:DB_BLOCK_BUFFERS>#_buffers_in_“keep“_buffer_pool+#_BUFFERS_IN_“recycle“_pool+50*(DB_BLOCK_LRU_LATCHES#_lru_latches_in_“keep“_buffer_pool#_lru_latches_in_“recycle“_buffer_pool)假设你没有在BUFFER_POOL_KEEP和BUFFER_POOL_中指定任何LRU,则LRU默认为1。留意:在oracle9i以上版本,该参数已被db_cache_size代替了,所以该参数在oracle9i以上版本默认为0。我们不用设置它。DB_BLOCK_SIZE参数类型:整数参数类:静态默认值:与操作系统有关,通常为8k值的范围:2k,8k,16k,32k并行效劳器:必需设置全部的实例有一样的数据块。DB_FILE_MULTIBLOCK_READ_COUNT参数类型:整数参数类:动态,范围=ALTERSYSTEM,ALTERSESSION.默认值:8值的范围:与操作系统有关OLTP4到16。对于DSS类型应用,可以设置高些。GLOBAL_NAMES参数类型:布尔型参数类:动态,范围=ALTERSESSION,ALTERSYSTEM.默认值:TRUE值的范围:TRUE|FALSE用于知单数据库全局名称。假设是分布环境,要将此参数设置为TRUE。INSTANCE_NAME参数类型:字符型语法:INSTANCE_NAME=instance_id参数类:静态默认值:实例的SID指定数据库实例的名字,在安装创立完成后此参数已经设置好,用户一般不用设置此参数。LICENSE_MAX_SESSIONS参数类型:整数型参数类:动态,范围=ALTERSYSTEM默认值:0到许可的数并行效劳器:许的会话总数。当会话到达最大值时,只有具有RESTRICTED_SESSION权限的用户才能进展登录到数据库。而一般的用户会得到提示信息。0值表示当前的会话不受限制。假设设置为非0的话,还要参考LICENSE_SESSIONS_WARNING参数。假设不期望使能使用许可和用户许可,可以设置LICENSE_MAX_SESSIONS或LICENSE_MAX_USERS任何一个为0即可。LICENSE_MAX_USERS参数类型:整数型参数类:动态,范围=ALTERSYSTEM默认值0值范围:0到用户许可数并行效劳器:多个实例有一样的值。假设指定了不同的值,则第1个实例的值优先。LICENSE_MAX_USERS更多的用户。固然你可以加大这个值。留意,不要同时使能会话〔SESSION〕和用户〔USERS〕两个参数。你可以设置两个参数之一为0.LOG_BUFFER参数类型:整数型参数类:静态默认值:操作系统指定,最大:500Kor128K*CPU_COUNT值范围:操作系统有关日志缓冲区的大小。一般假设系统较忙,可以设置比65536或更大些。OPEN_CURSORS参数类型:整数型参数类:静态默认值:50值范围:0到4294967295(4GB-1)OPEN_CURSORS指定一次会话能翻开光标的最大数(以处理私有的SQL区),此参数也限制PL/SQL光标数。SERVICE_NAMES参数类型:字符型语法:SERVICE_NAMES=db_service_name[,db_service_name[,...]]参数类:静态默认值:DB_NAME.DB_DOMAIN值范围:任何用豆号隔开的字符名字SHARED_POOL_SIZE参数类型:字符型语法:SHARED_POOL_SIZE=integer[K|M]参数类:静态默认值:64位为64MB;否则16MB值范围:300KB到操作系统许可数SHARED_POOL_SIZE以字节指定共享池大小。共享池包括光标、存储过程、掌握构造及其它构造。PARALLEL_AUTOMATIC_TUNING=FALSE,Oracle也允许并行从共享池执行信息。较大的值可以改善性能。较小的值可以节约内存。SORT_AREA_SIZE参数类型:整数型参数类:动态,范围=ALTERSESSION,ALTERSYSTEM...DEFERRED默认值:操作系统有关值范围:最小也是6个数据库块。SORT_AREA_SIZE指定Oraclee用于分类的内存数〔字节。排序完成Oracle就释放这些内存。JAVA_POOL_SIZE:整数型参数类:静态说明:以字节为单位,指定Java存储池的大小,它用于存储Java的方法和类定义在共享内存中的表示法,Java会话空间的Java对象。默认值:依据操作系统而定值范围:依据操作系统而定。LARGE_POOL_SIZE:整数型参数类:动态说明:指定大型池的安排堆的大小,它可被共享效劳器用作会话内存,用作并行执行的消RMANI/O缓冲区。值范围:600K(最小值);>=20000M(最大值是依据操作系统而定的)。默认值:0,DBWR_IO_SLAVESHASH_POOL_SIZE参数类型:整数型与并行执行操作和DML或DDL,指定要用于散列联接的最大内存量。值范围:0到依据操作系统而定的值。默认值:派生:2*SORT_AREA_SIZE参数值SHARED_POOL_RESERVED_SIZE:整数型参数类:静态说明:指定要为较大连续共享池内存恳求而保存的空间,以避开由碎片引起的性能下降。该池的大小应符合这样的条件:能存储为防止对象从共享池刷而普遍要求的全部大型过程和程序包。值范围:SHARED_POOL_RESERVED_MIN_ALLOC到SHARED_POOL_SIZE的一半(字节)。默认值:SHARED_POOL_SIZE值的5%SESSION_CACHED_CURSORS:整数型参数类:静态说明:指定要高速缓存的会话游标的数量。对同一SQL语句进展屡次语法分析后,它的,由于游标被高速缓存,无需被重翻开。值范围:0到依据操作系统而定的值。默认值:0CURSOR_SPACE_FOR_TIME:布尔型参数类:静态说明:在一个游标引用共享SQL区时,确定将SQL区保存在共享池中还是从中按过期作废处理。值范围:TRUE|FALSE默认值:FALSE(过期作废)SGA_MAX_SIZE:整数型参数类:静态说明:指定例程存活期间所占用的系统全局区的最大大小。值范围:0,由于该参数值的最小值在启动时已经调整完毕,因而它无关紧要。假设未指定值,sga_max_size的默认值将与启动时SGA的最初大小(比方说X)一样。该大小取决于SGA中各种池的大小,如缓冲区高速缓存,共享池,大型池等。假设指定的值小于X,则所使用的sga_max_size的值将为X。也就是说,它是X与用户指定的sga_max_size值两者之间的较大值。SORT_AREA_RETAINED_SIZE:整数型参数类:静态说明:以字节为单位,指定在一个排序运行完毕后保存的用户全局区(UGA)内存量的最,该内存将被释放回UGA,而不是释放给操作系统。值范围:SORT_AREA_SIZE的值。默认值:SORT_AREA_SIZE的值PGA_AGGREGATE_TARGET:整数型参数类:静态说明:指定连接到例程的全部效劳器进程的目标PGASGA使用的目标PGA内存量。设置此参数时,要将SGA从可用于Oracle例程的系统内存总量中减去。然后可将剩余内存量安排给pga_aggregate_target。值范围:整数加字母K,M或G,以将此限值指定为千字节,兆字节或千兆字节。最小值为10M,4000G默认值:“未指定“,表示完全禁用对工作区的自动优化。WORKAREA_SIZE_POLICY:参数类:动态说明:指定调整工作区大小的策略。此参数掌握优化工作区时所处的模式。AUTO,MANUAL。默认值:假设设置了PGA_AGGREGATE_TARGET,则为AUTO;否则为MANUAL。SQL_TRACE:布尔型参数类:静态说明:禁用或启用SQL跟踪设备。假设设置为TRUE,将收集优化信息,这些信息对改善性能很有用。由于使用SQL跟踪设备将引发系统开销,只应在需要优化信息的状况下使用TRUE。值范围:TRUE|FALSE默认值:FALSETIMED_STATISTICS:布尔型参数类:动态说明:收集操作系统的计时信息,这些信息可被用来优化数据库和SQL语句。要防止因从操作系统恳求时间而引起的开销,请将该值设置为零。将该值设置为TRUE对于查看长时间操作的进度也很有用。值范围:TRUE|FALSE默认值:FALSEDB_CACHE_SIZE参数类型:整型参数类:动态说明:为高速缓存指定标准块大小的缓冲区。值范围:至少16M。默认值:48MDB_KEEP_CACHE_SIZE参数类型:整型参数类:动态说明:指定KEEP缓冲池中的缓冲区数。KEEP缓冲池中的缓冲区大小是主要块大小(即db_block_size 定义的块大小)。值范围:0或至少一个区组大小(更小的值将自动舍入到区组大小)。默认值:0MDB_RECYCLE_CACHE_SIZE参数类型:整型参数类:动态说明:指定RECYCLE缓冲池的大小。RECYCLE池中的缓冲区大小是主要块大小。值范围:0(更小的值将自动舍入到区组大小)。默认值:0MDB_FILE_MULTIBLOCK_READ_COUNT参数类型:整型参数类:动态说明:在涉及一个完全连续扫描的一次I/O操作过程中读取的块的最大数量。值范围:依据操作系统而定。默认值8DB_WRITER_PROCESSES参数类型:整型参数类:静态说明:DBWR_IO_SLAVES,则只能使用一个数据库写进程。值范围1–10默认值:1参数设置原则一般的内存安排原则:sga50%〔80%databuffer,15%sharepool,5%其他〕pga30%os20%例如:2g的windows的平台,os300m,sag1.2g, pga500m原则:SGA+PGA+OS使用内存<总物理RAMSGA(包括以下五个区)数据缓冲区:db_block_buffers共享池:shared_pool_size日志缓冲区:log_bufferJAVA池:Java_pool_size大池:Large_pool_sizeSGA大小:SGA=db_block_buffers*db_block_size+shared_pool_size+log_buffer+Java_pool_size+large_pool_size原则:到达系统可用内存的55-58%就可以了。根本把握的原则是:db_block_buffer通常可以尽可能的大,shared_pool_size要适度,log_buffer通常大到几百K1M就差不多了数据缓冲区〔DB_BLOCK_BUFFERS〕存储由磁盘数据文件读入的数据。大小:db_block_buffers*db_block_sizeOracle9i设置数据缓冲区为:db_cache_size原则:SGA中主要设置对象,一般为系统可用内存40%。共享池〔SHARED_POOL_SIZE〕shared_pool_siz〕sqlpl/sql.原则:SGA中主要设置对象,一般为系统可用内存10%日志缓冲区〔LOG_BUFFER〕日志缓冲区:〔log_buffer〕存储数据库的修改信息。原则:128K----1M之间,不应当太大JAVA〔JAVA_POOL_SIZE〕JAJava_pool_siz〕主要用于JA语言的开发。原则:假设不使用java20M30M通常就够了大池〔LARGE_POOL_SIZE〕大池〔Large_pool_size〕假设不设置MTS,主要用于数据库备份恢复治理器RMAN。原则:假设不使用MTS,5----10M之间,不应当太大PGA分类区〔SORT_AREA_SIZE〕与哈希区(HASH_AREA_SIZE)ASort_area_size用于排序所占内存B、Hash_area_size用于散列联接,位图索引MTSPGASGA,session单独安排的,在我们的效劳器上除了OS+SGA,肯定要考虑这两局部原则:OS使用内存+SGA+session*(sort_area_size+hash_area_size+2M)<总物理RAM为好参数设置实例实例配置根本把握的原则是,db_block_buffershared_pool_size要适度,log_buffer通常大到几百K1M就差不多了A512MR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论