查看oracle 10g 数据库中被锁定的行和表的sql
来源:互联网 发布:惠州博罗网络问政 编辑:程序博客网 时间:2024/05/17 11:04
我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:
SELECT sn.username, m.SID,sn.SERIAL#, m.TYPE,
DECODE (m.lmode,
0, 'None',
1, 'Null',
2, 'Row Share',
3, 'Row Excl.',
4, 'Share',
5, 'S/Row Excl.',
6, 'Exclusive',
lmode, LTRIM (TO_CHAR (lmode, '990'))
) lmode,
DECODE (m.request,
0, 'None',
1, 'Null',
2, 'Row Share',
3, 'Row Excl.',
4, 'Share',
5, 'S/Row Excl.',
6, 'Exclusive',
request, LTRIM (TO_CHAR (m.request, '990'))
) request,
m.id1, m.id2
FROM v$session sn, v$lock m
WHERE (sn.SID = m.SID AND m.request != 0)
OR ( sn.SID = m.SID
AND m.request = 0
AND lmode != 4
AND (id1, id2) IN (
SELECT s.id1, s.id2
FROM v$lock s
WHERE request != 0 AND s.id1 = m.id1
AND s.id2 = m.id2)
)ORDER BY id1, id2, m.request;
通过以上查询知道了sid和 SERIAL#就可以开杀了
alter system kill session 'sid,SERIAL#';
- 查看oracle 10g 数据库中被锁定的行和表的sql
- 查看oracle 10g 数据库中被锁定的行和表的sql
- oracle 中查看被锁定的表及解锁
- 关于Oracle数据库表的锁定查看,解锁
- Oracle中查询被锁定的表
- ORACLE查看数据库的SQL
- ORACLE 中常用的查看数据库的SQL
- ZT:ORACLE 中常用的查看数据库的SQL
- Oracle 11g 中日志的查看
- oracle数据库表的锁定,解锁方法
- 锁定SQL数据库的一个表
- Oracle数据库中如何正确的查看sql
- 查看Oracle数据库中未绑定变量的SQL
- oracle 11g scott账户被锁定的解决方法
- oracle数据库中查看所有表SQL
- 常用的查看Oracle数据库的SQL
- Oracle中锁定行的查找方法
- Oracle中被锁定的解决办法
- 【转】JAVA IO相关对象介绍
- ASP.NET导入Excel到数据库(SQL)
- 【转】Java内部类
- Installshield环境变量的追加与删除
- UNIX/Linux:向进程发信号的3种方式
- 查看oracle 10g 数据库中被锁定的行和表的sql
- IAR STM8 编译器
- 1+2+3+...+n不能用while、for、if else等实现
- Criteria操作
- python 读/写文件操作
- linux备忘录
- 七ヶ月になり
- Asp.net Excel批量导入数据到SqlServer数据库
- 【转】用汇编实现原子操作