Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

1

主题
1#
发表于 2013-8-6 11:37:36 | 查看: 7067| 回复: 10
OS: Linux JDEDB 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

Oracle 11.2.0.3 Enterprise 64bit

前台应用执行了一个程序,然后一整天都处于执行状态。查询数据库状态,发现一句Update语句已经执行了6万多秒,rows_processed为354,executions为2,SQL语句如下:
UPDATE PRODDTA.F0911
SET GLPOST     =:BND1,
  GLALT4       =:BND2,
  GLUSER       =:BND3,
  GLPID        =:BND4,
  GLJOBN       =:BND5,
  GLUPMJ       =:BND6,
  GLUPMT       =:BND7
WHERE ( GLPOST = :KEY1
AND GLICUT     = :KEY2
AND GLICU      = :KEY3 );

根据执行计划,该SQL走了一个索引,为range scan,cost为5。索引字段为GLPOST, GLICUT, GLICU, GLLT, GLDGJ, GLDOC, GLKCO DESC, GLDCT DESC, GLJELN, GLEXTL。

F0911这张表数据量约为9354216行,141个字段。

查询下来发现该session并没有被block,没有其他的行级锁。数据库服务器中有一个oracle进程CPU占用一直保持在100%,经查是在执行这句SQL。


今早发现该SQL已经执行了10万多秒,rows_processed为354,executions为2,均没有变化。那个oracle进程CPU占用仍为100%。


烦请各位大神看一下,愿意酬谢。
2#
发表于 2013-8-6 11:49:16
给出这个SQL的awrsqrpt

回复 只看该作者 道具 举报

3#
发表于 2013-8-6 12:28:52
附件:awrsqlrpt_1_8251_8287.html

awrsqlrpt_1_8251_8287.html

13.08 KB, 下载次数: 924

回复 只看该作者 道具 举报

4#
发表于 2013-8-6 15:16:31
Maclean Liu(刘相兵 发表于 2013-8-6 11:49
给出这个SQL的awrsqrpt

请Maclean帮忙看看AWRSQRPT吧

回复 只看该作者 道具 举报

5#
发表于 2013-8-6 16:27:20
关注~~~~~~~~~~~~~~~~~··

回复 只看该作者 道具 举报

6#
发表于 2013-8-7 14:42:35
自己顶一下,Maclean老大不在嘛?

回复 只看该作者 道具 举报

7#
发表于 2013-8-7 14:46:22
Id         Operation         Name         Rows         Bytes         Cost (%CPU)         Time
0         UPDATE STATEMENT                                    7 (100)         
1           UPDATE         F0911                                    
2             INDEX RANGE SCAN         F0911_30         12         3672         4 (0)         00:00:01



这个成本估算是有问题的


主要2种可能性:

1、 统计信息过时
2、 使用了绑定变量 或者由于直方图的一些原因 导致基数计算有误


请使用 sql health check 脚本 分析该SQL 然后上传HTML
http://www.askmaclean.com/archiv ... h-check-script.html

回复 只看该作者 道具 举报

8#
发表于 2013-8-7 16:47:15
这是jde系统吧

回复 只看该作者 道具 举报

9#
发表于 2013-8-9 11:04:55
你强制走F0911_30 看看执行速度就知道了,统计信息过久

回复 只看该作者 道具 举报

10#
发表于 2013-8-19 01:03:00
Maclean Liu(刘相兵 发表于 2013-8-7 14:46
Id         Operation         Name         Rows         Bytes         Cost (%CPU)         Time
0         UPDATE STATEMENT                                    7 (100)         
1           UPDATE ...

请Maclean帮忙看看,多谢!

sqlhc_jde900_jdedb_11.2.0.3.0_ccvq8pqppq5ag_20130819005718.html

7.66 KB, 下载次数: 736

回复 只看该作者 道具 举报

11#
发表于 2013-8-19 08:10:37
你的sqlhc 快照抓的有问题, 你可以自己看下 CBO 统计信息等都是空的

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2025-1-1 09:45 , Processed in 0.054571 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569