--Oracle关于锁/死锁/解锁的一些问题 --A8站源码交易平台

  • 时间:2019-07-23 15:20 编辑:A8站 来源:A8站 阅读:300
  • 扫一扫,手机访问
摘要:之前在进行DDL操作的时分,忘掉commit提交,表处于锁的状况,没有开释,然咱们不小心又去履行对表的修正。为了坚持数据的唯一性,咱们后边履行的修正句子会一向等候最开端的DDL操作完结,假如不commit的话,业务没有提交,后边的修正就会无限等候前面的完结,构成锁表的现象。

A8站长源码交易平台

目录


1、Oracle 锁的介绍

2、怎么查询死锁进程

先检查哪些表被锁住了:

检查锁表的进程:

关于存储进程死锁的查询:

3、怎么解锁

4、为什么会死锁


A8站长源码交易平台

最近在测验公司程序的时分发现,有一段业务逻辑处理sql会莫名的卡着不动,所以怀疑是死锁了,就针对锁的问题研讨了一下


1、Oracle 锁的介绍

参阅:https://blog.csdn.net/bbliutao/article/details/7727380,里边介绍的十分全面

2、怎么查询死锁进程

先检查哪些表被锁住了:

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 s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS 
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID; 

关于存储进程死锁的查询:A8站长源码交易平台

1.查哪个进程被锁
查V$DB_OBJECT_CACHE视图:
SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='进程的所属用户' AND CLOCKS!='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';

3、怎么解锁

alter system kill session ‘sid,serial#’; 

在上一步咱们经过查询都能获取到一个sid和serial#的号码,然后把这2个参数输入进去就可以杀掉死锁进程开释资源了

例如:alter system kill session '293,28023'; A8站长源码交易平台

4、为什么会死锁

A8站长源码交易平台


其实死锁的大部分原因咱们都可以想到


1、之前在进行DDL操作的时分,忘掉commit提交,表处于锁的状况,没有开释,然咱们不小心又去履行对表的修正。为了坚持数据的唯一性,咱们后边履行的修正句子会一向等候最开端的DDL操作完结,假如不commit的话,业务没有提交,后边的修正就会无限等候前面的完结,构成锁表的现象。

2、有些数据在做相关查询的时分,假如数据量比较大的话,最好是建立好表索引,否则在查询的时分,查询条件字段没有索引,那么每次查询的时分都是全表扫描,数据越大,查询的时刻就会绵长无比,发生许多问题,其间就会构成相似锁表的现象
--------------------- 
A8站长源码交易平台


  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部