当前位置: 首页 > news >正文

建设银行ma love网站/北京债务优化公司

建设银行ma love网站,北京债务优化公司,wordpress读书插件,内蒙网站建设seo优化背景: 随着数据库版本不断迭代更新, v$session 视图的内容越来越丰富,可以直接使用blocking_session、blocking_instance、final_blocking_instance和final_blocking_session字段进行定位。对于锁层次的排查可以重复查询v$session来确定&am…

背景:

随着数据库版本不断迭代更新, v$session

视图的内容越来越丰富,可以直接使用blocking_session、blocking_instance、final_blocking_instance和final_blocking_session字段进行定位。对于锁层次的排查可以重复查询v$session来确定,但如果锁层次有100层,那么通过人工遍历100次的方式,显然不合适。
自Oracle 9i开始,DBA就可以使用SYS_CONNECT_BY_PATH函数将父节点到当前行的内容以路径或层次的形式显示出来。

可以使用如下语句查询锁信息:

select a.inst_id,a.PROCESS,a.SID,a.serial#,a.SQL_ID,a.EVENT,a.status,a.program,connect_by_isleaf as isleaf,sys_connect_by_path(a.SID || '@' || a.INST_ID, '<-') tree,level as tree_level
from gv$session a
start with a.blocking_session is not null
connect by (a.sid || '@' || a.INST_ID)=prior(a.BLOCKING_SESSION || '@' || a.blocking_instance);

参数说明:
INST_ID:会话所在的节点号
PROCESS:客户端进程号,v$process中的spid不是同一个
ISLEAF:是否为源头,0代表否,1代表是
TREE:树形结构,锁的层次,例如,<-152@2<-153@2<-161@1,从左到右表示节点2的会话152被节点2的会话153堵塞,而节点2的会话153又被节点1的会话161堵塞。所以节点1的会话161是锁的源头。
TREE_LEVEL:树形层次

源头的查杀方式有两种

1.通过ISLEAF进行筛选,直接查杀锁源头

select 'alter system kill session ''' || sid || '' || ',' || serial# || ',@' ||
inst_id || ''' immediate;' db_kill_session
from (
select a.inst_id,a.PROCESS,a.SID,a.serial#,a.SQL_ID,a.EVENT,a.status,a.program,connect_by_isleaf as isleaf,sys_connect_by_path(a.SID || '@' || a.INST_ID, '<-') tree,level as tree_level
from gv$session a
start with a.blocking_session is not null
connect by (a.sid || '@' || a.INST_ID)=prior(a.BLOCKING_SESSION || '@' || a.blocking_instance)
) where isleaf = 1 order by tree_level asc;
select inst_id, 'kill -9 ' || spid os_kill_session
from (select p.inst_id,p.spid,a.SID,a.serial#,a.SQL_ID,a.EVENT,a.status,a.program,a.MACHINE,connect_by_isleaf as isleaf,sys_connect_by_path(a.SID || '@' || a.INST_ID, '<-') tree,level as tree_level
from gv$session a,gv$process p
where a.inst_id = p.INST_ID and a.paddr = p.addr
start with a.blocking_session is not null
connect by (a.sid || '@' || a.INST_ID) = prior(a.BLOCKING_SESSION || '@' || a.blocking_instance))
where isleaf = 1
order by tree_level asc;

2.借助v$session中的final_blocking_instance和final_blocking_session定位锁源头

select 'alter system kill session ''' || ss.sid || '' || ',' || ss.serial# || ',@' || ss.inst_id || ''' immediate;' db_kill_session
from gv$session s, gv$session ss
where s.final_blocking_session is not null
and s.FINAL_BLOCKING_INSTANCE = ss.inst_id
and s.final_blocking_session = ss.SID
and s.sid <> ss.sid
select p.INST_ID, 'kill -9 ' || p.spid os_kill_session
from gv$session s,gv$session ss,gv$process p
where s.final_blocking_session is not null
and s.FINAL_BLOCKING_INSTANCE = ss.INST_ID
and s.FINAL_BLOCKING_SESSION = ss.sid
and ss.PADDR = p.ADDR
and ss.inst_id = p.INST_ID
and s.sid <> ss.sid
http://www.rdtb.cn/news/30.html

相关文章:

  • 有没有catia做幕墙的网站/百度百科合作模式
  • 广州网站制作开发/网站收录提交入口
  • 武汉网站建设公司027best/如何查一个关键词的搜索量
  • 易语言怎么做网站压力测试软件/页面关键词优化
  • 北辰网站开发/互联网推广的优势
  • 云南网络推广公司排名/北京seo网站开发
  • 网站首页上海网站建设公司/培训机构管理系统哪个好
  • 有没有好一点的网站/海外网站建站
  • 网站是否备案怎么查询/河南靠谱seo电话
  • 浦东新区/品牌seo培训
  • 打开手机网站速度慢/广东网站优化公司
  • 怎么推广app让人去下载/网络推广优化
  • 怎么自己建网站赚钱/合川网站建设
  • 自己制作网站的软件/短信营销
  • 免费网站怎么做啊/手机网络优化
  • 如何在自己网站做直播/广州日新增51万人
  • 企业网站建设 百度文库/漯河网站推广公司
  • 切图网站/全球最牛的搜索引擎
  • 西安h5网站建设/免费手游推广平台
  • 做公司网站要注意哪些问题/网络媒体推广方案
  • 清远网站建设推广/武汉网络推广平台
  • 网站的优化策略/中国最新军事新闻
  • 盐城做网站的哪家公司好/百度指数可以用来干什么
  • 网站开发是属于哪个税收分类/经典软文
  • 中国十大建筑设计公司排名/石首seo排名