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

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

0

积分

0

好友

7

主题
1#
发表于 2013-12-4 10:47:10 | 查看: 3881| 回复: 2
操作系统:IBM AIX 5.3.0.0
数据库版本:10.2.0.5
数据库架构: 三个节点的rac

说明:客户数据库中一直有锁的问题,最近查明原因: 数据库的锁阻塞问题,该问题非常严重。

请大刘 帮忙分析问题,给个建议和改进方案。谢谢您



以下附带 数据库 AWR报告 ADDM报告和我抓取的部分被锁住的sql语句

AWR Rpt - ilndb3 Snap 20721 thru 20722.html

478.26 KB, 下载次数: 564

AWR Rpt - ilndb3 Snap 20721 thru 20722.txt

14.34 KB, 下载次数: 935

sql语句.txt

6.43 KB, 下载次数: 912

2#
发表于 2013-12-4 11:46:36
SQL造成的锁阻塞只能调整逻辑了。
别让程序出现交叉更新的情况就可以避免。我们之前的一个程序就是交叉更新,并且为了加快操作,开启了多个执行程序,锁的惨不忍睹。最后调整完逻辑后,就没问题了。

回复 只看该作者 道具 举报

3#
发表于 2013-12-4 13:34:25
  1. RECOMMENDATION 1: Application Analysis, 55% benefit (96585 seconds)
  2.       ACTION: Significant row contention was detected in the TABLE
  3.          "ILEARN_TRA.TRAINING_BAG_CLASS" with object id 67213. Trace the cause
  4.          of row contention in the application logic using the given blocked
  5.          SQL.
  6.          RELEVANT OBJECT: database object with id 67213
  7.       RATIONALE: The SQL statement with SQL_ID "fxd86ruy8y4y8" was blocked on
  8.          row locks.
  9.          RELEVANT OBJECT: SQL statement with SQL_ID fxd86ruy8y4y8
  10.          update training_bag_class tbc set tbc.FEE_APP_STATUS = :1 where
  11.          tbc.id=:2   
  12.       RATIONALE: The SQL statement with SQL_ID "1hnru9s260qdy" was blocked on
  13.          row locks.
  14.          RELEVANT OBJECT: SQL statement with SQL_ID 1hnru9s260qdy
  15.          update training_bag_class set
  16.          doc_app_status='A',last_update_by=:1,last_update_date=sysdate where
  17.          id=:2 and site_id=:3 and is_deleted='N'   
  18.       RATIONALE: The SQL statement with SQL_ID "63g5j9n03wkj9" was blocked on
  19.          row locks.
  20.          RELEVANT OBJECT: SQL statement with SQL_ID 63g5j9n03wkj9
  21.          update training_bag_class tbc set
  22.          tbc.status='F',last_update_by=:1,last_update_date=sysdate where
  23.          tbc.id =:2        
  24.       RATIONALE: The SQL statement with SQL_ID "4ct8nu9suh2dt" was blocked on
  25.          row locks.
  26.          RELEVANT OBJECT: SQL statement with SQL_ID 4ct8nu9suh2dt
  27.          update training_bag_class set fee_app_status=:1,   
  28.          last_update_by  = :2,  
  29.          last_update_date = sysdate where  
  30.          id = :3 and is_deleted='N'   
  31.       RATIONALE: The SQL statement with SQL_ID "0g35rvcnvb348" was blocked on
  32.          row locks.
  33.          RELEVANT OBJECT: SQL statement with SQL_ID 0g35rvcnvb348
  34.          update training_bag_class set doc_app_status=:1,   
  35.          last_update_by  = :2,  
  36.          last_update_date = sysdate where  
  37.          id = :3 and is_deleted='N'   
复制代码
不合理的交叉update, 需要应用配合调整

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-5-20 07:52 , Processed in 0.049896 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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