存储过程

1、找到正在执行的存储过程的 sid ,serial#

select   b.sid,b.SERIAL#,a.OBJECT, 'alter system kill session   ' || '''' || b.sid || ',' ||b.SERIAL# ||  ''';' kill_command

from   SYS.V_$ACCESS a, SYS.V_$session b

where    a.type = 'PROCEDURE'

and   (a.OBJECT like upper('%存储过程名%') or

a.OBJECT like lower('%存储过程名%'))

and a.sid = b.sid

and b.status = 'ACTIVE';

2、Kill 正在执行的存储过程

alter system kill session 'sid,SERIAL#';

3、查询正在执行的存储过程另外一种方法

select name from v$db_object_cache where locks > 0 and pins > 0 and type='PROCEDURE';

oracle的死锁

查询数据库死锁

select t2.username,t2.sid,t2.serial#,t2.logon_time,t3.sql_text

from v$locked_object t1,v$session t2,v$sqltext t3

where t1.session_id=t2.sid

and t2.sql_address=t3.address

order by t2.logon_time;

查询出来的结果就是有死锁的session了,

下面就是杀掉

拿到上面查询出来的SID和SERIAL#,填入到下面的语句中

alter system kill session 'sid,serial#';

一般情况可以解决数据库存在的死锁了

plsql 查询存储过程死锁语句_ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句...相关推荐

  1. oracle 杀死过程,ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句

    1.找到正在执行的存储过程的 sid ,serial# select   b.sid,b.SERIAL#,a.OBJECT, 'alter system kill session   ' || ''' ...

  2. 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )

    文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...

  3. java调用oracle存储过程_做一点,记一点 ~ Java调用Oracle存储过程

    一.需求 传入一个参数,返回一条或多条记录(列表). 二.实现步骤 1. 编写Oracle存储过程. -- 声明包和包体的语句应该分两次执行,即使声明在前定义在后,如果一起执行依然会编译出错 --调用 ...

  4. oracle数据库sql的执行过程,Oracle体系结构之SQL语句的执行过程

    一般来说,数据库处理SQL都会经过三个过程:解析(parse).执行(exec).返回结果(fetch) 1.解析 当用户发起一个SQL语句时,Oracle通过Server Process 接收SQL ...

  5. ORACLE存储过程批量建表-笔记

    目录 一.存储过程简介及基础语法 二.建表语句分析 三.编写存储过程并测试 四.本次所遇到问题记录 五.附录 一.存储过程简介及基础语法 (一)定义 存储过程是一组为了完成特定功能的SQL语句,经编译 ...

  6. .NET Core中使用Dapper操作Oracle存储过程最佳实践

    为什么说是最佳实践呢?因为在实际开发中踩坑了,而且发现网上大多数文章给出的解决方法都不能很好地解决问题.尤其是在获取类型为OracleDbType.RefCursor,输出为:ParameterDir ...

  7. DDL语句及索引、视图、序列 ORACLE数据库

    DDL语句与常见的数据库对象(涉及到的表只有emp表) 目录(因为我是在Word写好再复制的,所以很多编号都变了,但具体内容就是目录里的这些) 一. DDL语句的定义与DDL操作分类 二. 常见数据库 ...

  8. dapper调用oracle存储过程,.NET Core中使用Dapper操作Oracle存储过程最佳实践

    为什么说是最佳实践呢?因为在实际开发中踩坑了,而且发现网上大多数文章给出的解决方法都不能很好地解决问题.尤其是在获取类型为OracleDbType.RefCursor,输出为:ParameterDir ...

  9. 布尔类型(boolean)在oracle存储过程中支持情况

    文章目录 1.布尔类型在oracle存储过程中支持情况 (1)布尔类型在过程.函数.包中的支持情况 (2)布尔类型与其他类型的兼容情况 (3)布尔类型作为cast函数参数情况 (4)存储过程case- ...

最新文章

  1. 支持者基于BCH提出众多新概念,推动BCH创新
  2. Springmvc ajax请求400
  3. 计算硼原子的基态能级B---交换能
  4. easyui收派标准客户端表单校验
  5. 【Flask】sqlalchemy 排序
  6. 16 个 Linux 服务器监控命令和watch
  7. 推荐阅读《大话设计模式》的策划编辑陈禹成写的新书《电脑使用说明书》
  8. 【51单片机快速入门指南】2.1:数码管显示数字、小数 (科学计数法)
  9. python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床
  10. 13 岁自学编程,提出演进式架构的她,成 ThoughtWorks CTO!
  11. [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
  12. PHP开发者最好的学习资源收集
  13. 面经_黑盒测试与白盒测试
  14. 云中漫步-我这一辈子
  15. 嘉兴 机器人仓库 菜鸟_双11前菜鸟网络升级智能仓库 浙江嘉兴仓担当大任
  16. ACM大一练习赛-第三场------G - EPR悖论克鲁斯卡尔算法
  17. 程序员作死手册:我们是怎样弄丢1400万条日志记录的
  18. linux下电路仿真软件下载,Linux下电路仿真.pdf
  19. 端口转发工具 rinetd
  20. meta标签详解(meta标签的作用)///////////////////////////转

热门文章

  1. ORA-01745: invalid host/bind variable name 报错
  2. Spring的事务管理难点剖析(4):多线程的困惑
  3. OpenCV 入门级一
  4. MySQL8.0与MySQL5.7 OLTP 性能测试对比
  5. Nest入门教程 - 初识Providers
  6. ORA-39070:无法打开日志文件
  7. 如何在Mac上安装Node.js和NPM
  8. CAS自旋锁到底是什么?为什么能实现线程安全?
  9. 【HTML】HTML5中的Web Notification桌面通知
  10. C#LeetCode刷题之#11-盛最多水的容器(Container With Most Water)