• Get the directory of alert log

sqlplus / as sysdba

show parameters udmp

SQL> show parameters dump "

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
background_core_dump                 string      partial
background_dump_dest                 string      /oracle/diag/rdbms/wind/wi
                                                 nd/trace
core_dump_dest                       string      /oracle/diag/rdbms/wind/wi
                                                 nd/cdump
max_dump_file_size                   string      unlimited
shadow_core_dump                     string      partial
user_dump_dest                       string      /oracle/diag/rdbms/wind/wi
                                                 nd/trace

  • get alert log

Tue Dec 27 18:18:38 2016
ORA-00060: Deadlock detected. More info in file /oracle/diag/rdbms/wind/wind/trace/wind_ora_17088.trc

  • View /oracle/diag/rdbms/wind/wind/trace/wind_ora_17088.trc

e.g.

*** -- ::58.438
*** SESSION ID:(481.8263) -- ::58.438
*** CLIENT ID:() -- ::58.438
*** SERVICE NAME:(SYS$USERS) -- ::58.438
*** MODULE NAME:(SQL*Plus) -- ::58.438
*** ACTION NAME:() -- ::58.438 *** -- ::58.438
DEADLOCK DETECTED ( ORA- ) [Transaction Deadlock] The following deadlock is not an ORACLE error. It is a
deadlock due to user error in the design of an application
or from issuing incorrect ad-hoc SQL. The following
information may aid in determining the deadlock: Deadlock graph:
---------Blocker(s)-------- ---------Waiter(s)---------
Resource Name process session holds waits process session holds waits
TX--0001ae1d 27 481 X X
TX-000a0016-0001a6e4 28 26 X X session : DID -001B-000007E2 session : DID -001C-0000302B
session : DID -001C-0000302B session : DID -001B-000007E2 Rows waited on:
Session 481: obj - rowid = 00019C89 - AAAZyJAAGAAACJtAAA
(dictionary objn - , file - , block - , slot - )
Session 26: obj - rowid = 00019C89 - AAAZyJAAGAAACJtAAB
(dictionary objn - , file - , block - , slot - ) ----- Information for the OTHER waiting sessions -----
Session 26:
sid: ser: audsid: user: /GUEST flags: 0x45
pid: O/S info: user: wcadmin, term: UNKNOWN, ospid:
image: oracle@enux-wnc-.ptcts.com (TNS V1-V3)
client details:
O/S info: user: wcadmin, term: pts/, ospid:
machine: enux-wnc-.ptcts.com program: sqlplus@enux-wnc-.ptcts.com (TNS V1-V3)
application name: SQL*Plus, hash value=
current SQL:
update temp set name='T2-ID1-NewName' where id= ----- End of information for the OTHER waiting sessions ----- Information for THIS session: ----- Current SQL Statement for this session (sql_id=a4vh6trxrqttj) -----
select * from temp where id=2 for update
===================================================
  • Get  more info

select dbms_rowid.rowid_object('AAAZyJAAGAAACJtAAA') from dual;
--105609
select dbms_rowid.rowid_object('AAAZyJAAGAAACJtAAB') from dual;
--105609
SELECT t.owner,t.object_name,t.object_type FROM all_objects t WHERE t.data_object_id = 105609;

OR
SELECT 'AAFyqCAA1AAGPOKAAC', t.owner,t.object_name,t.object_type FROM all_objects t WHERE t.data_object_id = (select dbms_rowid.rowid_object('AAAZyJAAGAAACJtAAA') from dual);

