today, app raise one database deadlock, from googleed, it said it is my app design issue.
keep trace log as backup. trying to solve it.
SQL> select object_name from dba_objects where object_id=57327;
OBJECT_NAME
--------------------------------------------------------------------------------
NECOMPONENTENTITY
Deadlock graph:
---------Blocker(s)-------- ---------Waiter(s)---------
Resource Name process session holds waits process session holds waits
TM-0000dfef-00000000 148 242 SX 89 1069 SX SSX
TX-000a0011-00002f93 89 1069 X 148 242 X
session 242: DID 0001-0094-00000002 session 1069: DID 0001-0059-00000002
session 1069: DID 0001-0059-00000002 session 242: DID 0001-0094-00000002
Rows waited on:
Session 242: obj - rowid = 0000DFEF - AAAN/vAAJAAACtxABV
(dictionary objn - 57327, file - 9, block - 11121, slot - 85)
Session 1069: no row
----- Information for the OTHER waiting sessions -----
Session 1069:
sid: 1069 ser: 1 audsid: 302357 user: 69/SA
flags: (0x45) USR/- flags_idl: (0x1) BSY/-/-/-/-/-
flags2: (0x40009) -/-/INC
pid: 89 O/S info: user: oracle, term: UNKNOWN, ospid: 10889
image: oracle@A15-fm-1
client details:
O/S info: user: , term: , ospid: 1234
machine: A15-fm-1 program:
current SQL:
delete from V00_00_00.NodeInfoBase where m_nodeId=:1
----- End of information for the OTHER waiting sessions -----
Information for THIS session:
----- Current SQL Statement for this session (sql_id=cwu2js263cgt9) -----
update V00_00_00.NEComponentEntity set componentIndex=:1, componentType=:2, m_nodeId=:3, accessControlDataStatus=:4, accessControlSignalingStatus=:5, administrativeState=:6, alarmStatus=:7, cellBarring=:8, componentName=:9, ecgi=:10, oneXACBarringProfile=:11, operationalState=:12, PARENT_NODE_ID=:13, unknownStatus=:14 where componentId=:15
===================================================
分享到:
相关推荐
- `java.sql.SQLException: ORA-00060: deadlock detected while waiting for resource`: 两个或多个事务因相互等待对方释放资源而陷入死锁。通过死锁检测工具或优化事务处理逻辑来解决。 9. **权限问题** - `...
9. **ORA-00060: deadlock detected while waiting for resource** - 死锁检测到等待资源。这和ORA-00054类似,都是指死锁情况,解决方法也相同。 10. **ORA-00074: missing clause** - 指SQL语句中缺少必要的...
#### ORA-00061: Deadlock detected while waiting for resource - **解释**: 等待资源时检测到死锁。 - **解决方案**: 重新组织事务处理逻辑以避免死锁。 #### ORA-00062: Unable to get DML lock - **解释**: ...
- Added fix for: Possible deadlock when Error Insight calls ProcessMessages 2009-02-18: - Added for for IDE may select the wrong file when performing a ctrl+click on a filename in the editor - ...
-- Some operation that causes an ORA-00060 error EXCEPTION WHEN deadlock_detected THEN -- handle the error END; 对于用户自定义异常,只能在 PL/SQL 块中的声明部分声明异常,异常的名字由 EXCEPTION ...
- pt-deadlock-logger:自动检测并记录死锁事件。 - pt-diskstats:收集并显示磁盘I/O的统计信息。 - pt-duplicate-key-checker:检查数据库中表的所有键是否具有重复的值。 - pt-fifo-split:将一个大文件分割成多...
9. **等待时间 (Waiting Time)** - 定义:进程在就绪队列中等待CPU调度的时间。 - 目的:衡量系统的效率。 10. **响应时间 (Response Time)** - 定义:从用户提交请求到系统开始响应所需的时间。 - 重要性:...
然后,我使用JSTACK和JMAP查找发生了什么事情,即DEADLOCK,这导致Java-APNS不再起作用。 我必须重新启动服务才能恢复它。 这太可怕了。 因此,我决定为APNS开发一个新的Java客户端。 然后dbay-apns4j来了。 我认为...
可以通过下载存储库中提供的'Deadlock.jar'文件来运行。 还要确保在运行它的系统中安装了最新的JDK。 该工具的功能: 它提供了有关死锁的基本信息。 通过实施银行家算法完成死锁检测 通常以这种方式解决问题时,...
- **2.19 死锁(或抱死)(DEADLOCK(OR DEADLY EMBRACE))**:解释了死锁的发生原因及预防措施。 - **2.20 同步**:介绍了几种常见的同步机制,如信号量、互斥量等。 - **2.21 事件标志(EVENT FLAGS)**:一种轻量级的...
"Deadlock-Detector" 是一个自动化工具,旨在通过深度优先搜索算法来识别和预防这种状态。在这个程序中,我们主要关注的是死锁检测的原理、深度优先搜索算法以及过程资源分配邻接表的概念。 1. 死锁概念与类型: -...
7. mk-deadlock-logger:记录和分析死锁事件,有助于避免因死锁导致的服务中断。 8. mk-duplicate-key-checker:检测并处理重复键错误,防止数据冗余和冲突。 9. mk-show-grants:清晰展示用户权限,方便权限管理和...
总的来说,"OS-Job-Scheduling-and-Deadlock-Experiments"这个实验旨在通过实际操作加深对操作系统核心概念的理解。通过使用Jupyter Notebook和Python,你可以动态地探索不同的调度策略和死锁解决方案,这不仅能够...
什么go-deadlock 为 sync.(RW)Mutex 提供了 (RW)Mutex 的替代品。 如果您创建频道的意大利面,它将不起作用。 仅互斥体。安装go get github.com/sasha-s/go-deadlock/...用法 import "github....
java源码剖析防止死锁 我的项目是关于使用动态分析避免多线程程序中的死锁。使用一个名为JADE的工具来实现此项目,并查看其效率如何。该项目中总共有六个模块,这些模块如下所示。程序的某些执行,ta提取的线程是否...
- 死锁(DeadLock):多个进程互相等待对方释放资源而无限期地阻塞下去。 8. 硬件交互: - DMA(直接内存访问):一种允许硬件设备直接访问系统内存的技术,减少CPU负担。 - I/O操作:指的是计算机与外部设备...
6. **死锁(Deadlock)** - 原因:多个线程互相等待对方释放资源,形成循环等待。 - 解决方案:避免嵌套锁,使用`Thread.dumpStack()`定位死锁,使用`java.util.concurrent`包中的工具类避免死锁。 7. **垃圾回收...