楼主: mypengchen2000

[精华] 存储过程的效率问题!!(今晚在线等)

[复制链接]
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33
71#
发表于 2003-7-2 16:52 | 只看该作者
E:\Oracle\bin>tkprof
Usage: tkprof tracefile outputfile [explain= ] [table= ]
              [print= ] [insert= ] [sys= ] [sort= ]
  table=schema.tablename   Use 'schema.tablename' with 'explain=' option.
  explain=user/password    Connect to ORACLE and issue EXPLAIN PLAIN.
  print=integer    List only the first 'integer' SQL statements.
  aggregate=yes|no
  insert=filename  List SQL statements and data inside INSERT statements.
  sys=no           TKPROF does not list SQL statements run as user SYS.
  record=filename  Record non-recursive statements found in the trace file.
  sort=option      Set of zero or more of the following sort options:
    prscnt  number of times parse was called
    prscpu  cpu time parsing
    prsela  elapsed time parsing
    prsdsk  number of disk reads during parse
    prsqry  number of buffers for consistent read during parse
    prscu   number of buffers for current read during parse
    prsmis  number of misses in library cache during parse
    execnt  number of execute was called
    execpu  cpu time spent executing
    exeela  elapsed time executing
    exedsk  number of disk reads during execute
    exeqry  number of buffers for consistent read during execute
    execu   number of buffers for current read during execute
    exerow  number of rows processed during execute
    exemis  number of library cache misses during execute
    fchcnt  number of times fetch was called
    fchcpu  cpu time spent fetching
    fchela  elapsed time fetching
    fchdsk  number of disk reads during fetch
    fchqry  number of buffers for consistent read during fetch
    fchcu   number of buffers for current read during fetch
    fchrow  number of rows fetched
    userid  userid of user that parsed the cursor

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33
72#
发表于 2003-7-2 16:55 | 只看该作者
应该看的是出问题的时候,它在干什么?才是最关键的。

使用道具 举报

回复
论坛徽章:
0
73#
 楼主| 发表于 2003-7-2 17:00 | 只看该作者
我刚在cmd下用的tkprof了,格式是很清晰!
怎么看出问题的时候它在干什么呢?是看trc文件里的东西吗?
其实,在很慢的时候,我有看v$session_wait和v$session_event,好象主要很多时间是在read临时的表空间的数据文件!

我也在本机上看那个trc文件,希望各位也帮我继续看看,多谢!!

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
74#
发表于 2003-7-2 17:12 | 只看该作者

有几种参考意见

1:  加大freelists
2: 临时表空间使用 tempfile 文件类型
3: 加大 sort_area_size and  hash_area_size
4: 可能的话analyze 对象
5: 尝试优化sql找出最好的执行计划,使用hints  or  stored outlines
6:参考statspack 做综合性检查和调整

使用道具 举报

回复
论坛徽章:
0
75#
 楼主| 发表于 2003-7-2 17:31 | 只看该作者
谢谢各位的意见,我会再看看,参考各位的意见

使用道具 举报

回复
论坛徽章:
9
会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB元老
日期:2006-06-10 15:39:30授权会员
日期:2006-06-10 15:34:302010新春纪念徽章
日期:2010-03-01 11:04:58ITPUB9周年纪念徽章
日期:2010-10-08 09:28:532011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:142013年新春福章
日期:2013-02-25 14:51:24
76#
发表于 2003-7-2 18:12 | 只看该作者
我提一点:
数据恢复后出现死循环,比如BOM中有嵌套引用。所以你可以CHECK一个恢复后的数据正确性及程序中易出死循环的部分

使用道具 举报

回复
论坛徽章:
0
77#
 楼主| 发表于 2003-7-2 18:25 | 只看该作者
恢复后的数据正确性??你说的数据正确性是指从那方面来看或来验证的数据正确性呢??这个是有可能有问题的

使用道具 举报

回复
论坛徽章:
9
会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB元老
日期:2006-06-10 15:39:30授权会员
日期:2006-06-10 15:34:302010新春纪念徽章
日期:2010-03-01 11:04:58ITPUB9周年纪念徽章
日期:2010-10-08 09:28:532011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:142013年新春福章
日期:2013-02-25 14:51:24
78#
发表于 2003-7-2 18:56 | 只看该作者
就是看一下恢复后的数据是否正确,另外对易出死循环的数据及相关PG重点CHECK

使用道具 举报

回复
论坛徽章:
0
79#
 楼主| 发表于 2003-7-3 09:55 | 只看该作者
今早作了一个后台一个主表的analyze,但还是很瞒,我查看等待时,发现就一直在这里waiting,到底是否是数据库的某些参数设置有误吗?
68   61134 direct path read   file number    34  0000000000000022 firstdba  139136 0000000000021F80 block cnt   1 0000000000000001          0               0 WAITING
其中68是sessionid;
34号是一个临时表空间的数据文件,大小是4G的!

使用道具 举报

回复
论坛徽章:
0
80#
发表于 2003-7-3 11:07 | 只看该作者
请教各位是否可以进行设置,使某用户下的表在进行查询时都强制性地用上索引?

使用道具 举报

回复

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

本版积分规则 发表回复

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