Compartir vía


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 109

La 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.