sp_adjustpublisheridentityrange (Transact-SQL)
适用范围:SQL Server
调整发布上的标识范围,并根据发布上的阈值重新分配新的范围。 此存储过程在发布服务器上对发布数据库执行。
语法
sp_adjustpublisheridentityrange
[ [ @publication = ] N'publication' ]
[ , [ @table_name = ] N'table_name' ]
[ , [ @table_owner = ] N'table_owner' ]
[ ; ]
参数
[ @publication = ] N'publication'
重新分配新标识范围的发布的名称。 @publication为 sysname,默认值为 NULL
.
[ @table_name = ] N'table_name'
重新分配新标识范围的表的名称。 @table_name为 sysname,默认值为 NULL
.
[ @table_owner = ] N'table_owner'
发布服务器上的表的所有者。 @table_owner为 sysname,默认值为 NULL
.
返回代码值
0
(成功)或 1
(失败)。
注解
sp_adjustpublisheridentityrange
用于所有类型的复制。
对于启用了自动标识范围的发布,分发代理或合并代理负责根据发布的阈值自动调整发布中的标识范围。 但是,如果由于某种原因,分发代理或合并代理在一段时间内未运行,并且标识范围资源大量消耗到阈值点,则可以调用sp_adjustpublisheridentityrange
来为发布服务器分配新的值范围。
执行 sp_adjustpublisheridentityrange
时, 必须指定@publication 或 @table_name 。 如果两者均未指定,则返回错误。
权限
只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_adjustpublisheridentityrange
。