Oracle Deadlock / 死锁 处理的更多相关文章

  1. 转://oracle deadlock死锁trace file分析之一

    ---oracle versionSQL> select * from v$version where rownum=1;BANNER------------------------------ ...

  2. ORACLE中死锁的知识点总结

      死锁的概念 什么是死锁呢? 其实我们生活中也有很多类似死锁的例子. 我先举一个生活中的例子:过年回家,父亲买了一把水弹枪,儿子和侄子争抢着要先玩,谁也不让谁,拆开包装后,一个抢了枪, 一个逮住了子 ...

  3. oracle数据库死锁的查看及解决

    Oracle常见死锁发生的原因以及解决方法 www.MyException.Cn  网友分享于:2014-09-02  浏览:0次       Oracle常见死锁发生的原因以及解决办法 一,删除和更 ...

  4. Oracle常见死锁发生的原因以及解决方法

    Oracle常见死锁发生的原因以及解决办法 一,删除和更新之间引起的死锁 造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖.这里列举一个对同一个资源的争抢造成死锁的实例. Oracle 1 ...

  5. ORACLE中死锁

    ORACLE中死锁的知识点总结   死锁的概念 什么是死锁呢? 其实我们生活中也有很多类似死锁的例子. 我先举一个生活中的例子:过年回家,父亲买了一把水弹枪,儿子和侄子争抢着要先玩,谁也不让谁,拆开包 ...

  6. oracle数据库死锁原因及分析

    定义: 当两个用户希望持有对方的资源时就会发生死锁. 即两个用户互相等待对方释放资源时,oracle认定为产生了死锁,在这种情况下,将以牺牲一个用户作为代价,另一个用户继续执行,牺牲的用户的事务将回滚 ...

  7. Oracle 表死锁 解决

    问题:更新的Update语句一直在更新 卡在执行update语句的地方. 清除的方法: Oracle表死锁解除   我是在plsql中处理  1.先查询  select * from v$locked ...

  8. Oracle删除死锁进程的方法

    本文实例讲述了Oracle删除死锁进程的方法.分享给大家供大家参考.具体如下: 步骤1:用以下SQL查看进程列表,判断出被锁定的表 复制代码代码如下: SELECT dob.OBJECT_NAME T ...

  9. oracle杀死锁表的进程(转发+合并+自己实践)

    之一: Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作 (1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;sel ...

随机推荐

  1. Linux下常用yum命令

    linux各发行版有多种包管理机制,下面介绍基于RedHat系的yum包管理命令: yum -y install xxx                                     无需询 ...

  2. Spring Mvc + Mybatis + sqlserver maven

    mybatis config  datasource: <!-- 配置数据源 使用的是Druid数据源 --> <bean name="dataSource" c ...

  3. 运用node的文件系统模块批量修改文件名

      如果我们需要大批量修改一个文件中的名称,比如,删除文件名中的副本时,就可以借助node的文件系统模块,快捷快速的完成. 首先建立一个js文件(changeName.js),代码如下: // 引入f ...

  4. Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

    Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, ...

  5. java 文件上传

    java 上传文件  如果不依赖框架的话  要利用 Apache 中几个jar文件来处理   1.  给表单设置enctype属性,其值为 "multipart/form-data" ...

  6. oracle优化:避免全表扫描(高水位线)

    如果我们查询了一条SQL语句,这条SQL语句进行了全表扫描,那到底是扫描了多少个数据块呢?是表有多少数据,就扫描多少块吗?不是的.而是扫描高水位线一下的所有块.有的时候有人经常说,我的表也不大呀,怎么 ...

  7. mssql数据库添加,修改,删除字段

    通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 smalli ...

  8. wex5 实战 框架拓展之1 公共data组件(Data)

    一 前言 wex5作为开发利器,框架本身的集成能力与拓展能力可谓简单强大.在学习过程中,对框架的拓展能力,需要通过实践来丰富.今天,我以实际工作中的实例,先来看一看,框架上的公共data组件的实现与用 ...

  9. ThinkPHP之登录验证

    验证方面写的不是很完整,正在完善当中 <?php /** * Created by dreamcms. * User: Administrator * Date: 2016/9/5 * Time ...

  10. Java的日期工具类

    package com.tech.jin.util; import java.text.DateFormat; import java.text.ParseException; import java ...