南通最专业的开锁公司 南通最好的开锁公司 君威遥控器电池 君威专用汽车钥匙电池雷诺科雷傲汽车钥匙遥控器电池更换方法 南通开锁公司电话_南通修锁 换锁芯 开汽车锁 崇川区 港闸区 如皋 如东开锁 南通开锁公司电话 南通金钥匙开锁服务部-专业开修锁 换锁芯(正规公安工商备案) 南通开锁公司电话 南通开锁公司修锁 装锁电话|崇川区开锁|港闸区开锁 led吸顶灯光源 吸顶灯32w 吸顶灯 灯管 吸顶灯 节能灯泡 led吸顶灯灯泡 三头吸顶灯 led吸顶灯灯管 欧普圆形吸顶灯 55w吸顶灯 吸顶灯光源 旅游壶 真空保温 汉方养生壶 美的电热水壶15s08a2 半球牌电饭煲 美的 mg123-d hd2 飞科 三洋洗衣机全自动 新安怡 学饮杯 黑苦荞黄酮软胶囊 苦荞糖安胶囊 五彩凉山苦荞茶 苦荞茶250g 全胚芽黑苦荞茶500 内蒙特产苦荞茶 富贵康苦荞茶 苦荞面包邮 正中苦荞茶包邮 正中苦荞茶 包邮 苦荞香茶西部 苦荞香茶 西部 轩庆苦荞玫瑰鲜花饼 苦荞真空 苦荞500克 苦荞茶120 苦荞 真空 0.02安全套包邮0.2大力马鱼线0.4mm0.4鱼线0.5l氮纤维高压瓶007sh充电器007电子请柬00高达xn-raiser01102400018401背囊0-25微米千分尺03g101系列全套图集0-3个月婴儿连体哈衣05-08本田奥德赛05ffc23套机05版河南动感地带0603贴片电阻包06年款英派斯06斯巴鲁森林人cd机07军衔07军用水壶07款福克斯两厢07数码迷彩07速腾大灯总成 泰好大门锁 泰好豪华大门锁 cei超b级锁芯 玻璃橱门锁 指纹锁耶鲁4109 耶鲁凯特曼指纹锁 防盗挂锁包邮 包挂锁 包梁挂锁 新君威门锁 新君威门锁扣 指纹锁木门 太空铝黑色门锁 泰好浴室铜门锁 浴室门锁不锈钢 1178冷库门锁 南通配新桑塔纳2000 3000 时代超人 志俊汽车钥匙_配帕桑塔纳钥匙遥控器_帕萨特钥匙全丢重配崇川区 南通配宝来汽车钥匙_配宝来遥控器_宝来钥匙全丢如皋 南通配帕萨特汽车钥匙_配帕萨特遥控器_帕萨特钥匙全丢通州 南通配凯越汽车钥匙_配凯越遥控器_凯越钥匙全丢如东

  • 格子衬衣女 长袖 秋
  • t男恤 短袖 韩版包邮
  • 男士职业衬衫
  • 衬衫 女 长袖点点
  • 衬衫 素色 男 宽松 休闲
  • 职场气质衬衫女
  • t恤男短袖加大码不掉色
  • 帅T 小西装
  • 裤子棕色长裤男
  • 衬衣 女 灯芯绒
  • 衬衣 女商务
  • 女士职业衬衫短袖
  • 休闲裤 男 修身
  • jamesearl纯棉休闲长裤
  • 占姆士女式长袖衬衫
  • 男黑色商务休闲棉长裤
  • 女士长袖衬衫
  • 男士绿色休闲长裤
  • 全棉短袖衬衫 男 薄
  • 女士长袖纯棉衬衫
  • 秋裤男直筒
  • 马自达3汽车挂件吊坠饰品 高档琉璃汽车挂饰品蒙迪欧致胜汽车挂件吊坠饰品 高档琉璃汽车挂饰品 启辰D50汽车挂件吊坠饰品 高档琉璃汽车挂饰品起亚K2汽车挂件吊坠饰品 高档琉璃汽车挂饰品索纳塔汽车挂件吊坠饰品 高档琉璃汽车挂饰品天籁汽车挂件吊坠饰品 高档琉璃汽车挂饰品 天语SX4汽车挂件吊坠饰品 高档琉璃汽车挂饰品英朗GT汽车挂件吊坠饰品 高档琉璃汽车挂饰品英伦SC7汽车挂件吊坠饰品 高档琉璃汽车挂饰品自由舰汽车挂件吊坠饰品 高档琉璃汽车挂饰品雨燕汽车挂件吊坠饰品 高档琉璃汽车挂饰品雪佛兰迈锐宝汽车挂件吊坠饰品 高档琉璃汽车挂饰品

    秋冬季现代瑞纳 宝马5系 帕萨特 日产骐达专用汽车毛绒方向盘套 江苏省盐城市地图2014 最新版 江苏省卫星地图2014 最新版 百度地图-谷歌地图-中国地图-北京地图-搜狗地图google地图 广本凌派汽车座垫 凌派秋冬季汽车坐垫 四季通用 长安福特福克斯油耗详解 宝来汽车遥控钥匙电池 更换方法 图解宝来遥控钥匙的电池换法 宝骏630车钥匙遥控器电池更换步骤 更换方法 迈腾车钥匙电池 迈腾更换遥控器电池详解逍客汽车钥匙电池 遥控器逍客智能钥匙的电池更换步骤 新天籁智能遥控钥匙电池 新天籁智能钥匙如何更换纽扣电池 golf6 汽车钥匙遥控器换电池 图解高尔夫6遥控钥匙的电池换法 长安福特福克斯加速时间详解[图] 福克斯汽车钥匙电池 福克斯钥匙电池更换作业 Q5车钥匙更换电池方法 图解新凯越车钥匙更换电池
  • 汽车坐垫 可爱
  • wrc汽车坐垫
  • 汽车坐垫套四季通用
  • 明锐冰丝 汽车坐套
  • 骐达汽车脚垫全包围
  • 三菱蓝瑟汽车坐垫
  • 捷达汽车脚垫 3d
  • 奥迪S7坐垫
  • 别克荣御坐垫
  • Jeep指南者坐垫
  • 力帆320坐垫
  • 路虎卫士坐垫
  • 双龙爱腾坐垫
  • 斯柯达Yeti坐垫
  • 现代途胜坐垫
  • 一汽威乐坐垫
  • 哈飞路宝汽车坐垫
  • 吉利远景汽车坐垫
  • 吉利全球鹰汽车坐垫
  • 房门锁执手锁 防盗挂锁
  • 运动短裤
  • 短裤 男
  • 半裙
  • 手工拖鞋鞋底
  • iphone4皮套 手机套
  • 机油滤清器扳手工具
  • 桑塔纳3000机油
  • 家居摆件现代
  • 玻璃摆件
  • 瓷器摆件
  • 马到成功摆件
  • 高档瓷器摆件
  • 宝马山地自行车包邮
  • 根雕工艺品摆件
  • 家居摆件吊脚娃娃
  • 泰国佛像摆件工艺品
  • 美利达儿童自行车
  • 天鹅摆件结婚
  • 龙龟摆件纯铜
  • 金摆件聚宝盆
  • 亲子自行车 女式
  • 客厅卧室装饰摆件
  • 贵宾狗摆件
  • 木摆件
  • 羚羊头摆件
  • 招财兔摆件
  • 自行车前包
  • 牛仔短裤
  • 短裤 男 休闲
  • 高腰短裤
  • 夏季短裤
  • 蕾丝短裤
  • 连体短裤
  • 裙裤
  • 裤裙
  • 拖鞋 海外
  • 拖鞋 浴室
  • 拖鞋 防滑
  • 拖 鞋 男
  • 拖鞋 女
  • 浴室拖鞋
  • 家居拖鞋
  • 凉拖鞋
  • 夏天拖鞋
  • 香菇丸
  • 韩国饮料
  • 打草绳小松打草绳二手挖掘机小松 小松割灌机配件 钢木书桌办公桌钢木桌玻璃杯子水壶钢化玻璃水壶钢木办公桌钢木电脑桌进口玻璃水壶玻璃水成份防冻玻璃水包邮防冻玻璃水车用 环保果皮箱环保垃圾袋环保垃圾桶小松120-6常州小松割草机小松打草头小松割灌机小松割灌机配件 咖啡厅员工制服_咖啡厅服务员制服_西餐咖啡服务员制服_咖啡馆制服_咖啡店西餐
  • 5号充电电池8节套装
  • 5-7号电池充电器
  • 充电电池5号正品
  • 可充电电池5号
  • 7号充电电池批发
  • 7号电池包邮
  • 1.5v充电电池5号
  • 5号充电器电池免邮
  • 双鹿电池5号正品
  • 双鹿9v电池
  • 双鹿电池批发
  • 双鹿7号电池
  • 双鹿1号电池
  • 双鹿碱性电池
  • 三星s4电池原装正品
  • 三星s4原装电池后盖
  • n7100原装电池
  • 小米2s原装电池
  • galaxy s4大容量电池
  • galaxy s4原装电池
  • galaxy s3电池
  • galaxy nexus电池
  • 三星galaxy s4电池后盖
  • 品胜小米2s电池
  • 品胜手机电池
  • 小米2a电池品胜
  • 背夹电池iphone4s
  • note2背夹电池
  • 三星s4背夹电池皮套
  • 自行车fixedgear 自行车眼镜 近视 婴儿推车小自行车 自行车骑行眼镜风镜 钻石自行车 山地自行车立管 led自行车气嘴专用灯 三鼎自行车坐椅儿童 自行车线管 金镶玉玉器挂件 自行车脚踏双轴承 铬钼钢架自行车 邦德自行车女式 山地公路自行车 自行车骑行手电筒 自行车灯架 灯夹包邮 自行车水壶支架 自行车 组装 mosso 自行车载mp3 26自行车 男生单车 自行车 折叠 复古 giant山地车 自行车 炫彩自行车 七彩马亲子自行车 ucc山地车 自行车 贝嘉琦 女孩自行车 zxc自行车配件码表 自行车前置安全椅 女童自行车 小龙哈比 自行车碳纤维垫圈 自行车骑行用品 装饰木板板材 美式壁挂装饰 家具装饰配件 衣服装饰亮片 婚礼礼品实用 公司开业庆典礼品 婴儿衣柜 儿童欧式公主床 床围栏护栏嵌入式 床靠背套 派克圆珠笔芯 卧室台灯床头灯现代 个性笔袋 派克im签字笔 彩色铅笔包邮 派克宝珠笔芯 派克笔芯正品 百乐摩可擦笔笔芯 斑马油笔 微型钢笔钓鱼竿 电子教鞭遥控笔 镭射灯激光笔 彩色水笔芯 黑色水笔笔芯 公爵宝珠笔芯 touch3代马克笔 韩国文具笔包邮 水溶性彩色铅笔 马可 sgp触控笔 礼品创意笔筒 铂金 项链 pt950 男 老竹笔筒 竹雕笔筒 六福珠宝铂金手镯 8.9寸笔记本电脑 三菱签字笔1.0 华硕游戏笔记本 插座面板

    Oracle数据库CPU 100%故障诊断实例

    前言

    这两天一只对外提供查询的数 据库CPU使用率频繁攀升到100%,客户记得焦头烂额,总希望我抓点sql让开发商优化。和客户通完电话后,我心里想到,这烂系统,抓几个sql顶什么 用,问题早就提过好几次了,每次都不了了之,出了问题就知道在那瞎忙,找点表面问题修修补补,本质问题从来都是置之不理。一通抱怨后,开始逐步分析,人就 是这样,吃人嘴软,谁让客户是上帝呢?抱怨归抱怨,工作还是要认认真真去对待的,分析报告如下,抛砖引玉,如有错误,望批评指正,谢谢!

    分析报告

    系统环境:AIX 6.1  Oracle 10g 10.2.0.5.4

    查询库db2 2012-07-02  09:00~~10:00 AWR 报告

    查询库db2 2012-07-04   11:00~~12:00 AWR 报告

    通过以上等待事件的对比可以 发现,CPU等待事件明显,同时都伴随着gc cr multi block request和db file sequential read等待事件。CPU等待事件与应用上表现出CPU占用率100%的现象相吻合。结合gc cr multi block request和db file sequential read事件明显这个因素,推测是由于节点之间频繁交换数据块(构造gc cr时所进行的请求和调度需要消耗CPU时间)和磁盘与内存直接频繁读写(内存的分配与撤销同样需要消耗CPU时间)。

    查看磁盘信息如下

    #sar -d 1

    AIX fjlt_zgcx_db02 1 6 00F65AD44C00    07/04/12

    System configuration: lcpu=32 drives=150  mode=Capped

    11:56:31     device    %busy    avque    r+w/s    Kbs/s   avwait   avserv

    11:56:32     hdisk3      0      0.0        0        0      0.0      0.0

                 hdisk5      0      0.0        0        0      0.0      0.0

                 hdisk10      0      0.0        0        0      0.0      0.0

                hdisk16      0      0.0        0        0      0.0      0.0

                 hdisk7      0      0.0        0        0      0.0      0.0

                 hdisk9      0      0.0        0        0      0.0      0.0

                hdisk14      0      0.0        0        0      0.0      0.0

                hdisk13      0      0.0        0        0      0.0      0.0

                 hdisk8      0      0.0        0        0      0.0      0.0

                hdisk15      0      0.0        0        0      0.0      0.0

                hdisk18     23      0.0      792     6481      0.0      0.3

                hdisk19      0      0.0        0        0      0.0      0.0

                hdisk20      2      0.0        33      270      0.0      0.8

                hdisk22     10      0.0      320     2563      0.0      0.5

                hdisk23      0      0.0        0        0      0.0      0.0

                hdisk24      0      0.0        0        0      0.0      0.0

                 hdisk21      0      0.0        0        0      0.0      0.0

                hdisk25      0      0.0        0        0      0.0      0.0

                hdisk26      0      0.0        0        0      0.0      0.0

                hdisk27      0      0.0        0         0      0.0      0.0

                hdisk28      0      0.0        0        0      0.0      0.0

                hdisk29      0      0.0        0        0      0.0      0.0

                hdisk30      0      0.0        0        0      0.0      0.0

                hdisk31     35      0.0     1140     9122      0.0      0.4

                hdisk32      0      0.0        0        0      0.0      0.0

                hdisk33      0      0.0        5       47      0.0      0.2

                hdisk34      0      0.0        0        0       0.0      0.0

                hdisk35      0      0.0        0        0      0.0      0.0

                hdisk36      0      0.0        0        0      0.0      0.0

                hdisk37      0      0.0        0        0      0.0      0.0

                hdisk39       0      0.0        0        0      0.0      0.0

                hdisk40      0      0.0        0        0      0.0      0.0

                hdisk41      0      0.0        0        0      0.0      0.0

                hdisk38      0      0.0        0        0      0.0       0.0

                hdisk42      0      0.0        0        0      0.0      0.0

                hdisk43      0      0.0        0        0      0.0      0.0

                hdisk44     17      0.0      951     7609      0.0      0.2

                hdisk46      0      0.0       10       87      0.0      0.2

                hdisk47      0      0.0        0        0      0.0      0.0

                hdisk48      0      0.0        0        0      0.0      0.0

                hdisk45      0      0.0        0        0      0.0      0.0

                hdisk49      0      0.0        0        0      0.0      0.0

                hdisk50      0      0.0        0        0      0.0      0.0

                hdisk51      0      0.0        0        0      0.0      0.0

                hdisk52      0      0.0         0        0      0.0      0.0

                hdisk53      0      0.0        0        0      0.0      0.0

                hdisk54      0      0.0        0        0      0.0      0.0

                hdisk55      0      0.0        0        0      0.0      0.0

                 hdisk57      7      0.0      487     3900      0.0      0.2

                hdisk58      0      0.0        0        0      0.0      0.0

                hdisk59      0      0.0       23      191      0.0      0.5

                hdisk56      0      0.0        0         0      0.0      0.0

                hdisk60      0      0.0        0        0      0.0      0.0

                hdisk61      7      0.0      540     4322      0.0      0.2

                hdisk62      0      0.0        0        0      0.0      0.0

                hdisk63      0      0.0        0        0      0.0      0.0

                hdisk64      0      0.0        0        0      0.0      0.0

                hdisk65      0      0.0        0        0      0.0      0.0

                hdisk66      0      0.0        0        0       0.0      0.0

                hdisk68      0      0.0        0        0      0.0      0.0

                hdisk69      0      0.0        0        0      0.0      0.0

                hdisk67      0      0.0        0        0      0.0      0.0

                hdisk71       0      0.0        0        0      0.0      0.0

                hdisk70      0      0.0        0        0      0.0      0.0

                hdisk74      0      0.0        0        0      0.0      0.0

                hdisk76      0      0.0        0        0      0.0       0.0

                hdisk77      0      0.0        0        0      0.0      0.0

                hdisk78      0      0.0        0        0      0.0      0.0

                hdisk75      0      0.0        0        0      0.0      0.0

                hdisk73      0      0.0        0        0      0.0      0.0

                hdisk80      0      0.0        0        0      0.0      0.0

                hdisk81      0      0.0        0        0      0.0      0.0

                hdisk82      0      0.0         0        0      0.0      0.0

                hdisk79      0      0.0        0        0      0.0      0.0

                hdisk84      0      0.0        0        0      0.0      0.0

                hdisk72      0      0.0        0        0      0.0      0.0

                 hdisk83      0      0.0        0        0      0.0      0.0

                hdisk87      0      0.0        0        0      0.0      0.0

                hdisk88      0      0.0        0        0      0.0      0.0

                hdisk89      0      0.0        0         0      0.0      0.0

                hdisk86      0      0.0        0        0      0.0      0.0

                hdisk92      0      0.0        0        0      0.0      0.0

                hdisk85      0      0.0        0        0      0.0      0.0

                hdisk93      0      0.0        0        0      0.0      0.0

                hdisk90      0      0.0        0        0      0.0      0.0

                hdisk94      0      0.0        0        0      0.0      0.0

                hdisk91      0      0.0        0        0       0.0      0.0

                hdisk96      0      0.0        0        0      0.0      0.0

                hdisk98      0      0.0        0        0      0.0      0.0

                hdisk95      0      0.0        0        0      0.0      0.0

                hdisk99       0      0.0        0        0      0.0      0.0

               hdisk100      0      0.0        0        0      0.0      0.0

                hdisk97      0      0.0        0        0      0.0      0.0

               hdisk101      0      0.0        0        0      0.0       0.0

               hdisk102      0      0.0        0        0      0.0      0.0

               hdisk103      0      0.0        0        0      0.0      0.0

               hdisk105      0      0.0        0        0      0.0      0.0

               hdisk106      0      0.0        0        0      0.0      0.0

               hdisk107      0      0.0        0        0      0.0      0.0

               hdisk104      0      0.0        0        0      0.0      0.0

               hdisk109      0      0.0         0        0      0.0      0.0

               hdisk110      0      0.0        0        0      0.0      0.0

               hdisk111      0      0.0        0        0      0.0      0.0

               hdisk113      0      0.0        0        0      0.0      0.0

                hdisk114      0      0.0        0        0      0.0      0.0

               hdisk108      0      0.0        0        0      0.0      0.0

               hdisk115      0      0.0        0        0      0.0      0.0

               hdisk112      0      0.0        0         0      0.0      0.0

               hdisk117      0      0.0        0        0      0.0      0.0

               hdisk118      0      0.0        0        0      0.0      0.0

               hdisk119      0      0.0        0        0      0.0      0.0

               hdisk116      0      0.0        0        0      0.0      0.0

               hdisk121      0      0.0        0        0      0.0      0.0

               hdisk122      0      0.0        0        0      0.0      0.0

               hdisk123      0      0.0        0        0       0.0      0.0

               hdisk125      0      0.0        0        0      0.0      0.0

               hdisk120      0      0.0        0        0      0.0      0.0

               hdisk124      0      0.0        0        0      0.0      0.0

               hdisk128       0      0.0        0        0      0.0      0.0

               hdisk126      0      0.0        0        0      0.0      0.0

               hdisk127      0      0.0        0        0      0.0      0.0

               hdisk131      0      0.0        0        0      0.0       0.0

               hdisk132      0      0.0        0        0      0.0      0.0

               hdisk129      0      0.0        0        0      0.0      0.0

               hdisk130      0      0.0        0        0      0.0      0.0

               hdisk134      0      0.0        0        0      0.0      0.0

               hdisk135      0      0.0        0        0      0.0      0.0

               hdisk133      0      0.0        0        0      0.0      0.0

               hdisk136      0      0.0         0        0      0.0      0.0

               hdisk138      0      0.0        0        0      0.0      0.0

               hdisk139      0      0.0        0        0      0.0      0.0

               hdisk140      0      0.0        0        0      0.0      0.0

                hdisk137      0      0.0        0        0      0.0      0.1

               hdisk141      0      0.0        0        0      0.0      0.0

               hdisk143      0      0.0        0        0      0.0      0.0

               hdisk144      0      0.0        0         0      0.0      0.0

               hdisk142      0      0.0        0        0      0.0      0.0

               hdisk147      0      0.0        0        0      0.0      0.0

               hdisk148      0      0.0        0        0      0.0      0.0

               hdisk149      0      0.0        0        0      0.0      0.0

               hdisk146      0      0.0        0        0      0.0      0.0

               hdisk145      0      0.0        0        0      0.0      0.0

                 hdisk4      0      0.0        0        0       0.0      0.0

                hdisk12      0      0.0        0        0      0.0      0.0

                hdisk11      0      0.0        0        0      0.0      0.0

                hdisk17      0      0.0        0        0      0.0      0.0

                 hdisk6       0      0.0        0        0      0.0      0.0

                 hdisk0      0      0.0        0        0      0.0      0.0

                 hdisk1      0      0.0        0        0      0.0      0.0

                 hdisk2      0      0.0        0        0      0.0       0.0

    可以看到虽然本机连接的磁盘有140 余块,但读写主要发生在disk18,disk22,disk44,disk57,disk61 。

    查看热点对象

    SQL> set linesize 180

    SQL> col object_name for a40

    SQL> select * from

      2  (select

      3  ob.owner, ob.object_name, sum(b.tch) Touchs

      4  from x$bh b , dba_objects ob

      5  where b.obj = ob.data_object_id

      6  and b.ts# > 0

      7  group by ob.owner, ob.object_name

      8  order by sum(tch) desc)

      9  where rownum <=10 ;

    OWNER                          OBJECT_NAME                                  TOUCHS

    ------------------------------ ---------------------------------------- ----------

    DSG                            DJ_NSRXX                                    8248380

    DSG                            SB_ZSXX                                     4351836

    DSG                            FP_DEAL_INFO                                4013427

    DSG                            IDX_SB_ZSXX_FQ_DZDAH                         317808

    DSG                            SB_SBXX                                      258592

    DSG                            HD_DQDEHDB                                   141183

    DSG                            IDX_SB_SBXX_DZDAH_SSQ                        128800

    DSG                            DJ_SZ_JBXX                                   112147

    DSG                            IND_SB_ZSXX_FQ_NSRSWJG                        68625

    DSG                            IDX_FPDEALINFO_NSRDZDAH                       41999

    可以看到DJ_NSRXX 和SB_ZSXX 这两张表为热点对象

    SQL> select TABLE_NAME ,INDEX_NAME ,TABLESPACE_NAME from dba_indexes where table_name='DJ_NSRXX'

    TABLE_NAME                     INDEX_NAME                     TABLESPACE_NAME

    ------------------------------ ------------------------------ ------------------------------

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRDNBM           XMZG_TEM_DAT

    DJ_NSRXX                        IDX_DJ_NSRXX_NSRSBH            XMZG_TEM_DAT

    DJ_NSRXX                       PK_DJ_NSRXX                    XMZG_TEM_DAT

    DJ_NSRXX                       PK_DJ_NSRXX                    FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_DJZCLX_DM         FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_HY_DM             FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_JDXZ_DM           FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_LRR_DM            FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRDNBM           FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRSBH            FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRZT_DM          FJLTAIS_IDX  

    TABLE_NAME                     INDEX_NAME                     TABLESPACE_NAME

    ------------------------------ ------------------------------ ------------------------------

    DJ_NSRXX                       IDX_DJ_NSRXX_NSR_SWJG_DM       FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_WSPZXH            FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_ZGSWRY_DM         FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_ZJHM              FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRMC             FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRDNBM           FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_DJZCLX_DM

    DJ_NSRXX                       IDX_DJ_NSRXX_HY_DM

    DJ_NSRXX                       IDX_DJ_NSRXX_JDXZ_DM

    DJ_NSRXX                       IDX_DJ_NSRXX_LRR_DM

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRSBH            FJLTAIS_IDX  

    TABLE_NAME                     INDEX_NAME                     TABLESPACE_NAME

    ------------------------------ ------------------------------ ------------------------------

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRMC

    DJ_NSRXX                       IDX_DJ_NSRXX_SWDJBLX           FJLTAIS_IDX

    DJ_NSRXX                       IDX_DJ_NSRXX_NSRZT_DM

    DJ_NSRXX                       IDX_DJ_NSRXX_NSR_SWJG_DM

    DJ_NSRXX                       IDX_DJ_NSRXX_WSPZXH

    DJ_NSRXX                       IDX_DJ_NSRXX_ZGSWRY_DM

    DJ_NSRXX                       IDX_DJ_NSRXX_ZJHM

    DJ_NSRXX                       PK_DJ_NSRXX                    FJLTAIS_DAT

    可以看到

    IDX_DJ_NSRXX_DJZCLX_DM  

    IDX_DJ_NSRXX_HY_DM      

    IDX_DJ_NSRXX_JDXZ_DM    

    IDX_DJ_NSRXX_LRR_DM     

    IDX_DJ_NSRXX_NSRMC      

    IDX_DJ_NSRXX_NSRZT_DM   

    IDX_DJ_NSRXX_NSR_SWJG_DM

    IDX_DJ_NSRXX_WSPZXH     

    IDX_DJ_NSRXX_ZGSWRY_DM  

    IDX_DJ_NSRXX_ZJHM       

    PK_DJ_NSRXX             

    IDX_DJ_NSRXX_NSRDNBM    

    IDX_DJ_NSRXX_NSRSBH     

    PK_DJ_NSRXX             

    这些索引并没有正确的存储在索引表空间FJLTAIS_IDX 上,查看消耗CPU 时间最多的sql

    SELECT (select NSRDNBM from dj_nsrxx where nsrdzdah=a.nsrdzdah) AS NSRDNBM, A.MC AS NSRMC, (select NSRSBH from dj_nsrxx where nsrdzdah=a.nsrdzdah) AS NSRSBH, A.ZJHM AS ZJHM, A.XSSR AS JSJE, A.SL AS SL, A.YNSE AS YNSE, A.SE AS SE, TO_CHAR(A.SBRQ, 'YYYY-MM-DD') AS SBRQ, TO_CHAR(A.SSSQ_Q, 'YYYY-MM-DD') || ' - ' || TO_CHAR(A.SSSQ_Z, 'YYYY-MM-DD') AS SKSSQ, TO_CHAR(A.XJQX, 'YYYY-MM-DD') AS XJQX, TO_CHAR(A.SJRQ_JZ, 'YYYY-MM-DD') AS SJRQ, TO_CHAR(A.RKRQ, 'YYYY-MM-DD') AS RKRQ, TO_CHAR(A.RKRQ_JZ, 'YYYY-MM-DD') AS RKRQ_JZ, TO_CHAR(A.KPRQ, 'YYYY-MM-DD') AS KPRQ, P_GET_CODENAME('DM_SBFS', A.SBFS_DM) AS SBFS_MC, P_GET_CODENAME('DM_SKZT', A.SKZT_DM) AS SKZT_MC, P_GET_CODENAME('DM_SKSX', A.SKSX_DM) AS SKSX_MC, (SELECT ZSPM_MC FROM DM_ZSPM WHERE ZSXM_DM =A.ZSXM_DM AND ZSPM_DM=A.ZSPM_DM) AS ZSPM_MC, A.NSR_SWJG_DM AS NSR_SWJG_DM, A.ZSXM_DM AS ZSXM_DM, A.YSKM_DM AS YSKM_DM, A.YSFPBL_DM AS YSFPBL_DM, A.JKPZLRR_DM AS JKPZLRR_DM, A.SJXHR_DM AS SJXHR_DM, A.RKXHR_DM AS RKXHR_DM, A.ZGSWRY_DM AS ZGSWRY_DM, A.LRR_DM AS LRR_DM, A.SKSS_SWJG_DM AS SKSS_SWJG_DM, A.ZSJG_DM AS ZSJG_DM, A.JKPZZL_DM AS JKPZZL_DM, TO_CHAR(A.JKPZXH) AS JKPZXH, A.ZG AS ZG, A.ZH AS ZH, A.SKGK_DM as skgkDm, DECODE( B.DDLXQY_BZ, 'Z', '????????', 'S', '????????', '') AS "ddlxqyBz" FROM SB_ZSXX A, DJ_DDLXQY B, (SELECT E.SWJG_DM FROM DM_SWJG E WHERE E.SWJG_BZ = 'J' CONNECT BY SJ_SWJG_DM = PRIOR SWJG_DM START WITH SWJG_DM = :1) C WHERE A.NSR_SWJG_DM = C.SWJG_DM AND A.NSRDZDAH = B.NSRDZDAH(+) AND A.TZLX_DM IN('1', '4') AND A.SE!=0 AND A.YZFSRQ_JZ IS NOT NULL AND A.SBRQ >= TO_DATE(:2, 'YYYY-MM-DD') AND A.SBRQ <= TO_DATE(:3, 'YYYY-MM-DD') AND A.ZSXM_DM = :4 AND A.DQ=:5
    执行计划如下

    PLAN_TABLE_OUTPUT

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  

    -------------------------------------------------------------------------------------------------------------------------------------------

    | Id  | Operation                              | Name                     | Rows  | Bytes |TempSpc| Cost (%CPU)| Time      | Pstart| Pstop |

    -------------------------------------------------------------------------------------------------------------------------------------------

    |   0 | SELECT STATEMENT                       |                          |  1223 |   273K|        | 17606   (1)| 00:03:32 |       |       |

    |*  1 |  TABLE ACCESS BY INDEX ROWID           | GF_CBDJYB_DZ             |     1 |    37 |       |     4   (0)| 00:00:01 |       |       |

    |*  2 |   INDEX RANGE SCAN                     | IDX_GF_CBDJYB_DZ_YBIDXH  |     1 |       |       |     3   (0)| 00:00:01 |       |       |

    |*  3 |   TABLE ACCESS BY INDEX ROWID          | GF_CBDJYB_DZ             |     1 |    37 |       |     4   (0)| 00:00:01 |       |       |

    |*  4 |    INDEX RANGE SCAN                    | IDX_GF_CBDJYB_DZ_YBIDXH  |     1 |       |       |     3   (0)| 00:00:01 |       |       |

    |   5 |    SORT AGGREGATE                      |                          |     1 |    27 |       |            |          |       |       |

    |*  6 |     TABLE ACCESS FULL                  | GF_CBDJYB_DZ             |     1 |    27 |       |   332   (1)| 00:00:04 |       |       |

    |   7 |      SORT AGGREGATE                    |                          |     1 |    27 |       |            |          |       |       |

    |*  8 |       TABLE ACCESS FULL                | GF_CBDJYB_DZ             |     1 |    27 |       |   332   (1)| 00:00:04 |       |       |

    |* 10 |   HASH JOIN SEMI                       |                          |  1223 |   200K|       | 15159   (1)| 00:03:02 |       |       |

    |* 11 |    HASH JOIN                           |                          |  5633 |   836K|  2104K| 12688   (1)| 00:02:33 |       |       |

    |  12 |     NESTED LOOPS                       |                          | 18507 |  1879K|        | 10148   (1)| 00:02:02 |       |       |

    |  13 |      VIEW                              |                          |    15 |   195 |       |     2   (0)| 00:00:01 |       |       |

    |* 14 |       FILTER                           |                           |       |       |       |            |          |       |       |

    |* 15 |        CONNECT BY WITH FILTERING       |                          |       |       |       |            |          |       |       |

    |  16 |         TABLE ACCESS BY INDEX ROWID     | DM_SWJG                  |     1 |    24 |       |     2   (0)| 00:00:01 |       |       |

    |* 17 |          INDEX UNIQUE SCAN             | PK_DM_SWJG               |     1 |       |       |     1   (0)| 00:00:01 |       |       |

    |  18 |         NESTED LOOPS                   |                          |       |       |       |            |          |       |       |

    |  19 |          CONNECT BY PUMP               |                          |       |       |       |            |          |       |        |

    |  20 |          TABLE ACCESS BY INDEX ROWID   | DM_SWJG                  |    15 |   360 |       |     2   (0)| 00:00:01 |       |       |

    |* 21 |           INDEX RANGE SCAN             | IDX_DM_SWJG_SJ_SWJG_DM   |    15 |       |       |     1   (0)| 00:00:01 |       |       |

    |  22 |      PARTITION RANGE ITERATOR          |                          |  1234 |   109K|       |   676   (0)| 00:00:09 |   KEY |   KEY |

    |* 23 |       TABLE ACCESS BY LOCAL INDEX ROWID| DJ_NSRXX                 |  1234 |   109K|       |   676   (0)| 00:00:09 |   KEY |   KEY |

    |* 24 |        INDEX RANGE SCAN                | IDX_DJ_NSRXX_NSR_SWJG_DM |  2049 |       |       |    42   (0)| 00:00:01 |   KEY |   KEY |

    |* 25 |     TABLE ACCESS FULL                  | GF_NFRXX                 |   240K|    11M|       |  1752   (1)| 00:00:22 |       |       |

    |* 26 |    TABLE ACCESS FULL                   | GF_DJXZ                  |   229K|  3592K|       |  2469   (2)| 00:00:30 |       |       |

    |  27 |   TABLE ACCESS BY INDEX ROWID          | DJ_NSRXX_KZ              |     1 |    61 |       |     2   (0)| 00:00:01 |       |       |

    |* 28 |    INDEX UNIQUE SCAN                   | PK_DJ_NSRXX_KZ           |     1 |       |        |     1   (0)| 00:00:01 |       |       |

    -------------------------------------------------------------------------------------------------------------------------------------------  

    Predicate Information (identified by operation id):

    ---------------------------------------------------  

       1 - filter("CBDJYIDZ"."NSRDZDAH"=:B1 AND "CBDJYIDZ"."ZIDBZ"='Y' AND "CBDJYIDZ"."YXBZ"='Y' AND "CBDJYIDZ"."XYBZ"='Y')

       2 - access("CBDJYIDZ"."YBIDXH"=:B1)

       3 - filter("CBDJYIDZ"."NSRDZDAH"=:B1 AND "CBDJYIDZ"."ZIDBZ"='Y' AND "CBDJYIDZ"."YXBZ"='Y' AND "CBDJYIDZ"."XYBZ"='Y')

       4 - access("CBDJYIDZ"."YBIDXH"=:B1)

       6 - filter("CBDJYIDZ"."NSRDZDAH"=:B1 AND "CBDJYIDZ"."ZIDBZ"<>'Y' AND "CBDJYIDZ"."YXBZ"='Y' AND "CBDJYIDZ"."XYBZ"='Y')

       8 - filter("CBDJYIDZ"."NSRDZDAH"=:B1 AND "CBDJYIDZ"."ZIDBZ"<>'Y' AND "CBDJYIDZ"."YXBZ"='Y' AND "CBDJYIDZ"."XYBZ"='Y')

      10 - access("DJXZ"."NSRDZDAH"="NSRXX"."NSRDZDAH")

      11 - access("NSRXX"."NSRDZDAH"="NFRXX"."NSRDZDAH")

      14 - filter("YXBZ"='Y')

      15 - access("SJ_SWJG_DM"=PRIOR "SWJG_DM")

      17 - access("SWJG_DM"='23503000000')

      21 - access("SJ_SWJG_DM"=PRIOR "SWJG_DM")

      23 - filter("NSRXX"."HJBZ_DM"<>'000' AND "NSRXX"."HJBZ_DM"<>'001')

      24 - access("F"."SWJG_DM"="NSRXX"."NSR_SWJG_DM")

      25 - filter("NFRXX"."NFRZT_DM"<>'50' AND "NFRXX"."NFRZT_DM"<>'10')

      26 - filter("DJXZ"."XZ"='45' AND "DJXZ"."SXBZ"='Y' AND "DJXZ"."YXBZ"='Y')

      28 - access("NSRXX"."NSRDZDAH"="NSRXXKZ"."NSRDZDAH")  

    54 rows selected.

    可以看到,使用了IDX_DJ_NSRXX_NSR_SWJG_DM 索引,但由于没有有效分离表和索引的存储,有可能造成db file sequential read 顺序读取磁盘等待事件。个人认为就本例而言,db file sequential read 和  CPU 100% 关系不会太大,但这也是值得注意的一方面。

    使用vmstat 1  查看系统内存及cpu 使用情况

    并没有发生内存不足的现象,但CPU 却有高达38 的进程等待

    查询了下当时系统中活动的session ,发现只在90 左右。并发数不高(查询记录没有及时保存)

    查询库db2 2012-07-02   09:00~~10:00 AWR 报告

    查询库db2 2012-07-04   11:00~~12:00 AWR 报告

    可以看到cache buffers chains 很高,该等待事件是由于不同进程在buffer 中争用同一个数据块导致的,即热点对象,很容易引起CPU 进程堵塞,使用率升高。

    查看数据库热点对象如下

    热点对象有DJ_NSRXX ,SB_ZSXX ,FP _DEAL_INFO

    查看这些表的pct_free 值

    SQL> select table_name,pct_free from dba_tables where table_name in ('DJ_NSRXX','SB_ZSXX','FP _DEAL_INFO');

    TABLE_NAME                       PCT_FREE

    ------------------------------ ----------

    SB_ZSXX                                10

    DJ_NSRXX                               10

    SB_ZSXX                                10

    SB_ZSXX                                10

    SB_ZSXX                                10

    DJ_NSRXX                               10

    SB_ZSXX

    DJ_NSRXX

    8 rows selected.

    这些表的pct_free 均为10% ,可以考虑扩大pct_free 值,使数分布到多个数据块中以减少热点块争用。Pct_free 值需要逐步调整并同时进行观察才可确认调整为何值合适。

    查询库db2 2012-07-02   09:00~~10:00 AWR 报告

    Estd Interconnect traffic (KB)

    119,976.69

    查询库db2 2012-07-04   11:00~~12:00 AWR 报告

    Estd Interconnect traffic (KB)

    142,074.05

    可以看到Estd Interconnect traffic (KB) 非常的高,表示节点之间频繁数据块,进行gc cr 块的构造。而且从上文提到的等待事件也可以看出,gc cr multi block request 在两个awr 中都有体现,是主要等待事件。

    查询库db2 2012-07-02   09:00~~10:00 AWR 报告

    查询库db2 2012-07-04   11:00~~12:00 AWR 报告

    Logical reads  非常高和 gc cr multi block request 等待事件相吻合。如上文所述, gc cr multi block request 会造成CPU 对内存的调度和管理,会消耗CPU 时间。结合gc cr multi block request 和逻辑读非常高以及 cache buffers chains 的情况来看,个人认为,gc cr multi block request 和热点块共同造成了CPU 100% 的问题,且gc cr multi block request 为主要问题,主要依据 :Estd Interconnect traffic (KB)异常的高,而且一般 cache buffers chains引起的问题都会在top 5等待事件中体现,故判断 gc cr multi block request为主要原因。
    个人建议开放商在调整sql 时避免全表扫描,这样会避免内存的频繁调度。

    解决 gc cr multi block request 问题应在rac 层面上进行应用分离,即不同节点处理不同应用,节点之间通过配置,做为彼此的备用节点,在节点宕机时可以结果相关应用,提供高可用性。事实上在整理这篇报 告给客户的时候也整理出了一些SQL ordered by CPU Time给客户,毕竟客户要的就是这个吗,总得满足下人家的需求
    posted @ 2012-07-06 07:44  ChaunceyHao  阅读(753)  评论(0编辑  收藏  举报
  • 汽车羊毛坐垫长毛
  • 车垫四季通用
  • 御车宝
  • 凯美瑞坐垫四季通用
  • 手编冰丝坐垫
  • 珍珠戒指新款
  • 汽车皮坐垫四季垫
  • 汽车四季坐垫新款
  • 汽车皮坐垫四季通用
  • 汽车羊毛坐垫短毛
  • 包女
  • 汽车亚麻坐垫包邮
  • 汽车布坐垫
  • 汽车布坐垫套
  • 紫风铃亚麻四季坐垫
  • 蒙奇奇汽车
  • 蒙奇奇汽车毛绒坐垫
  • 蒙奇奇坐垫三件套
  • 尼罗河车坐垫
  • 尼罗河手编坐垫
  • 尼罗河四季垫
  • 羊剪绒坐垫
  • 牧宝冬季坐垫
  • 牧宝四季垫正品
  • 牧宝羽绒坐垫
  • 牧宝汽车垫羊毛
  • 高压洗车机
  • 高压洗车器
  • 高压洗车水泵
  • 高压洗车泵
  • 熊猫洗车
  • 洗车器高压220v
  • 洗车器便携高压
  • 高压水枪洗车机
  • 220v高压水枪洗车机
  • 家用洗车水枪高压枪
  • 汽车洗车水枪
  • 虎贝尔洗车水枪
  • 水枪头洗车
  • 洗车水枪水管
  • 洗车水枪套装
  • 洗车水枪接头
  • 佳百丽洗车水枪
  • 洗车工具套装
  • 洗车用品工具
  • 家用洗车工具
  • 汽车洗车工具
  • 洗车设备工具
  • 洗车刷子
  • 现代途胜保险杠
  • 现代新胜达保险杠
  • 保险杠车贴纸
  • 后保险杠车贴纸
  • 前保险杠车贴
  • 雨燕保险杠
  • 后保险杠贴纸
  • 前保险杠贴纸
  • 汽车保险贴纸
  • rav4后保险杠
  • 专业运动文胸htc c715e evo design 4g
  • htc evo 4g a9292
  • htc x515m g17 evo 3d
  • htc one x s720e
  • htc x920e
  • 名牌手表男正品
  • povos 奔腾 pffn3003苏泊尔电热水壶正品
  • tcl tcl电热水壶ta-kb181a
  • 乔邦181j
  • 乔邦不锈钢电热水壶
  • supor 苏泊尔 swf15j3-150
  • 逸动空气滤芯
  • 空气压缩机喷漆
  • 德国车载空气净化器
  • sr927w手表电池
  • cartier手表蓝气球
  • 机械手表男士名表
  • anne klein手表
  • 手表柜台展示柜
  • 女士皮带 头层牛皮
  • 女士皮带 头层纯牛皮
  • jeep皮带 纯牛皮
  • 女皮带 真皮 牛皮
  • 女士皮带 真皮
  • 头层牛皮皮带
  • 女士皮带 时尚
  • 真皮皮带头层牛皮女
  • 女士皮带 包邮
  • 皮带条 头层牛皮
  • 女士皮带 时尚 宽
  • 头层牛皮纯铜扣皮带
  • 女士皮带 纯牛皮
  • 女士皮带头层纯牛皮
  • 女士皮带头层牛皮
  • jeep皮带纯牛皮
  • 女皮带真皮牛皮
  • 女士皮带真皮
  • 女士牛皮皮带包邮
  • 女士皮带时尚
  • 三星微单镜头
  • 三星单反镜头
  • 三星50-200镜头
  • 三星7100镜头保护膜
  • 三星i9210
  • 三星i9210手机套面包蛋糕酸奶机
  • 鸡蛋牛奶面包干饼干
  • 面包片饼干
  • 摩托车机油