about database article

自己的一些东西

由于隐式转换导致的负载过高的处理

现象:
突然系统报警负载过高
下面的处理步骤:
1、找到占用cpu高的进程
      select tc.sql_text,tb.machine from v$process ta,v$session tb,
  v$sql tc
  where ta.addr=tb.PADDR
  and tb.SQL_HASH_VALUE=tc.HASH_VALUE
  and ta.SPID=31128

2、找到进程执行的sql






可以看到使用的了索引跳跃扫描


查看
select * from table(dbms_xplan.display_cursor('7b0908u6wx1ab'));




从这个就可以看到进行了隐式转换导致index  skip scan的选择性过低,导致负载急升



阅读更多
文章标签: session sql table
个人分类: oracle
上一篇v$session 中查找locking信息
下一篇index skip scan的一些实验
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