查看Oracle中是否有锁表的sql
来源:互联网 发布:java向数据库添加数据 编辑:程序博客网 时间:2024/05/18 15:24
复制代码 代码如下:
select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text blockers,
'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text waiters
from v$lock lb,
v$lock lw,
v$session sb,
v$session sw,
v$sql qb,
v$sql qw
where lb.sid=sb.sid
and lw.sid=sw.sid
and sb.prev_sql_addr=qb.address
and sw.sql_address=qw.address
and lb.id1=lw.id1
and sw.lockwait is not null
and sb.lockwait is null
and lb.block=1 ;
2、查看被锁的表
复制代码 代码如下:
select p.spid,a.serial#,c.object_name,b.session_id,b.oracle_username,b.os_user_name
from v$process p,v$session a, v$locked_object b,all_objects c
where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id ;
3、查看那个用户那个进程造成死锁,锁的级别
复制代码 代码如下:
select b.owner,b.object_name,l.session_id,l.locked_mode fromv$locked_object l, dba_objects
4、查看连接的进程
复制代码 代码如下:
SELECT sid, serial#, username, osuser FROMv$session;
5、查看是哪个session引起的
复制代码 代码如下:
select b.username,b.sid,b.serial#,logon_time
from v$locked_object a,v$session b
where a.session_id = b.sid order by b.logon_time;
6、杀掉进程
复制代码 代码如下:
alter system kill session 'sid,serial#';
sid是第5步查询出的sid和serid
- 查看Oracle中是否有锁表的sql
- 查看Oracle中是否有锁表的sql
- 查看Oracle中是否有锁表的sql
- 查看Oracle中是否有锁表的sql
- 查看Oracle中是否有锁表的sql
- 查看Oracle中是否有锁表的sql
- 查看Oracle中是否有锁表
- 查看Oracle中是否有锁表
- Oracle中存储过程执行大的Sql语句时如何查看sql是否正确
- 查看oracle的SQL是否使用了索引
- oracle中查看数据库中是否存在指定的表
- 查看数据库中是否存在某张表的sql语句
- oracle中查看表是否被锁
- oracle中查看表是否被锁
- oracle中查看表是否被锁
- Oracle中查看表是否被锁
- oracle中查看表是否被锁
- ORACLE 中常用的查看数据库的SQL
- jQuery Ajax 异步加载显示等待效果代码分享
- 关于maven的jar包下找不到类的一种可能
- canon相机镜头协议数据用python进行格式化
- iOS UIScrollView 的下拉刷新和上拉加载的实现
- 保存图片到相册
- 查看Oracle中是否有锁表的sql
- Qt MetaObject 详解之二:QMeta数据以及数据结构信息
- Linux环境崩溃生成core文件以及调试
- 前端MVC变形记
- java开发几种常见jar包出问题报错
- keybd_event模拟键盘输入
- 算法之路(三)----查找斐波纳契数列中第 N 个数
- Python关键字yield的解释
- MyBatis基础