手把手教你处理TX锁.docxVIP

  • 7
  • 0
  • 约6.05千字
  • 约 8页
  • 2022-09-08 发布于四川
  • 举报
有经验的DBA在遇到TX锁时,第一反响就是查询v$lock和v$session视 图,定位LMODE和REQUEST类型互斥的会话并进行查杀。然而,随着数 据库版本不断地迭代更新,v$session视图的内容越来越丰富,可以直接使用 blocking_sessionx blocking_instances final_blocking_instance 和 finaLblocking_session字段进行定位。对于锁层次的排查可以重复查询 v$session来确定,但如果锁层次有100层,那么通过人工遍历100次的方 式,显然过于低效,不适用于生产环境。 下面就来介绍主角:Oracle的SYS_CONNECT_BY_PATH函数。自Oracle 9i开始,DBA就可以使用SYS_CONNECT_BY_PATH函数将父节点到当前 行的内容以“路径”或层次的形式显示出来。该功能刚好符合我们递归查找锁 层次的需求,在这里,笔者模拟了锁环境,可以使用如下语句查询锁信息: SQL select a.inst_id,a ? process, a . sid,a ? serial#^ a ? sql_id,a ? event, a ? status,a ? program, a ? machineconnect_by_isleaf as isleaf sys_connect_by_path(a

文档评论(0)

1亿VIP精品文档

相关文档