
Oracle ORA-00031: session marked for kill 解决方案
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文提供了解决Oracle数据库中ORA-00031错误的方法,详细讲解了如何处理被标记为需要终止的会话问题,帮助DBA有效管理数据库资源。
今天遇到了一个问题,有一张表无法操作,很可能是因为被锁了。我首先想到的是终止会话(kill session),于是执行了以下脚本来找出是哪个会话有问题:
查看表是否被锁定
```sql
SELECT /*+ rule */
a.sid, b.owner, object_name, object_type
FROM v$lock a, all_objects b
WHERE TYPE = TM
AND a.id1 = b.object_id;
```
根据上面查询出的sid,找出对应的serial#:
```sql
SELECT sid, serial#
FROM v$session
WHERE sid = &sid;
```
发现有一个会话有锁。
全部评论 (0)
还没有任何评论哟~


