如何理解sp_lock看到的信息?

HardThink 2004-12-09 09:36:48
53 9 0 0 DB S GRANT
53 9 739234134 0 PAG 1:1534285 IS GRANT
53 9 739234134 0 PAG 1:1374464 IS GRANT
53 9 739234134 0 PAG 1:501409 IS GRANT
53 9 739234134 0 PAG 1:501413 IS GRANT
53 9 739234134 0 RID 1:1533764:2 S GRANT
53 9 739234134 0 PAG 1:485106 IS GRANT
53 9 739234134 0 TAB S GRANT
53 9 739234134 3 KEY (6401195a033c) S GRANT
53 9 739234134 0 PAG 1:568447 IS GRANT
...全文
882 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbvbasdf 2004-12-09
  • 打赏
  • 举报
回复
可不可以告诉我怎么发贴,还有谁有SQLserver的群,还有VB的群那位好心人告诉我谢谢
skyboy0720 2004-12-09
  • 打赏
  • 举报
回复
sp_lock
报告有关锁的信息。

语法
sp_lock [[@spid1 =] 'spid1'] [,[@spid2 =] 'spid2']

参数
[@spid1 =] 'spid1'

是来自 master.dbo.sysprocesses 的 Microsoft® SQL Server™ 进程 ID 号。spid1 的数据类型为 int,默认值为 NULL。执行 sp_who 可获取有关该锁的进程信息。如果没有指定 spid1,则显示所有锁的信息。

[@spid2 =] 'spid2'

是用于检查锁信息的另一个 SQL Server 进程 ID 号。spid2 的数据类型为 int,默认设置为 NULL。spid2 为可以与 spid1 同时拥有锁的另一个 spid,用户还可获取有关它的信息。



说明 sp_who 可含有 0 个、1 个或 2 个参数。这些参数确定存储过程是显示全部、1 个还是 2 个 spid 进程的锁定信息。


返回代码值
0(成功)

结果集
列名 数据类型 描述
spid smallint SQL Server 进程 ID 号。
dbid smallint 请求锁的数据库标识号。
ObjId int 请求锁的对象的对象标识号。
IndId smallint 索引标识号。
type nchar(4) 锁的类型:
DB:数据库
FIL:文件
IDX:索引
PG:页
KEY:键
TAB:表
EXT:扩展盘区
RID:行标识符

Resource nchar(16) 与 syslockinfo.restext 中的值对应的锁资源。
Mode nvarchar(8) 锁请求者的锁模式。该锁模式代表已授予模式、转换模式或等待模式。
Status int 锁的请求状态
GRANT
WAIT
CNVRT



注释
用户可以通过向 SELECT 语句的 FROM 子句中添加优化程序提示或设置 SET TRANSACTION ISOLATION LEVEL 选项来控制锁定。有关语法和限制的信息,请参见 SELECT 和 SET TRANSACTION ISOLATION LEVEL。

通常,读操作获取共享锁,写操作获取排它锁。在更新操作的初始阶段读取数据时,会获取更新锁。更新锁与共享锁兼容。此后,如果更改了数据,更新锁会提升为排它锁。有时在更改数据时,会在获取排它锁之前暂时获取更新锁。此后,该更新锁会自动提升为排它锁。

可以锁定各种级别的数据,包括整个表、表中的一页或多页以及表的一行或多行。粒度级别较高的意向锁表示正在或试图以较低的锁粒度级别获取锁。例如,表意向锁表示获取共享页级锁或排它页级锁的意向。意向锁可以阻止另一个事务获取该表的表锁。

当分配或释放由 8 个数据库页组成的组时,将持有扩展盘区锁。扩展盘区锁在运行 CREATE 或 DROP 语句时或在运行需要新数据或索引页的 INSERT 或 UPDATE 语句时设置。

在读取 sp_lock 信息时,使用 OBJECT_NAME( ) 函数通过表的 ID 号获取表的名称,例如:

SELECT object_name(16003088)

