oracle 如何形成死锁,ORACLE死锁
一、查看有哪些表被锁住
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
select b.username,b.sid,b.serial#,logon_time from v$locked_object
a,v$session b where a.session_id = b.sid order by b.logon_time;
杀进程中的会话
alter system kill session 'sid,serial#';e.galter system kill session '29,5497';
如果有ora-00031错误,则在后面加immediate;
alter system kill session '29,5497' immediate;
二、如何杀死oracle死锁进程
1.查哪个过程被锁:
查V$DB_OBJECT_CACHE视图:
SELECT * FROM V$DB_OBJECT_CACHE A WHERE A.OWNER='GSEOPROD' AND A.LOCKS != '0';
2. 查是哪一个SID,通过SID可知道是哪个SESSION:
查V$ACCESS视图:
SELECT * FROM V$ACCESS WHERE OWNER='过程的所属用户' AND NAME='刚才查到的过程名';
3. 查出SID和SERIAL#:
查V$SESSION视图:
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID';
查V$PROCESS视图:
SELECT SPID FROM V$PROCESS WHERE ADDR='刚才查到的PADDR';
4. 杀进程:
(1)先杀ORACLE进程:
ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';
(2)再杀操作系统进程:
KILL -9 刚才查出的SPID或ORAKILL 刚才查出的SID 刚才查出的SPID。
oracle 如何形成死锁,ORACLE死锁相关推荐
- 解决oracle 数据库死锁,oracle数据库死锁原因及分析
定义: 当两个用户希望持有对方的资源时就会发生死锁. 即两个用户互相等待对方释放资源时,oracle认定为产生了死锁,在这种情况下,将以牺牲一个用户作为代价,另一个用户继续执行,牺牲的用户的事务将回滚 ...
- oracle什么是死锁,oracle中死锁是什么
死锁(Deadlock),这里指的是进程死锁,是个计算机技术名词.它是操作系统或软件运行的一种状态:在多任务系统下,当一个或多个进程等待系统资源,而资源又被进程本身或其它进程占用时,就形成了死锁.由于 ...
- oracle会话临时表会造成死锁,Oracle Temporary Tables(Oracle 临时表)
Oracle Temporary Tables(Oracle 临时表) 1. 建立临时表语法 A.ON COMMIT DELETE ROWS 定义了建立事务级临时表的方法 CREATE GLOBAL ...
- oracle stalestats_深入理解oracle优化器统计数据(Optimizer Statistics)
理解oracle优化器统计数据 首先来介绍oracle数据库使用基于规则优化器(RBO)来决定如何执行一个sql语句.基于规则优化器顾名思义,它是遵循一组规则来判断一个sql语句的执行计划.这组规则是 ...
- oracle 账户锁了,oracle 用户账户被锁处理
一.以管理员身份登录 SQL> conn sys/sys as sysdba; (分号是必须的但是我是以system登录的所在这不应该写conn sys/sys as sysdba应该写conn ...
- oracle 锁的引用,Oracle锁
一.ORACLE锁分类 1.按用户与系统划分,可以分为自动锁与显示锁 自动锁: 当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁.显示锁: 某些情况下,需要用户显示的锁定数 ...
- oracle r a c,Oracle RAC原理详解
real application clusters(RAC) 1.什么是cluster 一个cluster是由两个或多个独立的.通过网络连接的servers组成的.集群的目的主要有两方面:提高可用性, ...
- oracle rac步骤概述,Oracle RAC 基本概念及入门
1.什么是cluster 一个cluster是由两个或是多个独立的.通过网络连接的servers组成的.几个硬件供应商多年以来提供了Cluster性能的各种需求.一些 Clusters仅仅为了提供高可 ...
- Oracle高人写的Oracle运行原理性文章(zt)
我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS ...
- 实践讲解死锁及死锁检测(图+文+代码)
1 缘起 在学习ArrayBlockingQueue(ABQ)的过程中, 实现队列阻塞相关的功能是通过java.util.concurrent.locks.Condition, 如enqueue的no ...
最新文章
- 目前付款申请单内网打开慢的问题
- DongLiORM 第二次更新
- 策略模式和工厂模式的区别_设计模式之工厂模式-工厂方法模式
- JZOJ 5933. 【NOIP2018模拟10.27】百鸽笼
- 崽崽的发烧终于快结束了
- debian下apr-get isntall 出错提示用apt-get -f install问题
- java基础回顾(一)—— sleep和wait的区别
- 概率论 方差公式_2021考研数学概率论与数理统计常考内容
- EML-NET: An Expandable Multi-Layer NETwork for Saliency Prediction【论文笔记】
- 斐讯路由器宽带运营商服务器,斐讯(PHICOMM)路由器设置网址
- 编程猫的python咋样_编程猫的课程怎么样?
- 剑指XX游戏(二) - 网易2011笔试题详解
- 计算机的隐藏功能应用,电脑也有隐藏功能, 你知道吗?
- 回到1996,一起领略 JavaBeans 的真正力量
- linux gre配置,Linux中配置GRE隧道
- Spring注解开发学习笔记
- 天秤座 的个人分析,真的很准,这段时间一直在关注星座。
- jabcob 使用API
- java按键程序_一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)...
- 群晖DS918创建m.2 固态硬盘SSD读写缓存