oracle性能优化
huyangg
这个作者很懒,什么都没留下…
展开
-
SQL Profiles
SQL Profiles-Part I原文地址:http://www.laoxiong.net/sql-profiles-part.html转载 2012-05-11 16:48:10 · 397 阅读 · 0 评论 -
一则TX - row lock contention处理详解
一、问题现象:ORACLE OEM巡检发现某时段存在较大的WAITTING事件(如图1的红色部分):(图1:Database Activity)其实发现这个问题还可以从v$locked_object、AWR中发现,但要数最直观的还是OEM的ACTIVESESSIONS视图。 二、问题分析:1、为了定位事件,采集该时段的ADDM快照(如图2:开始PM4,结束PM7):转载 2012-06-08 16:01:27 · 1183 阅读 · 0 评论 -
中止进程导致系统HANG住
以前在11g上碰到过一次类似的情况,由于ALTER SYSTEM KILL SESSION导致资源被完全占用,在一段时间内数据库处于HANG住状态。这次又碰到类似的问题。简单描述一下问题产生的环境,用户在进行测试,在很短的时间内连续启动了多个应用服务器,导致大量的并发进程同时连接到数据库中,致使数据库服务器CPU利用率一下冲到100%。由于数据库的这种状态,用户决定中止一些进程来释放服务器转载 2012-06-09 10:27:52 · 825 阅读 · 0 评论 -
sqlplus -prelim/ as sysdba用法
原文见:eygle博客在某些情况下,数据库失去响应,sqlplus也无法连接,此时通常只能通过杀掉进程来解决。但是我们仍然希望能够获得此时的数据库状态信息,以便用于事后诊断。从Oracle10g开始,sqlplus提供了一个参数选项-prelim,可以在通常sqlplus无法连接的情况下进行连接。通过以下步骤可以获取系统信息:sqlplus -prelim / as sysdb转载 2012-06-09 10:43:20 · 1237 阅读 · 0 评论 -
Segments by ITL Waits 问题及解决
上次在现场做性能测试,并发3000人同时做INSERT操作,每人操作500条记录,也就是一次插入150W,发现有点慢,查看awr报告,主要的等待事件就是“enq: TX - allocate ITL entry”,查看segments by logical reads、segments by Row lock waits 和 segments by ITL waits,都是指向这个表的主键PK_S转载 2012-06-10 14:09:06 · 879 阅读 · 0 评论 -
hanganalyze和systemstate dump
月15日转载此文章,感谢http://space.itpub.net/464838/viewspace-664380 当数据库hang住的时候,如果能够使用sqlplus登录数据库,那么debug也许是你的不错的选择。而systemstate dump、 hang analyze也是我们解决问题的有效途径下面就是systemstate dump的使用方法when database转载 2012-06-11 14:03:23 · 701 阅读 · 0 评论 -
Oracle AWR报告及统计数据之DB Time说明
在Oracle Database 10g中引入了DB time指标,其实这并不算是新概念。先摘录一些官方的说明(Oracle Database Performance Tuning Guide 10g Release 2 (10.2) B14211-01)DB TimeAmount of elapsed time (in microseconds) spent per转载 2013-04-22 15:17:16 · 966 阅读 · 0 评论