123
返回列表 发新帖
楼主: bitiwyh

[性能调整] 救命!...还有比这更差的数据库么?statspack分析...

[复制链接]
论坛徽章:
10
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53奥运会纪念徽章:击剑
日期:2008-10-24 13:24:30ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22咸鸭蛋
日期:2012-03-23 20:40:03ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20奥运会纪念徽章:击剑
日期:2012-10-22 14:00:49马上加薪
日期:2014-12-12 14:55:07
21#
 楼主| 发表于 2008-3-12 22:55 | 只看该作者
见鬼....

居然还见到几个中文列名...

anlayze都不行了.
在sqlplus 中执行得到ora-03113
使用EMC,却又看到ora-06512....

使用道具 举报

回复
论坛徽章:
10
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53奥运会纪念徽章:击剑
日期:2008-10-24 13:24:30ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22咸鸭蛋
日期:2012-03-23 20:40:03ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20奥运会纪念徽章:击剑
日期:2012-10-22 14:00:49马上加薪
日期:2014-12-12 14:55:07
22#
 楼主| 发表于 2008-3-13 11:10 | 只看该作者
嗯,整个报告是贴不出来了... 遮遮掩掩呀....

trace了一个执行时间超过10s的sql,得到这样的统计信息.
7414 rows selected.


Statistics
----------------------------------------------------------
          0  recursive calls
         41  db block gets
      28555  consistent gets
       8171  physical reads
          0  redo size
     602847  bytes sent via SQL*Net to client
       6089  bytes received via SQL*Net from client
        496  SQL*Net roundtrips to/from client
          0  sorts (memory)
          1  sorts (disk)
       7414  rows processed
---
根据看到的文档,
SQL> select value from v$sysstat where name='physical reads';

     VALUE
----------
  10738356

SQL> select value from v$sysstat where name='physical reads derect';

no rows selected

SQL> select value from v$sysstat where name='physical reads derect (lob)';

no rows selected

SQL> select value from v$sysstat where name='consistent gets';

     VALUE
----------
123360903

SQL> select value from v$sysstat where name='db block get';
no rows selected

SQL>
SQL> select sum(pinhits)/sum(pins)*100 "hit radio" from v$librarycache;

hit radio
----------
97.4380612

SQL> select name,value from v$sysstat where name like '%sort%';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
sorts (memory)                                                       362097
sorts (disk)                                                           2367
sorts (rows)                                                       35280238

SQL>
SQL> select name,value from v$sysstat
  2  where name in('redo entries','redo buffer allocation retries');

NAME                                                                  VALUE

hit radio
----------
97.4380612

SQL> select name,value from v$sysstat where name like '%sort%';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
sorts (memory)                                                       362097
sorts (disk)                                                           2367
sorts (rows)                                                       35280238

SQL>
SQL> select name,value from v$sysstat
  2  where name in('redo entries','redo buffer allocation retries');

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
redo entries                                                         141127
redo buffer allocation retries                                            9

SQL> spool off
看了一下这几个参数...似乎指标都不错呀.....还是理解错了?...
从EMC看到一个高速缓冲区建议,说设置高速缓冲区为0.9M物理读将降低78%+...

也不清楚是什么意思.现在这个缓冲区设得好像挺大的.
另外,SQL统计中,出现一次disk sort,如果加大sort_area_size,应该是有帮助的吧.
可是设多大呢?..... 目前是512K

谢谢.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表