OracleTuning的一些总结

Oracle Tuning的一些总结          关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以

OracleTuning 的一些总结 关于的性能调整,一般包括两个方面,一是指数据库本身 OracleOracle 的调整,比如、的优化设置,二是连接的应用程序以及 SGAPGAOracleSQL 语句的优化。做好这两个方面的优化,就可以使一套完整的应用系统处 Oracle 于良好的运行状态。 本文主要是把一些的文章作了一个简单的总结,力求以实 OracleTuning 际可操作为目的,配合讲解部分理论知识,使大部分具有一般知识的使 Oracle 用者能够对有所了解,并且能够根据实际情况对某些参数进行 OracleTuning 调整。关于更加详细的知识,请参见本文结束部分所提及的推荐书籍,同时由于 该话题内容太多且复杂,本文必定有失之偏颇甚至错误的地方,请不吝赐教,并 共同进步。 的设置 1.SGA 在中,对的设置是关键。,是指 OracleTuningSGASGAShared 或者是称为共享全局区或者系统全局 GlobalArea,SystemGlobalArea, 区,结构如下图所示。 对于区域内的内存来说,是共享的、全局的,在上,必须为 SGAUNIX 设置共享内存段(可以是一个或者多个),因为在上是多 oracleoracleUNIX 进程;而在上是单进程(多个线程),所以不用设置共享 WINDOWSoracle 内存段。 的各个组成部分 1.1SGA 下面用查询举例看一下各个组成部分的情况: sqlplusSGA SQL>select*fromv$sga; NAMEVALUE ------------------------------ FixedSize104936 VariableSize823164928 DatabaseBuffers1073741824 RedoBuffers172032 或者 SQL>showsga TotalSystemGlobalArea1897183720bytes FixedSize104936bytes VariableSize823164928bytes DatabaseBuffers1073741824bytes RedoBuffers172032bytes FixedSize 的不同平台和不同版本下可能不一样,但对于确定环境是一个固定 oracle 的值,里面存储了各部分组件的信息,可以看作引导建立的区域。 SGASGA VariableSize 包含了、、等内存设置 shared_pool_sizejava_pool_sizelarge_pool_size DatabaseBuffers 指数据缓冲区,在中包含、 8idb_block_buffer*db_block_size 、三部分内存。在中包含 buffer_pool_keepbuffer_pool_recycle9i 1/ 35

腾讯文库OracleTuning的一些总结