如何查询oracle死锁保持的时间设置固定值 20C

昨天业务系统出现大面积死锁问题,导致系统崩溃。总进程数为500,出现问题时的进程
数为354,查询死锁发现有226个,现想查询出死锁保持的时间设置固定值,还有请教下
各位大神,针对大中型业务系统,死锁问题该如何处理?

1

2个回答

检查 业务系统中事务代码
设置数据库锁时间

0

出现死锁 我觉得 你应该去检查SQL 语句、业务逻辑等是否又问题,
然后如果是事务锁没有指定锁等待的话,就只能等待事务结束,才可释放锁
而如果要设置等待:

 select * from .. where... for update wait timeout_number;
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle设置超时时间
找到%ORACLE_HOME%/network/admin/sqlnet.ora文件 最后一样 添加参数 SQLNET.EXPIRE_TIME = 2 但为是分钟  默认不要设置的太大 容易引起 session过多 添加后重启oracle服务
Oracle查询死锁
Oracle查询死锁 ---查询死锁进程 SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.prog...
Oracle查询死锁及处理方法
一、数据库死锁的现象 程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。 二、死锁的原理 当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。 三、死锁的定位方法 通过检查数据库表,能够检查出是哪一条语句
oracle数据库查看和解除死锁
查看死锁: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode, SESS.machine from v$locked_object lo, dba_objects ao,
oracle死锁语句查询
造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖。这里列举一个对同一个资源的争抢造成死锁的实例。 Oracle 10g, PL/SQL version 9.2 [sql] view plaincopy CREATE TABLE testLock(   ID NUMBER,   test VARCHAR(100)   )   CO
Oracle数据库死锁问题的查询与处理
    近来在工作中遇到了oracle数据库死锁问题,下面是转载的问题查询与处理方法,侵删。一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三...
