sp_publisherproperty (Transact-SQL)
适用于: SQL Server Azure SQL 托管实例
显示或更改非 SQL Server 发布服务器的发布服务器属性。 此存储过程在分发服务器上执行。
语法
sp_publisherproperty
[ @publisher = ] N'publisher'
[ , [ @propertyname = ] N'propertyname' ]
[ , [ @propertyvalue = ] N'propertyvalue' ]
[ ; ]
参数
[ @publisher = ] N'publisher'
异类发布服务器的名称。 @publisher为 sysname,无默认值。
[ @propertyname = ] N'propertyname'
要设置的属性的名称。 @propertyname 是 sysname,可以是以下值之一。
值 | 说明 |
---|---|
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
。