SQL Server 数据库中锁的自定义

数据库 SQL Server
以下的文章主要介绍的是SQL Server 数据库中锁的自定义,正确处理死锁与设置死锁得优先级,如果你其实际应用方面的新手的话,以下的文章对于你而言一定很有意义。

我们今天是要和大家一起讨论的是SQL Server 数据库中锁的自定义,正确处理死锁与设置死锁得优先级,如果对SQL Server 数据库中锁的自定义的相关实际应用不是很了解的话,以下的文章会给你提供更全面的知识。

死锁就是多个用户申请不同封锁,由于申请者均拥有一部分封锁权而又等待其他用户拥有的部分封锁而引起的无休止的等待

可以使用SET DEADLOCK_PRIORITY控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。

2 处理超时和设置锁超时持续时间。

@@LOCK_TIMEOUT 返回当前会话的当前锁超时设置,单位为毫秒

SET LOCK_TIMEOUT 设置允许应用程序设置语句等待阻塞资源的最长时间。当语句等待的时间大于 LOCK_TIMEOUT 设置时,系统将自动取消阻塞的语句,并给应用程序返回"已超过了锁请求超时时段"的 1222 号错误信息

示例

下例将锁超时期限设置为 1,800 毫秒。

  1. SET LOCK_TIMEOUT 1800  

设置事务隔离级别。

对 SELECT、INSERT、UPDATE 和 DELETE 语句使用表级锁定提示。

配置索引的锁定粒度

可以使用 sp_indexoption 系统存储过程来设置用于索引的锁定粒度

以上的相关内容就是对SQL Server 数据库中锁的自定义 的介绍,望你能有所收获。

SQL Server 数据库中锁的自定义

上述的相关内容就是对SQL Server 数据库中锁的自定义的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. 对SQL Server 2008的商业智能的解析
  2. 正确实现SQL Server 自增标志列清零
  3. SQL Server 2008 升级顾问大盘点
  4. 如何判断SQL Server BIT类型占用空间的多少?
  5. SQL Server CLR之去除字符串中的指定字符串
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-28 11:00:46

SQL Server

2010-07-20 08:48:14

SQL Server

2010-07-09 14:30:56

SQL Server

2010-07-26 17:20:53

SQL Server

2010-06-29 17:10:22

SQL Server数

2010-07-15 17:28:50

SQL Server

2010-05-05 14:34:45

Oracle数据库

2010-07-08 15:55:25

SQL Server

2010-07-08 11:05:14

SQL Server数

2010-07-06 09:49:56

SQL Server

2010-06-17 13:34:47

SQL Server数

2012-05-10 11:34:04

Windows数据库

2011-08-25 16:13:31

SQL Server批量替换数据

2010-07-01 14:18:09

SQL Server数

2010-07-09 11:28:12

SQL Server数

2011-01-13 08:47:49

SQL Server数

2010-07-06 09:44:51

SQL Server数

2011-03-24 09:07:11

SQL Server数备份

2011-03-24 09:24:08

SQL Server数还原

2011-03-24 09:45:34

SQL Server数恢复
点赞
收藏

51CTO技术栈公众号