所有与 SPID 值不关联的分布式事务都是孤立事务。SQL Server 2000 给所有孤立的分布式事务赋予 SPID 值"-2"

,使得用户更容易识别阻塞的分布式事务。有关更多信息,请参见 KILL。

有关使用 Windows NT 性能监视器查看特定进程 ID 信息的更多信息,请参见 DBCC。

权限
执行权限默认授予 public 角色。

示例
A. 列出所有锁
下面的示例显示 SQL Server 中当前持有的所有锁的信息。

USE master
EXEC sp_lock

B. 列出单个服务器进程的锁
下例显示进程 ID 53 的信息(其中包括锁信息)。

USE master
EXEC sp_lock 53

源码链接: https://pan.quark.cn/s/0f7c75cb3aad ### MIPI Video Mode 与 Command Mode 的差异 #### 一、引言 MIPI (Mobile Industry Processor Interface) 是一种用于连接移动设备中处理器及其外围设备的标准化接口。MIPI 接口支持多种协议,其中包含 DSI (Display Serial Interface) 和 DCS (Display Control Interface) 等协议。在 MIPI 接口的应用中,主要涉及两种工作模式:Video Mode(视频模式)和 Command Mode(命令模式)。本文旨在系统性地阐述这两种模式的工作机制、特性以及实际应用环境。 #### 二、LCD RAM 概念说明 在进一步探讨 MIPI 的两种模式之前,有必要对文中提及的“LCD RAM”概念进行明确。实际上,“LCD RAM”并非一个通用术语,而是本文作者用来描述 LCD 控制器中用于存储显示数据的内存区域。LCD(Liquid Crystal Display,液晶显示屏)通常配备一个控制 IC(Integrated Circuit,集成电路),该控制 IC 可能内置 RAM 以缓存显示数据。 #### 三、MIPI Video Mode(视频模式) **定义:** - 视频模式是一种类似于传统 RGB 接口的工作模式,它要求主机持续不断地向显示器传输刷新数据。 - 在这种模式下,数据和控制信号以报文的形式通过 MIPI 总线进行传输。 - 显示器本身无需配备帧缓冲器,因为主机会周期性地刷新屏幕。 **特点:** 1. **实时性高:** 主机需要不...
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 在电磁模拟技术中,CST(Computer Simulation Technology)是一种被广泛采纳的软件工具,它主要用于电磁场、微波、天线以及射频系统的设计工作。本资料将详细分析CST软件中离散端口的具体配置方法,这些方法对于提升仿真结果的精确度和专业水准具有决定性作用。离散端口在CST软件中扮演着模拟信号输入或输出的重要角色,它们构成了仿真模型不可或缺的部分。在配置离散端口时,一个核心的原则是保证端口的方向与网格线保持一致,这是因为这样做能够有效降低计算过程中产生的误差,并确保仿真数据的有效性。如果未能遵循这一指导原则,可能会引发未知的计算问题,进而导致仿真结果失去可靠性。 在CST软件中配置离散端口,通常需要借助“Pick Points”这一功能。通过选择“Pick Edge Center”选项,端口将被设定在模型边缘的中心位置上。然而,这种做法并不总是能够确保端口与网格线保持平行。在某些特定情形下,模型的几何构造可能不允许直接选取一个与网格线平行的边作为端口的安装位置。 为了克服这一挑战,可以采用多种不同的策略。如果模型本身已经包含一条与馈电口平行的边,那么可以直接利用这条边来建立端口,此时CST软件会自动调整端口使其与网格线对齐。另一种可选的方法是,当模型不具备现成的平行边时,用户可以手动构建一个几何结构,比如一个立方体,并使其边缘与馈电口平行。通过这种方式,新建立的几何结构的边缘就可以作为端口的位置,从而确保端口与网格线的平行关系。 在实施上述操作时,必须关注端口尺寸的合理性和物理意义的一致性。端口的尺寸应当依据实际天线馈电部分的尺寸进行适当调整,过大的端口或...

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