sp_validate_replica_hosts_as_publishers (Transact-SQL)
sp_validate_replica_hosts_as_publishers es una extensión de sp_validate_redirected_publisher que permite la validación de todas las réplicas secundarias, no solo de la réplica principal actual. sp_validate_replicat_hosts_as_publisher valida una topología de replicación de AlwaysOn completa. sp_validate_replica_hosts_as_publishers debe ejecutarse directamente en el distribuidor mediante una sesión de escritorio remoto para evitar el error de seguridad de dos saltos (21892).
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_validate_replica_hosts_as_publishers
[ @original_publisher = ] 'original_publisher',
[ @publisher_db = ] 'database_name',
[ @redirected_publisher = ] 'new_publisher' output
Argumentos
[ @original_publisher = ] 'original_publisher'
El nombre de la instancia de SQL Server que publicó originalmente la base de datos. original_publisher es de tipo sysname y no tiene valor predeterminado.[ @publisher_db = ] 'publisher_db'
El nombre de la base de datos que se va a publicar. publisher_db es de tipo sysname y no tiene valor predeterminado.[ @redirected_publisher = ] 'redirected_publisher'
El destino de la redirección cuando se llamó a sp_redirect_publisher para el par original de publicador y base de datos publicada. redirected_publisher es de tipo sysname y no tiene valor predeterminado.
Valores de código de retorno
0 (correcto) o 1 (error)
Conjuntos de resultados
Ninguno.
Comentarios
Si no existe ninguna entrada para el publicador ni para la base de datos de publicación, sp_validate_redirected_publisher devuelve el valor NULL en el parámetro de salida @redirected\_publisher. En caso contrario, se devuelve el publicador redirigido asociado, independientemente de si el resultado es correcto o error.
Si la validación se realiza correctamente, sp_validate_redirected_publisher devuelve un indicativo de resultado correcto.
Si la validación no se realiza correctamente, se producen los errores correspondientes. sp_validate_redirected_publisher hace todo lo posible para detectar todos los problemas, y no solo el primero que encuentra.
Nota
sp_validate_replica_hosts_as_publishers producirá el error siguiente al validar los hosts de réplica secundaria que no permiten el acceso de lectura o requieren especificar la intención de lectura.
Mensaje 21899, nivel 11, estado 1, procedimiento sp_hadr_verify_subscribers_at_publisher, línea 109
Error '976' en la consulta en el publicador redirigido 'MyReplicaHostName' para determinar si hubiera entradas de sysserver para suscriptores del publicador original 'MyOriginalPublisher', mensaje de error 'Error 976, nivel 14, estado 1, mensaje: La base de datos de destino 'MyPublishedDB', participa en un grupo de disponibilidad y no se encuentra accesible en este momento para consultas.El movimiento de datos se ha suspendido o la réplica de disponibilidad no está habilitada para el acceso de lectura.Para permitir el acceso de solo lectura a esta y a otras bases de datos del grupo de disponibilidad, habilite el acceso de lectura en una o varias réplicas de disponibilidad secundarias del grupo.Para obtener más información, vea la instrucción ALTER AVAILABILITY GROUP en los Libros en pantalla de SQL Server'.
Se encontraron uno o varios errores de validación del publicador para el host de réplica 'MyReplicaHostName'.
Permisos
El autor de la llamada debe ser miembro del rol fijo de servidor sysadmin o del rol fijo de base de datos db_owner para la base de datos de distribución, o de una lista de acceso a la publicación definida que esté asociada a la base de datos del publicador.
Vea también
Referencia
Procedimientos almacenados de replicación (Transact-SQL)
sp_get_redirected_publisher (Transact-SQL)