欢迎来到天天文库
浏览记录
ID:47037261
大小:293.50 KB
页数:14页
时间:2019-07-04
《Oracle调优实战》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle调优实战1文档结构主要从性能调优的各个方面阐述分析思路,文中如果出现蓝色带下划线的部分,请点击,可以查看详细的操作步骤。阅读文档的时候建议打开文档结构图,便于快速获得自己所需要的内容2必备工具工欲善其事,必先利其器2.1SQLDeveloper2.2XManager系列工具3了解一下服务器大致运行的情况3.1CPU和内存情况cat/proc/cpuinfofree3.2Top如果4-5个Oracle进程老是居高不下,说明语句或者Oracle内存配置还是有很大问题3.3Vmstat观察一段时间内,
2、是否线程堵塞,SWAP是否在使用、CPU和Memory使用情况如何1.1确认是否以SMP方式运行#cat/proc/cpuinfo 可查看系统CPU状况#uname–a可看系统的运行方式1.2确认操作系统的共享内存大小最好将Oracle的使用内存都扔到一个共享内存段中,便于提高性能;以下内容主要还是针对Linux,AIX好像是自己管理共享内存,无法设置查看方法:more/proc/sys/kernel/shmmax查看共享内存大小,默认为32M修改方法:vi/etc/sysctl.conf然后加入fs
3、.file-max=65536kernel.shmmax=2147483648需要将Oracle的SGA内存都放在一个共享内存段使用sysctl-p命令生效1.3IO故障分析确认文件打开数目,ulimit–n建议调到65535在IO故障分析还是缺少经验,希望有实战的同事补充2从TOPSQL开始入手Oracle一般按照以前提供的文档进行设置,基本上不会出现太多问题,问题很多方面与垃圾数据、SQL语句不合理、索引创建得不太合适有关。2.1获取TOPSQL按照后面相关知识点中的获取TOPSQL章节描述的方法,根据
4、看到的情况,获取系统的前10~20条TOPSQL2.2逐条分析这些SQL,找到具体的原因位于TOPSQL主要的可能性原因主要可能有以下几个方面:1)几个大表进行关联查询(比如WCMChnlDoc和WCMDocument)1)某些表数据太大,过多冗余2)索引建立得不合理,存在TableFullScan1了解WCM的一些信息1.1检查一些表的冗余数据是否过多需要检查的表:1.WCMLog(日志)2.消息相关的表:WCMMessage、WCMMsgQueue、WCMMSGRECEIVER3.如果安装了Blog:X
5、WCMCLIENTUSER4.如果使用了IDS:IDSLOG表可能也会很大检查、删除和备份的方法:1.Selectcount(*)from<表名>;2.如果超过1W,建议执行truncatetable<表名>;3.如果感觉表对于用户还有用,可以先备份a)SQLServer:select*into<表名><日期>from<表名>;b)Oracle:createtable<表名><日期>asselect*from<表名>;1.2确定是单表还是多表查询如果是WCM52,默认都是多表;AltertableWCMCh
6、nlDocnologging;UpdateWCMChnlDocsetDocTitle=(selectWCMDocument.DocTitlefromWCMDocumentwhereWCMDocument.DocId=WCMChnlDoc.DocId);1.3栏目检索条件、模板中是否指定了多表检查垃圾数据是否多,如果超过1W,建议truncateselectcount(*)fromWCMLog;selectcount(*)fromWCMMessage;--WCM6需要关注selectcount(*)fromw
7、cmmsgqueue;--WCM6需要关注selectcount(*)fromwcmpublishtask;检查WCMChnlDoc上的索引(RecId是否有主键、)1了解Oracle基本配置1.1获取配置文件1)登录服务器,切换到Oracle用户2)相关知识点:Oracle的SID一般定义在:$ORACLE_SID变量中配置文件一般配置在$ORACLE_HOME/dbs中3)cd$ORACLE_HOME/dbs,配置文件一般配置在cd$ORACLE_HOME/dbs中4)获取Oracle配置文件,查看各项
8、配置,获取方法见Oracle配置文件的获取和修改方法1.2确认是否为共享模式(sharedmode)ps-ef
9、greps000如果有进程,说明是SharedMode,需要修改配置文件将如下一行注释掉#*.dispatchers='(PROTOCOL=TCP)(SERVICE=mossXDB)'关于共享模式的相关文档:http://fusnow.itpub.net/post/681/2141881.3查看内存配置
此文档下载收益归作者所有