关于死锁的一些SQL

//查询表空间
select tablespace_name,file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
//设置表空间大小
alter database datafile ‘D:\ORACLE\ORADATA\ORCL\USERS01.DBF‘ resize 200m
//设置表空间自增长
alter database datafile ‘D:\ORACLE\ORADATA\ORCL\USERS01.DBF‘ autoextend on next 100m
//查看表空间剩余多少
select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name

--查看哪些对象锁死
select object_name,machine,s.OSUSER,s.sid,s.serial#
from v$locked_object l,dba_objects o,v$session s
where l.OBJECT_ID=o.OBJECT_ID and l.SESSION_ID=s.SID

--使用系统管理员删除死锁进程
alter system kill session ‘1052,26737‘

--查看指定的死锁信息
select spid,OSUSER,s.program from v$session s,v$process p
where s.paddr=p.ADDR and s.SID=1052

--查看哪些对象死锁
select object_name,machine,s.OSUSER,s.sid,s.SERIAL# from v$locked_object l, dba_objects o, v$session s where l.OBJECT_ID=o.OBJECT_ID and l.SESSION_ID=s.SID

--查看指定的死锁信息
select spid,s.OSUSER,s.PROGRAM from v$session s, v$process p where s.SADDR=p.ADDR and s.SID=125

--使用系统定理员删除死锁进程
alter system kill session ‘125,8575‘

时间: 2024-10-01 02:38:40

关于死锁的一些SQL的相关文章

查询死锁的Session SQL 语句

/* Formatted on 2018/3/14 23:34:49 (QP5 v5.256.13226.35538) */ SELECT dob.object_name table_name , lo.locked_mode , lo.session_id , vss.serial# , vps.spid , vss.action action , vss.osuser osuser , vss.process ap_pid , vps.spid db_pid , 'alter system

SQL Server死锁排查

1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态. 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用.请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源.非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺.循环等待条件(Circular wait):系统中若干进程组成

SQL Server死锁的分析、处理与预防

1. 基本原理 所谓"死锁",在操作系统的定义是:在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态. 定义比较抽象,下图可以帮助你比较直观的理解死锁: 出现死锁需要满足几个必要条件: a)互斥:进程独占资源,资源不共享: b)请求与保持:已经得到资源的进程可以再次申请新资源: c)不剥夺:已分配的资源不能被其它进程强制剥夺: d)环路等待:几个进程组成环路,都在相互等待正被占用的资源: 对应到SQL Server中,在2个或

SQL Server扩展事件(Extended Events)-- 使用扩展事件跟踪监控死锁

SQL Server扩展事件(Extended Events)-- 使用扩展事件跟踪监控死锁 我们通过SQL Server 2012图形界面来部署一个扩展事件跟踪会话.然后可以生成SQL脚本,在2008或2008 R2版本下运行类似的跟踪. 步骤1: 通过"Object Explorer"连接到实例,展开"Management"."Extended Events"."Sessions". 步骤2: 右键点击"Sess

深入浅出SQL Server中的死锁 【转】

简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的.理解死锁首先需要对死锁所涉及的相关观念有一个理解. 一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解死锁.比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示. 图1.对于死锁的直观理解 在图1的例子中,每队汽车都占有一条道路,但都需要另外一队汽车所占有的另一条道路,因此互相阻塞,谁都无法前行,因此造成了死锁.由这个简单的例子可以看出,发生死锁需要四个必要条件,如下: 1)互斥

使用SQL检测死锁

第一步:首先创建两个测试表,表goods_sort和goods 表goods_sort:创建并写入测试数据 IF EXISTS(SELECT name FROM sysobjects WHERE name='goods_sort' AND xtype='U') DROP TABLE dbo.goods_sort --创建商品分类表 CREATE TABLE dbo.goods_sort( iSortID int NOT NULL CONSTRAINT PK_iSortID PRIMARY KEY

SQL Server中解决死锁的新方法介绍

SQL Server中解决死锁的新方法介绍 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁. <ccid_nobr> <ccid_code>use Northwindbegin tran insert into Orders(CustomerId) values(@#[email protected]#)

SQL Server死锁总结

1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态. 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用.请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源.非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺.循环等待条件(Circular wait):系统中若干进程组成

SQL Server中解决死锁

SQL Server中解决死锁的新方法介绍 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁. <ccid_nobr> <ccid_code>use Northwindbegin tran insert into Orders(CustomerId) values(@#[email protected]#)