排查那些长期占用锁的sql(测试)
来源:互联网 发布:淘宝 瞄准镜 编辑:程序博客网 时间:2024/06/05 11:54
1. 执行语句块:
begin
for i in 10001..1000000 loop
insert into test1 values(i,i);
end loop;
begin
for i in 10001..1000000 loop
insert into test1 values(i,i);
end loop;
end;
2.查询哪些对象占有锁(v$locked_object;)
select * from v$locked_object;
注:object_id是拥有锁的对象(如表),session_id是会话 的id,oracle_username是会话的用户名,os_user_name是操作系统的用户名,process是操作系统的进程号(我这里是sql developer进程)。
3.查看产生该锁的sql语句。
select s.sid,sql_text from v$session s,v$sqlarea a,v$locked_object b
where s.sid=b.session_id and s.PREV_SQL_ADDR=a.address;
说明:v$sqlarea主要保存了共享池中的sql语句信息,就是执行过的sql语句,address记录sql的存储内存地址。v$session的prev_sql_addr列记录了会话执行过的sql记录(地址)。
上面的结果说明了,是语句块执行玩没有提交造成的。如果是还在执行,sql_text应该是 insert into ...............。
4.查询该会话信息
select * from v$session s, v$locked_object l where s.sid=l.session_id;
可以通过命令 alter system kill session '129,319';杀死该会话。
0 0
- 排查那些长期占用锁的sql(测试)
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- 【SQLSERVER】排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- linux 排查进程的cpu占用高
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- Linux排查磁盘空间占用使用的命令
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- 一次诡异的磁盘空间占用问题排查
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- 我工作中遇到的SQL(长期更新)
- 知乎-软件测试的长期规划
- 在cocos2d-x-3.0alpha1安卓环境下cocostudio/CocoStudio.h: No such file or directory
- REXX 清晰明了的程序结构模版
- poj2482
- LeetCode | Insertion Sort List(插入法排序链表)
- Wifi断网自动重连(二)
- 排查那些长期占用锁的sql(测试)
- java_file之查询file类查后缀名跟删除
- C++模拟Event和Delegate
- Android利用布局来制作一个简易计算器
- C++ 宏 为什么建议 do while (0) 的写法
- Git学习笔记
- SAP中权限设置于管理【小基础】
- 1.1--暴力破解法
- POJ 1692 Crossed Matchings(DP)