SQL 各种锁?
来源:百度知道 编辑:UC知道 时间:2024/06/10 21:17:06
(1)SQL 中有各种各样的锁,比如 共享锁,更新锁,排它锁,意向锁,构架锁等等,为什么会有这些概念出来呢?是否仅是为了帮助人们更好的认识 隔离机制 如何来按照不同的 数据安全要求 进行隔离吗?
(2)这些锁 怎么与 事务隔离级别(未提交读,提交读,可重复读,可串行读) 对应的阿?各种锁是不是这些隔离级别的组合而到达的效果?
(2)这些锁 怎么与 事务隔离级别(未提交读,提交读,可重复读,可串行读) 对应的阿?各种锁是不是这些隔离级别的组合而到达的效果?
SQL Server数据库发生死锁时不会象ORACLE那样自动生成一个跟踪文件.
有时可以在[管理]->[当前活动] 里看到阻塞信息(有时SQL Server企业管理器会因为锁太多而没有响应).
设定跟踪1204:
USE MASTER
DBCC TRACEON (1204,-1)
显示当前启用的所有跟踪标记的状态:
DBCC TRACESTATUS(-1)
取消跟踪1204:
DBCC TRACEOFF (1204,-1)
在设定跟踪1204后,会在数据库的日志文件里显示SQL Server数据库死锁时一些信息,
但那些信息很难看懂,需要对照SQL Server联机丛书仔细来看.
根据PAG锁要找到相关数据库表的方法:
DBCC TRACEON (3604)
DBCC PAGE (db_id,file_id,page_no)
DBCC TRACEOFF (3604)
请参考sqlservercentral.com上更详细的讲解.
从CSDN学到了一个找到死锁原因的方法.
我稍加修改, 去掉了游标操作并增加了一些提示信息,写了一个系统存储过程sp_who_lock.sql.
需要的时候直接调用:
sp_who_lock
就可以查出引起死锁的进程和SQL语句.
SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁, 但没有这里介绍的方法好用.
如果想知道其它tracenum参数的含义,请看www.sqlservercentral.co
SQL 各种锁?
SQL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-------------------SQL----------------------
-------------------SQL---------------------
各种数据库软件的发展前景如何,mysql支持sql语句吗
使用怎样在VB环境下,使用SQL各种语句?希望各位计算机高手能够指点?
SQL server 2005 中存储各种数据要怎么写数据类型啊!
SQL SQL SQL SQL SQL SQL
谁说出各种锁谢谢
SQL .... SQL......