sp_publisherproperty (Transact-SQL)

适用于: SQL Server Azure SQL 托管实例

显示或更改非 SQL Server 发布服务器的发布服务器属性。 此存储过程在分发服务器上执行。

Transact-SQL 语法约定

语法

sp_publisherproperty
    [ @publisher = ] N'publisher'
    [ , [ @propertyname = ] N'propertyname' ]
    [ , [ @propertyvalue = ] N'propertyvalue' ]
[ ; ]

参数

[ @publisher = ] N'publisher'

异类发布服务器的名称。 @publisher为 sysname,无默认值。

[ @propertyname = ] N'propertyname'

要设置的属性的名称。 @propertynamesysname,可以是以下值之一。

说明
xactsetbatching 指定发布服务器上的事务是否分组为事务一致性集(Xactsets),以供后续处理。 enabled一个值,表示可以创建 Xactset,这是默认值。 一个值 disabled ,表示不会创建新的 Xactset 来处理现有的 Xactset。
xactsetjob 指定是否启用 Xactset 作业以创建 Xactset。 一个值 enabled ,表示 Xactset 作业定期运行以在发布服务器上创建 Xactset。 一个值 disabled ,表示仅当日志读取器代理轮询发布服务器进行更改时,才会创建 Xactset。
xactsetjobinterval 两次 Xactset 作业执行之间的间隔(分钟)。

省略@propertyname,将返回所有可设置的属性。

[ @propertyvalue = ] N'propertyvalue'

属性设置的新值。 @propertyvalue为 sysname,默认值为 NULL. 省略@propertyvalue,将返回该属性的当前设置。

结果集

列名称 数据类型 描述
propertyname sysname 返回以下可以设置的发布属性:

xactsetbatching
xactsetjob
xactsetjobinterval
propertyvalue sysname 列中属性的 propertyname 当前设置。

返回代码值

0(成功)或 1(失败)。

注解

sp_publisherproperty 用于非 SQL Server 发布服务器的事务复制。

指定@publisher 时,结果集包括可设置的所有属性的当前设置。

指定@propertyname,结果集中仅显示命名属性。

指定所有参数后,将更改属性,并且不会返回结果集。

更改 xactsetjobinterval 正在运行的作业的属性时,必须重新启动作业,使新间隔生效。

权限

只有分发服务器上的 sysadmin 固定服务器角色的成员才能执行sp_publisherproperty