sp_validate_replica_hosts_as_publishers (Transact-SQL)

sp_validate_replica_hosts_as_publishers es una extensión de sp_validate_redirected_publisher que posibilita la validación de todas las réplicas secundarias, y 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).

Icono de vínculo a temas 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 intención de lectura para especificarse.

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)

sp_redirect_publisher (Transact-SQL)

sp_validate_redirected_publisher (Transact-SQL)