永发信息网

oracle表被锁,找到的进程ID在系统里面找不到这是为什么

答案:2  悬赏:10  手机版
解决时间 2021-12-23 12:07
表被锁了通过如下:
SELECt s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERe s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;
取得sid和serial#执行如下:
alter system kill session '131,9426';
提示:ORA-00031:标记要终止的会话

网上查看说通过如下获得SPID去杀死进程,但是我在系统里面都没有找到这个进程ID:

select pro.spid from v$session ses,v$process pro where ses.sid=131 and ses.paddr=pro.addr;

有知道的吗?
最佳答案
oracle表被锁,找到的进程ID在系统里面找不到这是为什么
ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作
复制代码 代码如下:--锁表查询SQLSELECt object_name, machine, s.sid, s.serial#
FROM gv$locked_object l, dba_objects o, gv$session s
WHERe l.object_id = o.object_id
AND l.session_id = s.sid;
全部回答
通过oracle的动态视图可以查看 通过v$lock,v$session,v$process相关联可以查看,你是不是想要kill掉锁表的进程啊? 一般导致锁表都是sql引起的,在和v$sql相关联查出那条sql导致的sql,之后kill session 查询 select a.saddr,a.sid,a.serial#,a.paddr,a.username,a.status,c.type,c.id1,c.id2,c.lmode,d.sql_text,d.hash_value from v$session a,v$process b,v$lock c,v$sql d where a.paddr=b.addr and b.addr=c.addr and a.sql_id=d.sql_id; kill session alter system kill session 'sid,serial#' ; 希望能帮助你
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长春市朝阳区城市管理行政执法局重庆执法大队
浊流妄清什么意思
昆明去楚雄的车哪里有
宽城区城市管理行政执法局南广执法大队地址在
单选题若x>0,y<0且|x|<|y|,则x+y是A.正
女生都喜欢什么东西…
如何搭建私人云盘
朝阳区城市管理行政执法局朝阳经济开发区执法
芬有什么组词
农历五月出生的人是什么星座
神雕侠侣中耶律齐第一次救郭芙在第几集
绿色校园我的家英语手抄报内容怎么写
绿园区城市管理行政执法局正阳执法大队办公位
单选题提出光的电磁学说的科学家是A.牛顿B.惠
《紧急求助》我过完年想去沈阳五爱进货,想知
推荐资讯
面料上的经纬向有什么作用,做棉麻布服装需要
鲁HY708 这个车牌号码好吗?
女生是什么星座的性格比较好?
宁波工行慈溪观城支行地址有知道的么?有点事
江门市开平市水口派出所位置在什么地方啊,我
读黄河流域图完成下题.(1)“黄河之水天上
多酶清洗剂有哪些
汽车空调开暖气AC键要不要按
单选题下列关于有关文学作品的叙述,正确的选
一部儿童电视剧共324分钟.分9集播放,平均每
肖场村委会办公位置在哪啊?好找么?
当我感到迷茫 无助的时候该怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?