博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用oradebug锁定latch
阅读量:2446 次
发布时间:2019-05-10

本文共 1343 字,大约阅读时间需要 4 分钟。

select ksppinm name, ksppstvl value, ksppdesc description

from x$ksppi x, x$ksppcv y
where (x.indx = y.indx)
and ( ksppinm like '&1' or ksppdesc like '&1' )
order by name;

首先由隐含参数获知该数据库只有一个share pool
NAME                                          VALUE                DESCRIPTION
--------------------------------------------- -------------------- ----------------------------------------------------------------------
_kghdsidx_count                               1                    max kghdsidx count

开启两个数据库会话

Session 1
获取share pool latch的内存地址
SQL> select addr,child# from v$latch_children where name ='shared pool' and child#=1;

ADDR                 CHILD#

---------------- ----------
0000000060103670          1

在session 2中执行如下

SQL> oradebug setmypid
Statement processed.
SQL> oradebug poke 0x0000000060103670 4 1
BEFORE: [060103670, 060103674) = 00000000
AFTER:  [060103670, 060103674) = 00000001
SQL> oradebug dump processstate 10
Statement processed.
SQL> oradebug tracefile_name
/oracle10g/diag/rdbms/test11g/test11g/trace/test11g_ora_1061.trc
SQL> oradebug poke 0x0000000060103670 4 0;
BEFORE: [060103670, 060103674) = 00000001
AFTER:  [060103670, 060103674) = 00000000

然后在session 1中执行,其中select语句一直都在hang,直到session 2中执行复位操作

SQL> set timing on
SQL> select count(*) from v$version;   

  COUNT(*)

----------
         5

Elapsed: 00:01:03.04

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15480802/viewspace-710476/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15480802/viewspace-710476/

你可能感兴趣的文章
macos 快速启动启动台_无法获取macOS通知? 这是解决方法(无需重新启动)
查看>>
为什么您可能不应该将您的企业网站运出家门
查看>>
如何在Android上使用Amazon Underground免费获取大量应用内购买
查看>>
如何使用HDHomeRun在计算机,游戏机和其他设备上观看直播电视
查看>>
如何在没有智能手机的情况下使用Google Authenticator和其他两因素身份验证应用程序...
查看>>
如何显示密件抄送人员地址_什么是密件抄送,以及为什么不使用它会成为一个可怕的人...
查看>>
询问HTG:增强Wi-Fi连接性,校准显示器并执行基于计算机的恶作剧
查看>>
将code添加到上下文菜单_通过将选项卡添加到资源管理器,创建上下文菜单项等来轻松调整Windows 7和Vista...
查看>>
询问HTG:选择要备份的文件,将扫描仪用作复印机,并将iPad配置为第二台显示器...
查看>>
es dsl 提取不重复值_询问操作方法:诊断DSL挂断,从PowerPoint中提取媒体,将IE限制为单个网页...
查看>>
在Boxee中使用Pandora
查看>>
linux创建交换分区设置_如何在Linux上创建交换文件
查看>>
vim 关闭查找_如何打开或关闭查找我的iPad
查看>>
linux rev命令_如何在Linux上使用rev命令
查看>>
slack财报_如何将自己的表情符号添加到Slack
查看>>
juicer hic使用_使用Sound Juicer在Linux中翻录音频CD
查看>>
如何在Microsoft表单中添加分支
查看>>
在“提示”框中:删除Windows 8安全启动,从Media Center启动应用程序,并加快Windows安装速度...
查看>>
修改时序约束改变slack_如何更改Slack的默认表情符号肤色
查看>>
如何在iPhone,iPad和Mac上禁用Safari经常访问的起始页
查看>>