查看oracle死锁进程并结束死锁
摘自: http://sqcjy111.iteye.com/blog/1183928 查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo
Oracle查询数据库死锁及解锁
--scott用户解锁及修改密码(1)alter user scott identified by 666666 account unlock;(2)commit; (3)conn scott/666666
Oracle 给查询字段拼接固定值
前言 有时需要在取出的字段中添加固定的值。 例如: 在月份后面添加“月” 在数量后面添加“个” etc 这是我们需要Oracle 中 || oracle 中的 || oracle 中的 || 起链接作用 例子 select to_char(sysdate, 'MM' ) ||'月' as month from dual; 效果 ima...
oracle 系统表查询表是否死锁语句
1、查看是否有锁表的sql [css] view plain copy select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text  blockers,          'waiter ('||lw.sid||':'||sw.username||')-sql:'|| 
ORACLE 死锁日志查询
--当前会话的SID  select sid from v$mystat where rownum=1;  select userenv('sid') from dual; --trc文件 select tracefile from v$process where addr in (select paddr from v$session where sid in ('514',
oracle用plsql查询死锁
  1、 点击plsql 工具(tool),点击会话(session)    2、点击锁,可以看到锁的session    
oracle 异常杂症 之 死锁问题 (一)
【前言】遇到 oracle 异常 和 解决实践 系列文章 整理分享杂症一、oracle死锁一、症状:执行SQL或程序时,程序没有响应或SQL执行一直处于执行状态,没有成功,也没有报错。二、病理:当对数据库某个表的某一记录做更新或删除等操作,执行完毕后该条语句不提交事务,假如其他人同时也对该数据库执行一条对于这一记录做更新操作的语句。则在执行的时候就会处于等待状态,便陷入死锁,一直没有执行成功,也没...
Oracle查询正在执行的SQL语句及死锁的查询和处理
最近在看项目里大批量数据导入操作,但是涉及数据较多关联其他表也较多时,插入Oracle中时会导致表被锁住,此文记录表被锁住时的查询表状态及正在执行的SQL。 1.以下SQL用于查看当前数据库登陆用户及正在执行的SQL SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, ...
Oracle IN条件包含查询出来的列表和固定值的查询语句
由于业务需要,我想要写成如下的语句 SELECT * FROM tb_recruit_intended WHERE org_id IN (SELECT org_id FROM T_SYS_ORG WHERE PARENT_ORG = 20,'20') 然后我发现,这他娘的根本不能这么写。所以改成了如下: SELECT * FROM tb_recruit
ORACLE死锁故障排查的一般性手法的备忘录/分析死锁日志
故障现象:两个Java写的后台批处理同时执行时,发生了死锁现象。 排查手法:通过查询视图,找到被锁住的对象v$locked_object,根据其locked_mode,判断其锁类型查询SQL语句:select l.xidusn, l.object_id, o.owner, o.object_name, l.session_id, l.oracle_username, l.os_user_name,...
Oracle 查询死锁语句
Oracle 查询死锁语句:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode, SESS.machine from v$locked_object lo, dba_objects ao,
Oracle 死锁处理(查看锁表语句及解锁)
1.查看当前锁表的进程select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sesswhere ao.object_id = lo.object_id a...
怎么查看oracle是否有死锁
一般情况下会发生Ora-04021错误 1.被锁住 查看v$locked select b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session b where a.SID = b.SID 得到死锁session的SID,SERIAL#参看这个是否为你自己用户
oracle死锁避免、查询及处理
什么是死锁  当两个(或多个)用户互相等待被对方加锁的资源时就会发生死锁(deadlock)。死锁将导致相关的事务停止执行。下图演示了产生死锁的两个事务。   如图所示,在时间点 A,两个事务均获得了更新操作所需数据行上的锁,此时两事务均正常,能够继续执行。接下来,两个事务均要更新当前被对方加锁的数据。因此,在时间点 B 将发生死锁,因为此时两个事务都不能获得继续执行或终止所需的资源。无论两个
oracle查询死锁语句
oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!
ORACLE 存储过程死锁
/** 问题描述: 在编译某个存储过程时,由于没提交或断网或者TEST没停止又重新编译,导致编译存过一直卡死 问题分析: 存储过程或某张表被锁 例如: 存储过程 p_BonusMID 死锁,表现的现象是在编译时无响应。 **/ -- 首先使用下面语句查询存过(存储过程) p_BonusMID 的进程 SELECT * FROM V$DB_OBJECT_CACHE WHERE name=UPPER('
oracle 查询死锁 表
--查询死锁 表 查出来的东西 ,直接 copy 出来执行,就能杀死了。还不谢谢我。 SELECT lo.SESSION_ID ,s.SERIAL#,ao.object_name,'ALTER system KILL session '''||lo.SESSION_ID||','||s.SERIAL#||''';'   FROM v$locked_object lo, dba_objects ao...
oracle的固定值
select t.tname 表名称, '固定值-表里的' as 列固定值  from tab t; 
select返回一个固定值
SELECT '固定值' as rmb FROM TABLENAME;
Oracle杀死死锁
SELECT /*+ rule */ lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username User_name, o.owner, o.object_name, o.object_type, s.sid, s.serial# FROM v$locked_object l, dba_objects o, v$session s WHERE
Oracle数据库死锁查询语句
select t2.username, t2.sid, t2.serial#, t3.object_name, t2.OSUSER, t2.MACHINE, t2.PROGRAM, t2.LOGON_TIME, t2.COM...
工作总结37 Oracle处理死锁的语句
1)用dba用户执行以下语句select username,lockwait,status,machine,program from v$session where sid in(select session_id from v$locked_object)    如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台。字段说明:    Username:死锁语句所用的数据库用户;    Lo...
oracle 数据表死锁解决方法 Oracle
oracle 数据表死锁解决方法 Oracle  查询死锁信息的语句:  查看复制到剪贴板打印 select a.owner,         a.object_name,         b.xidusn,         b.xidslot,         b.xidsqn,         b.session_id,         b.oracl
oracle数据库死锁解决
进入oracle用户:su - oracle 进入dba模式:sqlplus / as sysdba --1.查询被锁的情况 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l...
Sybase 和 Oracle 数据库 查询死锁的方法
[b]Sybase 查询死锁spid:[/b] [code="sql"] select l.spid, locktype=convert(char(12),name), dbname=convert(char(15),db_name(l.dbid)), 'table'=convert(char(15),object_name(l.id,l.dbi...
sql查询时添加一列固定值
需求: 现有一个表tab,表中有两个字段,a和b,现在想查询时候添加一列c,并且值全部为1 SELECT T.*,1 as c FROM tab T;
Oracle表死锁查询和解锁
SELECT OBJECT_ID,SESSION_ID,SERIAL# ,a.oracle_username,a.os_user_name,a.process FROM V$LOCKED_OBJECT a , V$SESSION WHERE a.SESSION_ID=SID; alter system kill session 'SESSION_ID,SERIAL#';
Oracle常见死锁发生的原因以及解决方法
一.删除和更新之间引起的死锁 造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖。这里列举一个对同一个资源的争抢造成死锁的实例。 CREATE TABLE testLock(  ID NUMBER,  test VARCHAR(100)  )  COMMIT     INSERT INTO testLock VALUES(1,'test1');
oracle数据库死锁解决方法
在做项目中,在程序完全正确的情况下,出现了当执行sql语句的时候停止工作的现象,开始是怀疑出现了死锁,当利用sql查询时发现自己是对的,死锁通常都是我们应用程序设计不合理造成的,如何处理数据库中的死锁呢?
oracle 查锁 杀锁 批量处理锁
  oracle 查锁 杀锁 批量处理锁 今天开发同事代码bug,导致数据库多张表被锁,我又重新复习了下oracle杀锁,并记录下来  author:石鲁坤 查询数据库锁的情况,使用具有DBA权限账户或者system账户执行 单个锁或者少许锁 SELECT l.session_id sid,        s.serial#,        l.locked_mode,        ...
解决oracle存储过程死锁问题
最近在写存储过程的时候,因为要测试存储过程的运行情况,中途操作失误,导致存储过程死锁,写了半天的东西编译不了了,没办法只能重新创建一个存储过程,以前的那个删也删不掉,用也用不了,很难受,最后是重启了数据库才解决这个问题。不过现在找到一种更简单的方法解决这个问题。 四步解决: 1、执行语句select object_name,machine,s.sid,s.serial# from v$locke
查询ORACLE死锁以及解锁语句
查询ORACLE死锁以及解锁语句查询ORACLE死锁以及解锁语句
查找sqlserver查询死锁源头的方法 sqlserver死锁监控
查找出SQLServer的死锁和阻塞的源头 --查找出SQLServer死锁和阻塞的源头 复制代码 代码如下: use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select  0 ,blocked from (select * from sysprocesses where  blocked>0
解决资源正忙等死锁问题(适用于oracle做了rac)
--1.查询死锁的会话 SELECT object_name, machine, s.sid, s.serial#  FROM gv$locked_object l, dba_objects o, gv$session s  WHERE l.object_id = o.object_id  AND l.session_id = s.sid; --2.根据如上SQL找到对应sid select *...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何学python 区块链查询教程

相似问题

1
整理oracle中procedure的所有方法名和参数
1
请问sqlsever 中left(TERM,len(TERM)-1) >=12在oracle中要怎么写呢
1
Winfrom程序连接Oracle引发异常,求解决方案!
1
使用游标查询部门为10的员工,并为其增加1000元,我这里测试反馈数据不正确,麻烦请教感谢
0
oracle数据库表内数据设置 菜鸟跪求
1
本地oracle每次登录都报错(ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit)
1
mysql的两条语句,但运行后查询结构有时候会不一样。大神帮我看一下两句话的条件有什么差别把0 0
2
oracle 运行SQL乱码?求解
2
sql语句在oracle里可以运行,在程序里运行报错ora-00933
0
oracle18c安装时提示无法创建 oracle Oracle 主目录用户
4
虚拟机CentOS7.0 1406安装Oracle 11G依赖组件failed
2
mybatis。要求查询结果返回一个Map,Map的key为两个字段拼接的值,value为整条记录对应的对象
4
oracle查询,条件中如果某些sum不等于0怎么写
1
关于一张表内多个时间字段关联问题下面粘上要查询的表结构及查询说明如果没有方法的话请留言这问题无解
2
oracle如何将已有的日期数据从年月日时分秒格式更新为时分秒格式
1
oracle 报错ORA-00937: not a single-group group function
1
每次使用oracle数据库时,服务启动了,每次都报错ORA-01034: ORACLE not available
1
ORACLE的数据查询性能问题
0
安装八爪鱼和oracle时出现下面这个提示,要怎么解决?
1
oracle mybatis一次执行多条sql,提示SQL命令未正确结束