plsql 查询存储过程死锁语句_ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句...
存储过程
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存储过程和死锁语句...相关推荐
- oracle 杀死过程,ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句
1.找到正在执行的存储过程的 sid ,serial# select b.sid,b.SERIAL#,a.OBJECT, 'alter system kill session ' || ''' ...
- 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )
文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...
- java调用oracle存储过程_做一点,记一点 ~ Java调用Oracle存储过程
一.需求 传入一个参数,返回一条或多条记录(列表). 二.实现步骤 1. 编写Oracle存储过程. -- 声明包和包体的语句应该分两次执行,即使声明在前定义在后,如果一起执行依然会编译出错 --调用 ...
- oracle数据库sql的执行过程,Oracle体系结构之SQL语句的执行过程
一般来说,数据库处理SQL都会经过三个过程:解析(parse).执行(exec).返回结果(fetch) 1.解析 当用户发起一个SQL语句时,Oracle通过Server Process 接收SQL ...
- ORACLE存储过程批量建表-笔记
目录 一.存储过程简介及基础语法 二.建表语句分析 三.编写存储过程并测试 四.本次所遇到问题记录 五.附录 一.存储过程简介及基础语法 (一)定义 存储过程是一组为了完成特定功能的SQL语句,经编译 ...
- .NET Core中使用Dapper操作Oracle存储过程最佳实践
为什么说是最佳实践呢?因为在实际开发中踩坑了,而且发现网上大多数文章给出的解决方法都不能很好地解决问题.尤其是在获取类型为OracleDbType.RefCursor,输出为:ParameterDir ...
- DDL语句及索引、视图、序列 ORACLE数据库
DDL语句与常见的数据库对象(涉及到的表只有emp表) 目录(因为我是在Word写好再复制的,所以很多编号都变了,但具体内容就是目录里的这些) 一. DDL语句的定义与DDL操作分类 二. 常见数据库 ...
- dapper调用oracle存储过程,.NET Core中使用Dapper操作Oracle存储过程最佳实践
为什么说是最佳实践呢?因为在实际开发中踩坑了,而且发现网上大多数文章给出的解决方法都不能很好地解决问题.尤其是在获取类型为OracleDbType.RefCursor,输出为:ParameterDir ...
- 布尔类型(boolean)在oracle存储过程中支持情况
文章目录 1.布尔类型在oracle存储过程中支持情况 (1)布尔类型在过程.函数.包中的支持情况 (2)布尔类型与其他类型的兼容情况 (3)布尔类型作为cast函数参数情况 (4)存储过程case- ...
最新文章
- 支持者基于BCH提出众多新概念,推动BCH创新
- Springmvc ajax请求400
- 计算硼原子的基态能级B---交换能
- easyui收派标准客户端表单校验
- 【Flask】sqlalchemy 排序
- 16 个 Linux 服务器监控命令和watch
- 推荐阅读《大话设计模式》的策划编辑陈禹成写的新书《电脑使用说明书》
- 【51单片机快速入门指南】2.1:数码管显示数字、小数 (科学计数法)
- python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床
- 13 岁自学编程,提出演进式架构的她,成 ThoughtWorks CTO!
- [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
- PHP开发者最好的学习资源收集
- 面经_黑盒测试与白盒测试
- 云中漫步-我这一辈子
- 嘉兴 机器人仓库 菜鸟_双11前菜鸟网络升级智能仓库 浙江嘉兴仓担当大任
- ACM大一练习赛-第三场------G - EPR悖论克鲁斯卡尔算法
- 程序员作死手册:我们是怎样弄丢1400万条日志记录的
- linux下电路仿真软件下载,Linux下电路仿真.pdf
- 端口转发工具 rinetd
- meta标签详解(meta标签的作用)///////////////////////////转
热门文章
- ORA-01745: invalid host/bind variable name 报错
- Spring的事务管理难点剖析(4):多线程的困惑
- OpenCV 入门级一
- MySQL8.0与MySQL5.7 OLTP 性能测试对比
- Nest入门教程 - 初识Providers
- ORA-39070:无法打开日志文件
- 如何在Mac上安装Node.js和NPM
- CAS自旋锁到底是什么?为什么能实现线程安全?
- 【HTML】HTML5中的Web Notification桌面通知
- C#LeetCode刷题之#11-盛最多水的容器(Container With Most Water)