ORACLE 存储过程死锁[通俗易懂]

ORACLE 存储过程死锁[通俗易懂]/**问题描述:在编译某个存储过程时,由于没提交或断网或者TEST没停止又重新编译,导致编译存过一直卡死问题分析:存储过程或某张表被锁例如:存储过程p_BonusMID死锁,表现的现象是在编译时无响应。**/–首先使用下面语句查询存过(存储过程)p_BonusMID的进程SELECT*FROMV$DB_OBJECT_CACHEWHEREname=UPPER(‘

大家好,又见面了,我是你们的朋友全栈君。

/** 问题描述: 在编译某个存储过程时,由于没提交或断网或者TEST没停止又重新编译,导致编译存过一直卡死 问题分析: 存储过程或某张表被锁 例如: 存储过程 p_BonusMID 死锁,表现的现象是在编译时无响应。 **/
-- 首先使用下面语句查询存过(存储过程) p_BonusMID 的进程
SELECT * FROM V$DB_OBJECT_CACHE WHERE name=UPPER('p_BonusMID') AND LOCKS!='0';
-- 发现有记录被查询出来表示该存储过程死锁
-- 然后使用下面语句查询p_BonusMID的SID
select SID from V$ACCESS WHERE object=UPPER('p_BonusMID');
/** 查询结果为: 102 **/
-- 使用下面语句查询SID、SERIAL和PADDR
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='102';
/**查询结果如下: ------------------------------------------ 1 102 11518 000007FF6451A9F0 **/
-- 最后杀掉这个存储过程的语句为:
ALTER SYSTEM KILL SESSION 'SID值,SERIAL#值' IMMEDIATE;
--本例语句如下:
ALTER SYSTEM KILL SESSION '102,11518' IMMEDIATE;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160906.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python面对对象相关知识总结

    很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快。本博的主要目的就是对Python中我认为

    2021年12月29日
    43
  • 数据库系统的特点_关系数据模型只能表示

    数据库系统的特点_关系数据模型只能表示数据结构化:数据库系统实现整体数据的结构化,是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。“整体”结构化是指在数据库中的数据不再仅仅针对某一应用,而是面向全组织,不仅数据内部结构化,

    2022年8月2日
    7
  • 关于WinExec和System的比较

    关于WinExec和System的比较http://nt04.blog.163.com/blog/static/3297804920116246622829/WinExec是一个WIN32API,它的第一个参数必须包含一个可执行文件名,SYSTEM是C库函数,它接受一个DOS命令。你可以这样:WinExec(“command/CdirC:\>dir.txt”,SW_HIDE);system

    2022年7月27日
    7
  • sqlserverjdbc驱动下载教程(jdbc driver)

    下载地址:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017

    2022年4月15日
    44
  • Java开发手册之SQL语句

    Java开发手册之SQL语句Java开发手册之SQL语句

    2022年4月22日
    40
  • ubuntu dock栏_ubuntu安装sudo命令

    ubuntu dock栏_ubuntu安装sudo命令点击打开链接苹果的MACOS里的dock任务栏让人印象深刻。Dock是苹果公司MacOSX操作系统,及其始祖NeXTSTEP和OPENSTEP操作系统中重要组成部分。在NewtonOS中也有dock概念的一些早期例子。现在在不同操作系统中有很多不同的dock程序。在ubuntu等linux系统中,现在已经可以非常方便的安装使用dock任务栏了,因为很多仿doc

    2025年10月28日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号