Oracle实例在运行时将先读取参数文件,获得参数值.这些参数会影响实例的运行,也会对性能产生影响。需要特别关注10g中29个基本参数,其他参数的设置可以使用默认值。在进行性能调整时,只需要特别关注某些参数即可,其他了解即可。
db_name:数据库名,与oracle_sid匹配。
control_files:控制文件的位置,文件名。推荐2个以上。越多越安全,但维护的开销也越大。
open_cursors:每个会话可以打开的最大游标数,也就是SQL语句数。推荐500。
db_files:可以分配到oracle的最大文件数。
******以下几个参数对性能有显著影响:
compatible:指定当前oracle服务器与之保持兼容的oracle版本。设置该参数的目的在于使新版本的服务器能立即应用老版本的生产系统,避免在新版本下进行针对老版本应用在可用性方面的测试。但它的缺点在于同时放弃了新版本的扩展功能。
db_block_size:数据库块的尺寸,以及sga中默认db cache的cache块尺寸。取值依赖于具体的操作系统,一般在9i-11g中取值为8KB,可取范围为2KB--32KB。但对于DSS应用,可能会大些。例如数据仓库应用设置为32KB。
sga_target:指定sga的上限大小。如果oracle版本为10g以上,指定了sga_target参数,其他参数db_cache_size,java_pool_size,large_pool_size,shared_pool_size不必再设置,oracle10g/11g支持自动共享内存管理,由oracle 统一协调管理内存的使用和分配调度。
pga_aggregate_target:指定所有连接到实例的服务器进程可供使用的pga内存总和。
processes:可以启动的最大进程数量。还有其他参数会参照这个参数取值。同时这个参数也受 AIX参数maxuproc的显示(#lsattr -EI sys0命令获得aix系统参数)。
sessions:指定用户会话和系统会话的总量,稍微大于processes参数,以允许梯归会话。该参数由oracle自动设定,参照processes参数的值。
undo_management:指定系统使用还原表空间进行事务回滚的方式。从9i到11g中该参数的最佳取值为auto.
undo_tablespace:指定实例启动时系统规定使用的还原表空间名。
************重做日志文件配置
重做日志文件的大小对性能有影响,因为dbwr和arch在部分程度上依赖于其大小。一般,较大的重做日志文件能提供较好的性能,小尺寸的文件可能会增加检查点的活动,并导致i/o负荷,降低系统整体性能。
一般,日志文件从几百MB到几GB都是常见的,这取决于重做信息的生成总额和频率。另外,日志切换频率不能过高,一般不能小于20分钟。否则,就应该加大日志文件的尺寸。在aix下,日志文件最好存储配置在raid0+1设备上,在保证高可用性的前提下,最大化i/o性能。
**********临时表空间
临时表空间可以是本地管理,也可以是数据字典管理.一般情况下,使用本地管理,并将尺寸设为1MB,如果应用系统中并发使用临时段的用户很多,则应设置小些,如128KB或256KB.如果不声明盘区大小,则默认为1M.
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24214296/viewspace-1035118/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24214296/viewspace-1035118/