oracle 表阻塞

简介: 今天早上同事和我说:插入数据比较慢,我就将活动的会话关闭掉后,程序进行下去。后面他重启了应用后,插入的更快了一些。我考虑到可能是阻塞问题。 查询阻塞和被阻塞的sid select t.
今天早上同事和我说:插入数据比较慢,我就将活动的会话关闭掉后,程序进行下去。后面他重启了应用后,插入的更快了一些。我考虑到可能是阻塞问题。

查询阻塞和被阻塞的sid
select t.sid 阻塞者, t2.sid 被阻塞者, t.type 阻塞类型
  from v$lock t, v$lock t2
 where t.block = '1'
   and t.id1 = t2.id1
   and t.id2 = t2.id2
   and t.sid <> t2.sid;

/*在rac环境中block=2,代表全局冲突,那么就需要需该上面写的block=1,可以改成lmode=6*/


select ses.sid,ses.serial#
  from v$session ses
   where  ses.sid in ('t.sid');
alter system kill session "sid,serial#";

查看其他被阻塞会话和操作语句

select t.sid,t.SERIAL#,t.status,t.osuser,t.MACHINE,t.type,t.logon_time,t1.sql_text
  from v$session t, v$sql t1
 where t.sql_address = t1.address
   and t.sql_hash_value = t1.hash_value
   and t.sid in (select t2.sid
                   from v$lock t3, v$lock t2
                  where t3.block = '1'
                    and t3.id1 = t2.id1
                    and t3.id2 = t2.id2
                    and t3.sid <> t2.sid);

由于同事已经将应用重启,暂时没有在生产环境中测试,遗憾。
目录
相关文章
|
8月前
|
存储 SQL Oracle
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
72 0
|
4月前
|
Oracle 关系型数据库 数据库
Oracle查询优化-复制表的定义及数据
【1月更文挑战第5天】【1月更文挑战第14篇】在Oracle数据库中,复制表定义和复制表数据是两个常见的操作。
55 1
|
25天前
|
SQL 存储 Oracle
Oracle中的Dual表:数据世界的“神奇小盒子”
【4月更文挑战第19天】Oracle的Dual表是一个虚拟表,仅含一行一列,常用于执行SQL函数、数据类型转换、测试语句和动态SQL。它是测试和便捷操作的工具,如获取当前日期(`SELECT SYSDATE FROM DUAL`)、数字转字符串(`SELECT TO_CHAR(12345) FROM DUAL`)。在存储过程、函数和触发器中也发挥重要作用,是数据库管理员的得力助手。
|
2月前
|
存储 Oracle 关系型数据库
Oracle系列之七:表的创建与管理
Oracle系列之七:表的创建与管理
|
5月前
|
Oracle 关系型数据库
Oracle - 表操作语句
Oracle - 表操作语句
25 0
|
8月前
|
Oracle 关系型数据库 数据库
Oracle数据库 查询所有表
Oracle数据库 查询所有表
118 1
|
10月前
|
Oracle 关系型数据库 索引
Toad Oracle Parttion表分析
当一个数据表的数据达到几十亿笔的时候,对整个表做表分析代价较大。
74 0
|
SQL Oracle 关系型数据库
PLSQL查询Oracle表中文乱码解决
PLSQL查询Oracle表中文乱码解决
178 0
PLSQL查询Oracle表中文乱码解决
|
11月前
|
Oracle 关系型数据库
【Oracle】建立关联三个表的视图
【Oracle】建立关联三个表的视图
|
12月前
|
Oracle 关系型数据库
oracle 12c新功能 recover table恢复单个表
不支持sys用户和system表空间的表
100 0