最新文章列表

SQLServer 2008数据库查看死锁、堵塞的SQL语句

--每秒死锁数量 SELECT * FROM sys.dm_os_performance_counters WHERE counter_name LIKE 'Number of Deadlocksc%'; --查询当前阻塞 WITH CTE_SID ( BSID, SID, sql_handle ) AS ( SELECT bl ...
boss5518831534 评论(0) 有4707人浏览 2012-11-12 11:22

关于数据库应用的小积累

1、查询死锁      EXEC sp_lock   // SELECT TOP 1 * FROM sysobjects WHERE id=1141579105 2、干掉死锁     kill  id 3、查询整个数据库中某个字段值在哪个表的哪个字段中存在     CREATE PROCEDURE [dbo].[SP_FindValueInDB] (     @value VARCHAR(1024 ...
nan8468 评论(0) 有677人浏览 2012-10-25 11:03

产生死锁的原因和四个必要条件

原因: 1.系统资源不足; 2.进程运行推进的顺序不合适; 3.资源分配不当; 总结:如果系统资源充足,进程的资源请求能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 四个条件: 1.互斥条件:一个资源每次只能被一个进程使用; 2.请求和保持条件:一个资源因等待资源而阻塞时,对已获得的资源保持不放; 3.循环等 ...
shenyuc629 评论(0) 有1046人浏览 2012-10-18 09:35

oracle死锁时,杀进程的方法

第一步:尝试在sqlplus中通过sql命令进行删除,如果能够删除成功,则万事大吉!但通常情况下,出现死锁时,想通过命令行或者通过oracle的管理工具删除有死锁的session,oracle只会将该session标记为killed,但无法清除掉,往往需要通过第二步在操作系统层级进行删除! Connected to Oracle9i Enterprise Edition Re ...
mxm910821 评论(0) 有1172人浏览 2012-10-16 18:41

dump线程让死锁无处可逃

昨天看到有人问:”一个程序在运行的时候,如何知道它是否发生死锁,如果发生死锁,如何找到发生死锁的位置?“;便贴了一段dump线程的数据,今天又有人问我怎么从dump文件中分析死锁,随做此文: 1、首先构造死锁,代码如下:     public class Deadlocker { private static Object lock_1 = new int[1]; ...
诸葛不亮 评论(1) 有6655人浏览 2012-10-12 20:12

操作系统死锁

临近毕业,最近忙着找实习,复习了下以前的操作系统课程,对死锁知识做了简单的梳理。       死锁:当某一进程提出资源的使用要求后,使得系统中的一些进程处于无休止的阻塞状  态,在无外力作用下,这些进程永远也不能前进的现象。    死锁取决于各进程的推进速度和对资源的请求顺序    死锁的必要条件:互斥控制                    非剥夺控制                  ...
功夫小当家 评论(0) 有1024人浏览 2012-09-19 11:46

连接RAC时出现的一个死锁异常

平台的路由应用需要读取一个表中的记录,优先读取SMS_ID比较小的记录;并且因为会有两个路由应用同时工作,为避免重复读取,需要在读取时锁定记录,读完后将这些记录删除;这就要用到Oracle中的select for update语句;排序后的记录无法使用for update子句;只好先用普通查询,用order by方式查出前N条记录的SMS_ID,得到结果中最大的SMS_ID,然后用  WHERE S ...
epy 评论(0) 有2029人浏览 2012-08-14 21:19

记最近遇到的一次数据库死锁问题

问题描述 度假后台在更新完DB的数据后会通知dumper进行一次全量dump,但不时会遇到dumper没有收到通知的情况。通过查看度假后台的日志,发现在发送全 ...
lc87624 评论(1) 有1840人浏览 2012-07-19 18:03

sqlserver查询死锁存储过程

IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[sp_who_lock]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[sp_who_lock] GO USE master GO CREATE PROCE ...
xf_zhanghaidong 评论(0) 有1876人浏览 2012-04-24 21:42

并发浅析

之前做的项目里涉及到了一些并发问题,今天总结一下 并发是由对共享资源的访问不当引起的,总的来说,常见的共享资源分为两大类:一种是数据库表中的行记录;一种是代码中的共享变量(譬如单例或者静态类型等等)。下面对这两类共享资源引发的并发问题借助一些实际的例子进行阐述。 1.数据库表中的行记录共享 此类资源共享导致并发问题的原因一般分为以下三类:  没有加锁  加锁的时机不对  加锁的顺序不对 1 ...
海浪儿 评论(0) 有1196人浏览 2012-04-22 18:04

活性(livness)(Concurrency Tutorial 4)

活性(Liveness) 并发程序能及时(in a timely manner)执行的能力叫作它的活性。本节描述了最常见的一种活性问题:死锁(deadlock)。然后简单描述了另外两个活性 ...
623deyingxiong 评论(0) 有1480人浏览 2012-04-19 19:26

如何避免死锁--JCIPC10读书笔记

[本文是我对Java Concurrency In Practice C10的归纳和总结.  转载请注明作者和出处,  如有谬误, 欢迎在评论中指正. ] 如果多个线程以不同的顺序持有多个锁, 可能发生死锁:   public class AccountTrans { public void transferMoney(Account fromAccount, Account toAc ...
coolxing 评论(1) 有3139人浏览 2012-04-10 10:08

task与execution--JCIPC08读书笔记

[本文是我对Java Concurrency In Practice C08的归纳和总结.  转载请注明作者和出处,  如有谬误, 欢迎在评论中指正. ] task和线程池执行机制之间隐式的耦合 前面曾提到过, 线程池的应用解耦了task的提交和执行. 事实上, 这有所夸大, 因为不是所有的task都适用于所有的执行机制, 某些task要求在特定的线程池中执行: 1. 非独立task, 指的是 ...
coolxing 评论(0) 有2395人浏览 2012-04-09 10:34

配置ThreadPoolExecutor

[本文是我对Java Concurrency In Practice C08的归纳和总结.  转载请注明作者和出处,  如有谬误, 欢迎在评论中指正. ] Executors的静态方法newCachedThreadPool, newFixedThreadPool, newScheduledThreadPool所返回的线程池都是ThreadPoolExecutor对象或者其子类对象. ThreadP ...
coolxing 评论(0) 有6222人浏览 2012-04-09 10:34

oracle 死锁解决方案

1.查看死锁进程 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 2.杀进程中的会话 alter system kill session 'sid,serial#'; e. ...
wzg866 评论(0) 有784人浏览 2012-03-20 00:23

【转】外键缺少索引引发的死锁

客户的10.2.0.4 RAC for AIX环境频繁出现ORA-60死锁问题,导致应用程序无法顺利执行。 经过一系列的诊断,发现最终问题是由于外键上没有建立索引所致,由于程序在主子表上删除数据,缺少索引导致行级锁升级为表级锁,最终导致大量的锁等待和死锁。 下面通过一个例子简单模拟一下问题: SQL> create table t_p (id number primary key, n ...
up2pu 评论(0) 有2091人浏览 2012-03-01 23:14

oracle查询死锁

--查看有哪些表被锁住select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id; select b.username,b.sid,b.serial#,logon_timefrom v$locked_object ...
tx2099 评论(0) 有1258人浏览 2012-02-28 17:18

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics