OracleTuning的一些总结关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化
做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态
本文主要是把一些OracleTuning的文章作了一个简单的总结,力求以实际可操作为目的,配合讲解部分理论知识,使大部分具有一般Oracle知识的使用者能够对OracleTuning有所了解,并且能够根据实际情况对某些参数进行调整
关于更加详细的知识,请参见本文结束部分所提及的推荐书籍,同时由于该话题内容太多且复杂,本文必定有失之偏颇甚至错误的地方,请不吝赐教,并共同进步
SGA的设置在OracleTuning中,对SGA的设置是关键
SGA,是指SharedGlobalArea,或者是SystemGlobalArea,称为共享全局区或者系统全局区,结构如下图所示
对于SGA区域内的内存来说,是共享的、全局的,在UNIX上,必须为oracle设置共享内存段(可以是一个或者多个),因为oracle在UNIX上是多进程;而在WINDOWS上oracle是单进程(多个线程),所以不用设置共享内存段
1SGA的各个组成部分下面用sqlplus查询举例看一下SGA各个组成部分的情况:SQL>select*fromv$sga;NAMEVALUE------------------------------FixedSize104936VariableSize823164928DatabaseBuffers1073741824RedoBuffers172032或者SQL>showsgaTotalSystemGlobalArea1897183720bytesFixedSize104936bytesVariabl