1.SQL Server的各种物理锁粒度
  SQL Server提供三种级别的物理锁 如图7-15所示。
��行锁(row-level lock):是指锁定一个数据页或索引页中的一行数据。
��页锁(page lock):用于锁定一个页。一个页由8KB的数据或索引信息组成。
��表锁(table lock):用于锁定包含数据与索引的整个表。用于表级别的锁定。

  图7-15
2.SQL Server锁类型锁管理器基于事务类型(如select,insert,delete等)来选择锁的类型。
  锁管理器使用的各种类型的锁如下:
��(1) 共享锁(shared):用于读事务
��(2) 更新锁(update):用于更新,而后升级为独占锁。
��(3) 独占锁(execusive):用于写事务
��(4) 意向锁(intent):说明其下级节点正在被加锁。
��(5) 模式锁(schema):分为模式静态锁和模式修改锁。当禁止修改模式时,使用静态锁;实际修改表或索引时,使用修改锁。

3.SQL Server中浏览锁的方法
  SQL Server中有两种方法可以浏览数据库中保持的锁的信息:即系统存储过程sp_lock和SQL Server Enterprise Manager。
��(1) 使用系统存储过程sp_lock
��使用系统存储过程sp_lock可以查看SQL Server系统或指定进程对资源的锁定情况,sp_lock的语法格式为:
��sp_lock [spid1] [,spid2]
��其中spid1, spid2是进程标识号。指定spid1、spid2参数时,SQL Server显示这些进程的锁定情况,否则显示整个系统的锁定情况。
��(2) 使用Enterprise Manager
��使用Enterprise Managerd 的操作过程是:选择展开组/展开服务器/选择Current Activity,可以看到有关锁的选择信息。