sp_setpglockpromote {"database" | "table"},
<objname>, <new_lwm>, <new_hwm>, <new_pct>
sp_setpglockpromote server, NULL, <new_lwm>, <new_hwm>, <new_pct>
server
为锁升级阈值设置全服务器范围的值。
"database" | "table"
指定是为数据库还是为表设置锁升级阈值。“database”和“table”是 Transact-SQL 关键字,因此需要使用引号。
<objname>
是要设置锁升级阈值的表或数据库的名称或 null(如果要设置全服务器范围的值)。
<new_lwm>
指定要为低水印(LWM)阈值设置的值。LWM 必须小于或等于高水印(HWM)。LWM 的最小值是 2。该参数可以是 null。
<new_hwm>
指定要为锁升级 HWM 阈值设置的值。HWM 必须大于或等于 LWM。HWM 的最大值是 2,147,483,647。该参数可以是 null。
<new_pct>
指定要为锁升级百分比(PCT)阈值设置的值。PCT 必须介于 1 到 100 之间。该参数可以是 null。
将全服务器范围的锁升级 LWM 设置为 200,将 HWM 设置为 300,将 PCT 设置为 50:
sp_setpglockpromote "server", NULL, 200, 300, 50
为 master 数据库设置锁升级阈值:
sp_setpglockpromote "database", master, 1000, 1100, 45
为 pubs2 数据库中的 titles 表设置锁升级阈值。必须从 pubs2 数据库中发出此命令:
sp_setpglockpromote "table", "pubs2..titles", 500, 700, 10
将 master 数据库的 HWM 阈值更改为 1600。这些阈值以前是用 sp_setpglockpromote 设置的。必须从 master 数据库中发出此命令:
sp_setpglockpromote "database", master, @new_hwm=1600
使用 sp_setpglockpromote 时,还存在一些其它注意事项: