社区
疑难问题
帖子详情
错误:事务(进程 ID 494)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死牺牲品,请重新运行该事务
jxhdy2001
2008-06-20 02:12:57
我有个表,经常会死锁,用的是SQLServer2005,开启了快照隔离。
查询中的SQL语句有蛮多关联基础表的,这会影响性能吗?
...全文
1162
2
打赏
收藏
错误:事务(进程 ID 494)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死牺牲品,请重新运行该事务
我有个表,经常会死锁,用的是SQLServer2005,开启了快照隔离。 查询中的SQL语句有蛮多关联基础表的,这会影响性能吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gutlgutl
2008-06-20
打赏
举报
回复
会呀,关联的表最小最少最好。注意索引的使用,最好在时间上建索引。用Profiler跟踪死锁事件的。
kk19840210
2008-06-20
打赏
举报
回复
抢 SF
哎 接分得了
SQLServer中的
事务
与
锁
事务
:保持逻辑数据一致性与可恢复性,必不可少的利器。
锁
:多用户访问同一数据库
资源
时,对访问的先后次序权限管理的一种机制,没有他
事务
或许将会一塌糊涂,不能保证数据的安全正确读写。
死
锁
:是数据库性能的重量级杀手之一,而
死
锁
却是不同
事务
之间抢占数据
资源
造成的。不懂的听上去,挺神奇的,懂的感觉我在扯淡,下面带你好好领略下他们的风采,嗅査下他们的狂骚。。用华仔无间道中的一句来给你诠释下:去不了终点,回到原点。在
一个
事务
中,你写啦2条sql语句,一条是修改订单表状态,一条是修改库存表库存-1。如果在修改订单表状态的时候出错,
事务
能够回滚,数据将恢复到没修改之前的数据状态,下面的修改库存也就不执行,这样确保
数据库
死
锁
分析与解决
一、
死
锁
的表现1、
错误
信息是:
事务
(
进程
ID
)与另
一个
进程
被
死
锁
在
锁
资源
上,并且已被
选作
死
锁
牺牲品
。
请
重新
运行
该
事务
。2、
错误
信息是:
事务
(
进程
ID
)与另
一个
进程
被
死
锁
在
锁
|
通信
缓冲区
资源
上,并且已被
选作
死
锁
牺牲品
。
请
重新
运行
该
事务
。二、
死
锁
的原因1、由于多用户、多任务的并发性和
事务
的完整性要求,当多个
事务
处理对多个
资源
同时访问时,若双方已
锁
定一部分
资源
但也都需要对方已
锁
定的
资源
时
MySQL
事务
和
锁
Re: MySQL
事务
和
锁
==========================================#
事务
是什么 特性:原子性、一致性、隔离性和持久性 类型:自动提交
事务
(default)、隐式
事务
、显式
事务
和分布式
事务
事务
并发带来的若干问题:脏读、不可重复读、幻象读和丢失更新
事务
隔离级别:避免上述问题#
锁
是什么
锁
的粒度:三种粒度
锁
的特性(逐步提高等级) 表级
锁
:限制其它用户修改 行级
锁
:多版本的并发控制
死
锁
:产生条件和 MySQL 自动处理机制# 事物和
锁
的实际应用------------------------------------------------------------
System.Data.SqlClient.SqlException (0x80131904):
事务
(
进程
ID
57)与另
一个
进程
被
死
锁
在
锁
|
通信
缓冲区
资源
上,并且已被
选作
死
锁
牺牲品
。
请
重
System.Data.SqlClient.SqlException (0x80131904):
事务
(
进程
ID
57)与另
一个
进程
被
死
锁
在
锁
|
通信
缓冲区
资源
上,并且已被
选作
死
锁
牺牲品
。
请
重新
运行
该
事务
。 at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnec...
SQL Server
死
锁
问题:
事务
(
进程
ID
x)与另
一个
进程
被
死
锁
在
锁
|
通信
缓冲区
资源
上并且已被
选作
死
锁
牺牲品
。
请
重新
运行
该
事务
。
感觉这篇文章写的不错,读了三遍不是太明白,记录下来: https://www.cnblogs.com/happyhippy/archive/2008/11/14/1333922.html 解决办法: SQLServer自动选择一条SQL作
死
锁
的
牺牲品
; 按同一顺序访问对象; SELECT语句加with (onlock)提示; 使用较低的隔离级别 在SQL前加SET LOCK_TIMEOUT ti...
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章