oracle数据库进程不释放,Oracle数据库案例整理-Oracle系统运行时故障-无法释放已经结束的进程资源导致进程死锁...
1.1 现象描述
查询数据库执行SQL语句的进程状态,发现执行SQL语句进程死锁,系统显示如下信息:
SQL> select address,sql_text,piece,SECONDS_IN_WAIT,SERVICE_NAME,MACHINE,PROCESS,LOCKWAIT from v$session,v$sqltext where address=sql_address and sql_text like '%FM_%' order by address,piece;
ADDRESS SQL_TEXT SECONDS_IN_WAIT SERVICE_NAME PROCESS LOCKWAIT
-------- ---------------------------------------------------------------- --------------- -----------------------------------------------------------
761BA4D0 DELETE FROM NE5_1.TBL_FM_ALARM_LOG WHERE ROWID IN (SELECT ROWID 7807 omu 22927 AEC028A8
761BA4D0 FROM (SELECT ROWID FROM NE5_1.TBL_FM_ALARM_LOG WHERE 7807 omu 22927 AEC028A8
9AB0B8F8 ress=sql_address and sql_text like '%FM_%' order by address, 0 SYS$USERS 27667
A311D7E4 UPDATE NE5_1.TBL_FM_ALARM_LOG SE 7658 omu 29835 AEC027C0
由以上显示信息可知,22927进程先进入写锁状态,29835进程企图再写锁时陷入无限等待。
1.2 可能原因
已经关闭的应用程序未提交的资源过多,PMON需要大量时间来处理回滚,导致无法处理并释放锁资源。
1.3 处理步骤
以oracle用户登录数据库所在机器。
以sysdba用户连接数据库。
查询进程的会话“ID”和“SERIAL”。
SQL> select sess.sid,sess.serial# from v$session sess,v$process proc where sess.paddr=proc.addr and proc.spid='22927';
系统提示如下信息:
SID SERIAL#
---------- ----------
137 5
由以上显示信息可知,进程22927的会话ID为137,SERIAL为5。
关闭此会话。
SQL> alter system kill session '137,5';
1.4 参考信息
PMON是进程监视器(Process Monitor)的缩写。PMON先执行回滚未提交的资源,然后再释放中断连接所持有的锁和其它资源。
oracle数据库进程不释放,Oracle数据库案例整理-Oracle系统运行时故障-无法释放已经结束的进程资源导致进程死锁...相关推荐
- 模拟断电oracle数据不一致,Oracle数据库案例整理-Oracle系统运行时故障-断电导致数据文件状态变为RECOVER...
1.1 现象描述 异常断电,数据库数据文件的状态由ONLINE变为RECOVER.系统显示如下信息: SQL> select file_name ,tablespace_name , ...
- oracle安装错误10301,Oracle数据库案例整理-Oracle系统运行时故障-表空间所在的目录没有可用空间导致收集统计信息失败...
1.1 现象描述 收集数据库统计信息失败,系统显示如下错误信息: SQL> execute dbms_stats.GATHER_SCHEMA_STATS(ownname=>'i ...
- oracle alert很大,Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制...
1.1 现象描述 Oracle运行时,alert.log日志文件中显示如下错误信息: Wed Nov 24 18:13:09 2010 Non critical error ORA-489 ...
- MySQL数据库学习笔记,知识点和案例整理,期末三天复习完【简单且详细】
MySQL数据库近三万字学习笔记,超级详细! 文章目录 前言 一.day1 二.day2 三.day3 前言 MySQL数据库知识点和案例总结,非常详细,将近三万字!分成了三天去消化吸收! 一.day ...
- Oracle数据库案例整理-Oracle系统执行时故障-Shared Pool内存不足导致数据库响应缓慢...
1.1 现象描写叙述 数据库节点响应缓慢,部分用户业务受到影响. 查看数据库告警日志,開始显示ORA-07445错误,然后是大量的ORA-04031错误和ORA-00600错误. 检查数据 ...
- Oracle数据库案例整理-Oracle系统执行时故障-内存过少导致分配共享内存失败
1.1 现象描写叙述Oracle分配共享内存失败,ALTER日志显演示样例如以下错误信息.Errorsinfile/oracle/db/diag/rdbms/ora01/ora01/trac ...
- 【oracle灾备方案系列】基于DDS的Oracle复制容灾方案(三)
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> [oracle ...
- oracle灾备同步_【oracle灾备方案系列】基于DDS的Oracle复制容灾方案(三)
[oracle灾备方案系列]基于DDS的Oracle灾备方案(三) 在基于DataGrid DDS产品实现灾备架构中,不仅能够实现集中交易系统的灾备功能,实现0时间的数据库切换.同时在该架构基础上还能 ...
- 06 | 案例篇:系统的 CPU 使用率很高,但为啥却找不到高 CPU 的应用?
上一节我讲了 CPU 使用率是什么,并通过一个案例教你使用 top.vmstat.pidstat 等工具,排查高 CPU 使用率的进程,然后再使用 perf top 工具,定位应用内部函数的问题.不过 ...
最新文章
- 【c语言】蓝桥杯算法提高 温度转换
- 上海师范大学提前批计算机科学与技术,2020年上海师范大学提前批录取分数线公布...
- ospf特殊区域,默认路由,汇总
- Mysql的操作应用
- 记一次内存泄漏问题的排查经历
- 霍夫曼树(最优二叉树)的实现
- boost::geometry::strategy::distance::haversine用法的测试程序
- 【腾许Bugly干货分享】“HTTPS”安全在哪里?
- ASP.NET Core真实管道详解[2]:Server是如何完成针对请求的监听、接收与响应的【上】
- 杀死所有tomcat进程
- js人脸识别,tracker.js前端人脸识别框架
- Objective-C 函数
- Oracle 锁表查询和解锁方法
- 国家开发大学计算机平面设计试题,国家开放大学电大专科《计算机平面设计(1)》网络课形考任务1答案...
- 数据分析之方差分析(ANOVA)
- 谷歌浏览器导致电脑右下角莫名弹出广告解决办法
- 为什么直到YOY小黄仓的出现,我们的消费积分才能最大利用呢?
- 称重管理系统服务器不通,称重管理系统使用方法(二)
- Solr单机版安装【实战】
- 常用的Python3关键词提取方法