sp_publisherproperty (Transact-SQL)
显示或更改非 Microsoft SQL Server 发布服务器的发布服务器属性。此存储过程在分发服务器上执行。
语法
sp_publisherproperty [ @publisher = ] 'publisher'
[ , [ @propertyname = ] 'propertyname' ]
[ , [ @propertyvalue = ] 'propertyvalue' ]
参数
- [@publisher= ] 'publisher'
异类发布服务器的名称。publisher 的数据类型为 sysname,无默认值。
[@propertyname = ] 'propertyname'
所设置的属性的名称。propertyname 的数据类型为 sysname,可以是下列值之一。值 说明 xactsetbatching
是否将发布服务器上的事务分组成在事务上一致的集合(称为 Xactset),以进行后续处理。值为 enabled 表示可以创建 Xactset,该值为默认值。值为 disabled 表示处理现有 Xactset,但不创建新的 Xactset。
xactsetjob
是否启用 Xactset 作业以创建 Xactset。值为 enabled 表示定期运行 Xactset 作业,以在发布服务器上创建 Xactset。值为 disabled 表示仅当日志读取器代理轮询发布服务器以获取更改时创建 Xactset。
xactsetjobinterval
两次 Xactset 作业执行之间的间隔(分钟)。
如果省略 propertyname,则返回所有可设置的属性。
- [@propertyvalue = ] 'propertyvalue'
属性设置的新值。propertyvalue 的数据类型为 sysname,默认值为 NULL。如果省略 propertyvalue,则返回属性的当前设置。
返回代码值
0(成功)或 1(失败)
结果集
列名 | 数据类型 | 说明 |
---|---|---|
propertyname |
sysname |
返回以下可以设置的发布属性: xactsetbatching xactsetjob xactsetjobinterval |
propertyvalue |
sysname |
propertyname 列中属性的当前设置。 |
备注
对于非 SQL Server 发布服务器,在事务性复制中使用 sp_publisherproperty。
如果仅指定 publisher,则结果集包含所有可以设置的属性的当前设置。
如果指定 propertyname,则结果集中只显示命名的属性。
如果指定所有参数,则属性将更改,且不返回结果集。
更改正在运行的作业的 xactsetjobinterval 属性时,必须重新启动该作业才能使新间隔生效。
权限
只有分发服务器上的 sysadmin 固定服务器角色成员才能执行 sp_publisherproperty。