压测xx业务数据库资源大量等待,存在表锁问题,导致数据库无法正常执行解决办法
来源:互联网 发布:郑州富士康网络招聘 编辑:程序博客网 时间:2024/05/18 02:24
压测xxxx业务期间,监控oracle数据库资源大量等待,存在表锁问题及相关sql,如图:
数据库查询详细表锁情况如图:
跑xxxx业务操作的时候,数据库无响应,经查询,执行xx表无响应,经查看,存在锁表情况导致。原因是update xx表时候没做commit操作。
解决方法:
①查询表锁详细信息,找到对应的SID,SERIAL#:
SELECT l.session_id sid,
s.serial#,
l.locked_mode,
l.oracle_username,
l.os_user_name,
s.machine,
s.terminal,
o.object_name,
s.logon_time
FROM v$locked_object l,
all_objects o,
v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BYsid,
s.serial#;
②杀死xx表锁进程:
alter system kill session '1146,55092';--解锁,SID,SERIAL#,
③若锁定的资源很长时间没有被释放,查出对应进程并进入linux服务器杀死该进程:
select spid, osuser, s.program from v$session s,v$process p
where s.paddr=p.addrand s.sid=1146;
- 压测xx业务数据库资源大量等待,存在表锁问题,导致数据库无法正常执行解决办法
- 由于回滚段参数设置存在问题导致数据库无法启动
- 生产上数据库大量的latch free 导致的CPU资源耗尽的问题的解决
- 一次数据库hang,大量enqueue等待事件的问题
- OEM 12c不能正常启动,同时repository数据库大量library cache lock等待事件
- 数据库存在大量INACTIVE会话
- 应用程序无法连接数据库导致业务经常性中断
- centOS下无法正常获取数据库表数据的问题
- 大量并发SQL导致数据库性能问题诊断优化
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- php变量存在引号导致语句出错无法执行——解决办法
- 先安装SQL2008 R2后安装AD导致无法正常登陆数据库(无法启动MSSQLSERVER)
- 数据库服务器磁盘空间爆满导致锁等待超时
- ubuntu 数据库无法正常启动
- SQLServer “无法对数据库'XX' 执行删除,因为它正用于复制”的解决方法
- LINUX定时执行SHELL脚本实现DB2数据库操作,crontab无法正常识别执行
- 在执行 COMMIT 和 ROLLBACK 操作时, 等待 "日志文件同步" 事件消耗了大量数据库时间。
- annimate
- Java基础-IO学习之字符流
- NetBeans快捷键
- [POJ 2774] Long Long Message (字符串哈希+二分)
- 静态成员函数,静态成员数据,常成员
- 压测xx业务数据库资源大量等待,存在表锁问题,导致数据库无法正常执行解决办法
- 关于使用J-flash将程序下载到stm32f407ig中遇到的问题
- Poedu_计算机基础_复习_20160828
- 【noip】Mayan游戏 搜索
- Jmeter使用奇葩问题集锦
- LINUX IO 程序编程
- idea设置注释作者信息
- 使用setInterval()方法输出一个计时器
- Andorid中Handler造成的内存泄漏浅析与处理