对Oracle性能调优的基本方案

来源:互联网 发布:眸倾天下网络续集结局 编辑:程序博客网 时间:2024/05/25 12:21

以下的文章主要是对Oracle 性能优化基本方案的概述,Oracle 性能优化基本方案在实际中的应用比例还是占为多数的,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。

  1)设立合理的Oracle 性能优化目标。oracle培训

  2)测量并记录当前性能。

  3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。

  4)把等待事件记入跟踪文件。

  5)确定当前的OS瓶颈。

  6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。

  7)跟踪并实施更改控制过程。

  8)测量并记录当前性能

  9)重复步骤3到7,直到满足优化目标

  1.设立合理的Oracle 性能优化目标

  重点:关于设立目标的最重要的一点是它们必须是可量化和可达到的。

  方法:目标必须是当前性能和所需性能的的陈述形式的语句。只需填写下列语句中的空格即可。

  花费了 (时/分/秒),但要求它在 (时/分/秒)内执行。

  使用了 (资源量),但它不能使用超过 。

  2. 测量并记录当前性能

  重点:

  (1)需要在峰值活动时间获得当前系统性能快照

  (2)关键是要在出现性能问题的时间段内采集信息

  (3)必须在合理的时间段上采集,一般在峰值期间照几个为期15分钟的快照

  方法:执行STATSPACK

  建立Oracle 性能快照表空间

  1.sqlplus sys as sysdba

  2.create tablespace perfstat datafile '/u02/oradata/dbnms/perfstat.dbf' size 500M extent management local;

  安装STATSPACK

  1.@$ORACLE_HOME/rdbms/admin/spcreate.sql;

  获取性能数据,可以生成多个快照

  1.sqlplus perfstat

  2.execute statspack.snap;

  生成性能快照的报表

  1.sqlplus perfstat

  2.select min(snap_id) snapid_min, max(snap_id) snapid_max from stats$snapshot;

  3.@$ORACLE_HOME/rdbms/admin/spreport;

  该报告中有关于性能的重要信息,如前5位的等待事件、cache大小、各种内存结构的命中率、每秒及每事务逻辑、物理读写数据块数、性能最差的sql语句等

  3. 确定当前Oracle性能瓶颈

  重点:从Oracle 等待接口v$system_event、v$session_event和v$session_wait中获得等待事件,进而找出影响性能的对象和sql语句

  方法:

  首先,利用v$system_event视图执行下面的查询查看数据库中某些常见的等待事件:

  1.select * from v$system_event

  2.where event in ('buffer busy waits',

  3.'db file sequential read',

  4.'db file scattered read',

  5.'enqueue',

  6.'free buffer waits',

  7.'latch free',

  8.'log file parallel write',

  9.'log file sync');

  接着,利用下面对v$session_event和v$session视图进行的查询,研究具有对上面显示的内容有贡献的等待事件的会话:

  1.select se.sid,s.username,se.event,se.total_waits,se.time_waited,se.average_wait

  2.from v$session s,v$session_event se

  3.where s.sid = se.sid

  4.and se.event not like 'SQL*Net%'

  5.and s.status = 'ACTIVE'

  6.and s.username is not null;

  使用下面查询找到与所连接的会话有关的当前等待事件。这些信息是动态的,为了查看一个会话的等待最多的事件是什么,需要多次执行此查询。

  1.select sw.sid,s.username,sw.event,sw.wait_time,sw.state,sw.seconds_in_wait SEC_IN_WAIT

  2.from v$session s,v$session_wait sw

  3.where s.sid = sw.sid

  4.and sw.event not like 'SQL*Net%'

  5.and s.username is not null

  6.order by sw.wait_time desc;


原文:http://space.itpub.net/29104442/viewspace-769129

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 妻子不想离婚主动同认婚外情怎么办 淘宝自动退款超时了卖家怎么办 征途盟战刺探自己盟的没做怎么办 被蜜蜂蛰了但一周后奇痒怎么办 热带鱼小鱼抢食大鱼吃不到怎么办 家里养的植物土壤里有虫子怎么办 哺乳期乳房有硬块乳头有白点怎么办 税务查税拿到不开票销售合同怎么办 买地皮是集体证已交钱了怎么办 word里的字体都是英文版怎么办 华为手机开机卡在菊花那里怎么办 车辆挂牌时公司名称打错了怎么办 经营异常名录查不到怎么办移除 企业被列入经营税务异常名录怎么办 手机号被别人绑定了企业微信怎么办 刚出生一天的婴儿不肯吃奶怎么办 9个月孩子不好好吃奶怎么办 孩子2个月吃奶老是呛到怎么办 孩子4个月不好好吃奶怎么办? 3个月的孩子不吃奶肚子胀怎么办 刚出生的婴儿吃完奶打嗝怎么办 宝宝刚生下来一直睡觉不吃奶怎么办 刚生下来的婴儿不吃奶怎么办 刚生下来的小猫不吃奶怎么办 刚生的小羊羔不吃奶怎么办 刚出生的婴儿不会吸奶怎么办 生完小孩七十天妈妈咳嗽怎么办 带欣的名字三个字儿的怎么办 二十多岁的儿子沉迷游戏网络怎么办 为什么打开游戏网络却用不了怎么办 打来微信网页版显示证书错误怎么办 开了家定制家具店生意不好怎么办 宝宝起风疹怎么办要注意的问题 超市买的内裤西铁牌子没去掉怎么办 没申请生产许可证贴标了怎么办 淘宝没有品牌非要我写品牌怎么办没 意外怀孕明明一直用安全套的怎么办 找不到百度网盘的dns地址怎么办 小米众筹到了发货时间不发货怎么办 不知道电脑宽带连接账号密码怎么办 电脑如果宽带账号密码忘记了怎么办