sp_helpmergesubscription (Transact-SQL)
Se aplica a: SQL Server
Devuelve información sobre una suscripción a una publicación de combinación, tanto de inserción como de extracción. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones o en el suscriptor de republicaciones de la base de datos de suscripciones.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_helpmergesubscription
[ [ @publication = ] N'publication' ]
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @subscription_type = ] N'subscription_type' ]
[ , [ @found = ] found OUTPUT ]
[ ; ]
Argumentos
[ @publication = ] N'publication'
Nombre de la publicación. @publication es sysname, con un valor predeterminado de %
. La publicación ya debe existir y cumplir las reglas de los identificadores. Si NULL
es o %
, se devuelve información sobre todas las publicaciones de mezcla y suscripciones de la base de datos actual.
[ @subscriber = ] N'subscriber'
Nombre del suscriptor. @subscriber es sysname, con un valor predeterminado de %
. Si NULL
es o %
, se devuelve información sobre todas las suscripciones a la publicación especificada.
[ @subscriber_db = ] N'subscriber_db'
Nombre de la base de datos de suscripciones. @subscriber_db es sysname, con un valor predeterminado de , que devuelve información sobre todas las bases de datos de %
suscripción.
[ @publisher = ] N'publisher'
El nombre del publicador. @publisher es sysname, con un valor predeterminado de %
, con un valor predeterminado de %
, que devuelve información sobre todos los publicadores. El publicador debe ser un servidor válido.
[ @publisher_db = ] N'publisher_db'
Nombre de la base de datos del publicador. @publisher_db es sysname, con un valor predeterminado de , que devuelve información sobre todas las bases de %
datos de Publisher.
[ @subscription_type = ] N'subscription_type'
Tipo de suscripción. @subscription_type es nvarchar(15) y puede ser uno de estos valores.
Valor | Descripción |
---|---|
push (valor predeterminado) |
Suscripción de inserción |
pull |
Suscripción de extracción |
both |
Una suscripción de inserción y extracción |
[ @found = ] se encontró OUTPUT
Marca que indica las filas devueltas. @found es un parámetro OUTPUT de tipo int.
1
indica que se encuentra la publicación.0
indica que no se encuentra la publicación.
Conjunto de resultados
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
subscription_name |
sysname | Nombre de la suscripción. |
publication |
sysname | Nombre de la publicación. |
publisher |
sysname | Nombre del publicador. |
publisher_db |
sysname | Nombre de la base de datos del publicador. |
subscriber |
sysname | Nombre del suscriptor. |
subscriber_db |
sysname | Nombre de la base de datos de suscripciones. |
status |
int | Estado de la suscripción:0 = Todos los trabajos están esperando a iniciarse1 = Se inician uno o varios trabajos2 = Todos los trabajos se han ejecutado correctamente3 = Al menos un trabajo se está ejecutando4 = Todos los trabajos están programados e inactivos5 = Al menos un trabajo intenta ejecutarse después de un error anterior6 = Al menos un trabajo no se pudo ejecutar correctamente |
subscriber_type |
int | Tipo de suscriptor. |
subscription_type |
int | Tipo de suscripción:0 = Inserción1 = Extracción2 = Ambos |
priority |
float(8) | Número que indica la prioridad de la suscripción. |
sync_type |
tinyint | Tipo de sincronización de la suscripción. |
description |
nvarchar(255) | Breve descripción de esta suscripción de mezcla. |
merge_jobid |
binary(16) | Id. de trabajo del Agente de mezcla. |
full_publication |
tinyint | Indica si la suscripción es a una publicación completa o filtrada. |
offload_enabled |
bit | Especifica si se ha establecido que la ejecución de la descarga de un agente de replicación se lleve a cabo en el suscriptor. Si NULL es , la ejecución se ejecuta en el publicador. |
offload_server |
sysname | Nombre del servidor donde se está ejecutando el agente. |
use_interactive_resolver |
int | Devuelve si se utiliza o no el solucionador interactivo durante la reconciliación. Si 0 es , no se usa el solucionador interactivo. |
hostname |
sysname | Valor proporcionado cuando se filtra una suscripción por el valor de la función HOST_NAME . |
subscriber_security_mode |
smallint | El modo de seguridad en el suscriptor, donde 1 significa autenticación de Windows y 0 significa autenticación de SQL Server. |
subscriber_login |
sysname | Nombre de inicio de sesión en el suscriptor. |
subscriber_password |
sysname | La contraseña real del suscriptor no se devuelve nunca. El resultado se enmascara mediante una ****** cadena. |
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_helpmergesubscription
se usa en la replicación de mezcla para devolver información de suscripción almacenada en el publicador o volver a publicar el suscriptor.
En el caso de las suscripciones anónimas, el valor de subscription_typesiempre 1
es (extracción). Sin embargo, debe ejecutar sp_helpmergepullsubscription en el suscriptor para obtener información sobre las suscripciones anónimas.
Permisos
Solo los miembros del rol fijo de servidor sysadmin , el rol fijo de base de datos db_owner o la lista de acceso a la publicación a la que pertenece la suscripción pueden ejecutar sp_helpmergesubscription
.