广告
返回顶部
首页 > 资讯 > 数据库 >ORACLE系列脚本1:救命的应急会话处理脚本
  • 213
分享到

ORACLE系列脚本1:救命的应急会话处理脚本

2024-04-02 19:04:59 213人浏览 安东尼
摘要

背景:数据库出现死锁会话飙升的情况通过下列预计可以快速定位常见的锁,快速干预处理,恢复数据库性能。通过下列语句长期运维?T以上数据库?个,屡试不爽。 一、查询出死锁的SID等信息SELECT l

背景:数据库出现死锁会话飙升的情况通过下列预计可以快速定位常见的锁,快速干预处理,恢复数据库性能。通过下列语句长期运维?T以上数据库?个,屡试不爽。

一、查询出死锁的SID等信息
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 BY sid, s.serial#;

二、根据SID定位阻塞语句
SELECT /+ PUSH_SUBQ /
Command_Type, sql_Text, Sharable_Mem, Persistent_Mem, Runtime_Mem, Sorts,Version_Count, Loaded_Versions, Open_Versions, Users_Opening, Executions,Users_Executing, Loads, First_Load_Time, Invalidations, Parse_Calls,Disk_Reads, Buffer_Gets, Rows_Processed, SYSDATE Start_Time,
SYSDATE Finish_Time, '>' || Address Sql_Address, 'N' Status
FROM V$sqlarea
WHERE Address = (SELECT Sql_Address FROM V$session WHERE Sid = ? );

三、杀死锁
--杀死数据库层次--适合不太紧急场合)
select 'alter system kill session '||chr(39)||t2.sid||','||t2.serial#||chr(39)||'immediate;'
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time

--杀死锁(操作系统层次--适合紧急场合)
select 'kill -9 '||t3.spid
from v$locked_object t1,v$session t2 , v$process t3
where t1.session_id=t2.sid And t2.paddr = t3.addr order by t2.logon_time

附日常会话查询语句:
--所有会话信息
Select From v$session
Select Count(
) From v$session
--会话关键信息
Select USERNAME,status,state,MACHINE,logon_time From V$SESSION Order By username,MACHINE

您可能感兴趣的文档:

--结束END--

本文标题: ORACLE系列脚本1:救命的应急会话处理脚本

本文链接: https://www.lsjlt.com/news/39059.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ORACLE系列脚本1:救命的应急会话处理脚本
    背景:数据库出现死锁会话飙升的情况通过下列预计可以快速定位常见的锁,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 一、查询出死锁的SID等信息SELECT l.s...
    99+
    2022-10-18
  • ORACLE系列脚本2:救命的存储过程应急处理脚本
    背景:数据库出现存储过程长期执行不完导致资源耗费过大的情况通过下列预计可以快速定位存储过程,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 --查询正在执行的存储过程 sele...
    99+
    2022-10-18
  • ORACLE系列脚本3:救命的JOB处理脚本
    背景:数据库出现JOB长期执行不完导致资源耗费过大的情况通过下列预计可以快速定位JOB,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 找出正在执行的JOB编号及其会话编号 ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作