Chapter 8 事务和锁.pptVIP

  • 3
  • 0
  • 约8.8千字
  • 约 36页
  • 2019-10-28 发布于湖北
  • 举报
* 事务和锁-锁 查看锁的活动 使用系统存储过程sp_lock查看哪些程序在占用锁资源 EXEC sp_lock 使用sp_who查看当前所有启动的进程以及各进程对应的标识号 * 事务和锁-锁 查看锁活动 使用sp_lock存储过程 Exec sp_lock [spid] spid:事务的进程ID dbid:持有锁的数据库ID objId:持有锁的资源(表、键或页) ID IndId:持有锁的表索引ID,0表示数据行、数据页、表或数据库的锁;1表示簇索引数据行、索引行或索引页的锁;2到254表示非簇索引行或页的锁;255表示text或image页的锁 Type:资源持有的锁类型 Resource:持有锁资源的内部名称。这个信息来自master数据库syslockinfo表 Mode:事务请求的锁类型。 Status:请求的当前状态 * 3:请求对该页加排他锁 2:对该页加排他锁 1:对该页加排他锁 事务和锁-锁 锁冲突与死锁 总体说来,SQL Server应用程序性能问题主要是查询写得不好,数据库与索引设计不佳和锁争夺。前两个问题造成应用程序性能不好,与系统中的用户数无关,而锁争夺则要在超过一定用户数时才会出现性能问题。事务的不断复杂化和运行时间加长都会造成该问题。 锁争夺 由于不是死锁, 不采取任何操 作,进程1只能 无限等待 页1:325 进程1 进程2 页1:341 锁等待

文档评论(0)

1亿VIP精品文档

相关文档