sp_validate_replica_hosts_as_publishers (Transact-SQL)
Se aplica a: SQL Server
sp_validate_replica_hosts_as_publishers
es una extensión de sp_validate_redirected_publisher
que permite validar todas las réplicas secundarias, en lugar de simplemente la réplica principal actual. sp_validate_replica_hosts_as_publisher
valida toda una topología de replicación alwaysOn. sp_validate_replica_hosts_as_publishers
debe ejecutarse directamente en el distribuidor mediante una sesión de Escritorio remoto para evitar un error de seguridad de doble salto (21892).
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_validate_replica_hosts_as_publishers
[ @original_publisher = ] N'original_publisher'
, [ @publisher_db = ] N'publisher_db'
, [ @redirected_publisher = ] N'redirected_publisher' OUTPUT
[ ; ]
Argumentos
[ @original_publisher = ] N'original_publisher'
Nombre de la instancia de SQL Server que publicó originalmente la base de datos. @original_publisher es sysname, sin ningún valor predeterminado.
[ @publisher_db = ] N'publisher_db'
El nombre de la base de datos que se va a publicar. @publisher_db es sysname, sin ningún valor predeterminado.
[ @redirected_publisher = ] SALIDA de N'redirected_publisher'
Destino de redireccionamiento cuando sp_redirect_publisher
se llamó a para el par original de bases de datos publicadas o publicados. @redirected_publisher es un parámetro OUTPUT de tipo sysname, sin ningún valor predeterminado.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Ninguno.
Comentarios
Si no existe ninguna entrada para el publicador y la base de datos de publicación, sp_validate_redirected_publisher
devuelve null para 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 una indicación correcta.
Si la validación no se realiza correctamente, se producen los errores correspondientes. sp_validate_redirected_publisher
hace un mejor esfuerzo para generar todos los problemas y no solo el primer encontrado.
sp_validate_replica_hosts_as_publishers
produce el siguiente error al validar los hosts de réplica secundaria que no permiten el acceso de lectura o requieren que se especifique la intención de lectura.
Mensaje 21899, nivel 11, estado 1, procedimiento
sp_hadr_verify_subscribers_at_publisher
, línea 109La consulta en el publicador redireccionado "MyReplicaHostName" para determinar si hay entradas de sysserver para los suscriptores del publicador original "MyOriginalPublisher" no se ha podido realizar por el error "976", mensaje de error "Error 976, Level 14, State 1, Message: La base de datos de destino "MyPublishedDB" participa en un grupo de disponibilidad y actualmente no es accesible para las consultas. El movimiento de datos se suspende 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.
Permisos
El autor de la llamada debe ser miembro del rol fijo de servidor sysadmin , el rol fijo de base de datos db_owner para la base de datos de distribución o un miembro de una lista de acceso de publicación para una publicación definida asociada a la base de datos del publicador.