Compartir a través de


Procedimientos almacenados de replicación (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Database

Los procedimientos almacenados del sistema de replicación están documentados y están disponibles como un método para realizar tareas únicas como la implementación de la replicación y el uso de archivos por lotes y scripts.

Para obtener más información sobre cómo programar la mayoría de las tareas comunes de replicación mediante procedimientos almacenados de replicación, consulte Conceptos de procedimientos almacenados del sistema de replicación.

Importante

Solo se admiten los procedimientos almacenados de replicación documentados en los Libros en pantalla de SQL Server. Los procedimientos almacenados no documentados son solo para el uso de componentes de replicación internos y no deben usarse para administrar la replicación.

Configuración de publicación y distribución

Estos procedimientos configuran la infraestructura de replicación, incluidos distribuidores, publicadores y bases de datos de distribución.

Procedimiento almacenado Description
sp_adddistpublisher Registra un publicador en un distribuidor y especifica la carpeta de instantáneas predeterminada para la replicación.
sp_adddistributor Configura un servidor como distribuidor para la replicación, especificando la contraseña de la cuenta de distributor_admin .
sp_adddistributiondb Crea la base de datos de distribución en el distribuidor con períodos de retención configurables.
sp_addlogreader_agent Crea el trabajo agente de registro del Log Reader para una publicación transaccional.
sp_addpublication Crea una nueva publicación de instantánea o transaccional en la base de datos de publicaciones.
sp_addpublication_snapshot Crea el trabajo del Agente de instantáneas para una publicación.
sp_addqreader_agent Crea el trabajo del Agente de lectura de cola para un distribuidor que admite suscripciones de actualización en cola.
sp_changedistpublisher Cambia las propiedades de un publicador registrado en el distribuidor.
sp_changedistributiondb Modifica las propiedades de la base de datos de distribución, incluidos los períodos de retención.
sp_changedistributor_password Cambia la contraseña usada para la conexión entre el publicador y un distribuidor remoto.
sp_changedistributor_property Modifica las propiedades del distribuidor, como el intervalo de latido para las comprobaciones de estado del agente.
sp_changepublication Modifica las propiedades de una publicación transaccional o instantánea.
sp_changepublication_snapshot Cambia las credenciales de seguridad o las propiedades de programación del Agente de instantáneas.
sp_changelogreader_agent Cambia las propiedades de seguridad del Agente de registro del Log.
sp_changeqreader_agent Cambia las propiedades de seguridad del Agente de lectura de colas.
sp_changereplicationserverpasswords Cambia las contraseñas almacenadas para la cuenta de Windows o el inicio de sesión de SQL Server que usan los agentes de replicación al conectarse a servidores en una topología de replicación.
sp_dropdistpublisher Quita un publicador del distribuidor.
sp_dropdistributiondb Quita una base de datos de distribución y sus trabajos de replicación asociados.
sp_dropdistributor Quita el distribuidor quitando la configuración de distribución.
sp_droppublication Quita una publicación y todos los artículos asociados a ella.
sp_get_distributor Devuelve el distribuidor instalado en un servidor.
sp_get_redirected_publisher Devuelve el publicador redirigido para una base de datos de publicador del grupo de disponibilidad.
sp_grant_publication_access Agrega un inicio de sesión a la lista de acceso a la publicación.
sp_helpdistpublisher Devuelve las propiedades de los publicadores registrados en un distribuidor.
sp_helpdistributiondb Devuelve las propiedades de una base de datos de distribución especificada.
sp_helpdistributor Devuelve información sobre el distribuidor, la base de datos de distribución y el directorio de trabajo.
sp_helpdistributor_properties Devuelve las propiedades del distribuidor, como el intervalo de latido.
sp_helplogreader_agent Devuelve las propiedades del trabajo Del Agente de registro del Log.
sp_helppublication Devuelve información acerca de una publicación.
sp_helppublication_snapshot Devuelve información sobre el trabajo del Agente de instantáneas de una publicación.
sp_helpqreader_agent Devuelve las propiedades del Agente de lectura de cola.
sp_helpreplicationdboption Devuelve si la replicación está habilitada para una base de datos.
sp_helpreplicationoption Devuelve las opciones de replicación habilitadas en un servidor.
sp_publisherproperty Obtiene o establece las propiedades del publicador para un publicador que no es de SQL Server.
sp_redirect_publisher Especifica un publicador redirigido para una base de datos de publicador del grupo de disponibilidad.
sp_replicationdboption Habilita o deshabilita las opciones de publicación de replicación para una base de datos.
sp_revoke_publication_access Quita un inicio de sesión de la lista de acceso a la publicación.
sp_validate_redirected_publisher Valida el publicador redirigido para un grupo de disponibilidad.
sp_validate_replica_hosts_as_publishers Valida todos los hosts de réplica de un grupo de disponibilidad para su uso como publicadores.

Administración de artículos de replicación

Estos procedimientos definen qué objetos de base de datos se publican y configuran propiedades de artículo como el filtrado.

Procedimiento almacenado Description
sp_addarticle Agrega un artículo (tabla, vista o procedimiento almacenado) a una publicación de instantáneas o transaccional.
sp_articlecolumn Define qué columnas se van a incluir o excluir de un artículo publicado para el filtrado vertical.
sp_articlefilter Crea un filtro de fila para un artículo mediante una cláusula WHERE.
sp_articleview Crea la vista de sincronización para un artículo filtrado.
sp_changearticle Modifica las propiedades de un artículo existente en una publicación.
sp_changearticlecolumndatatype Cambia la asignación de tipos de datos de columna para un artículo de publicación de Oracle.
sp_check_dynamic_filters Comprueba si una publicación merge usa filtros de fila con parámetros.
sp_check_for_sync_trigger Determina si se llama a un desencadenador en el contexto de sincronización.
sp_check_join_filter Valida un filtro de combinación entre dos tablas para asegurarse de que se puede calcular previamente.
sp_check_subset_filter Valida una cláusula de filtro de fila parametrizada para asegurarse de que es válida.
sp_droparticle Quita un artículo de una publicación transaccional o instantánea.
sp_generatefilters Crea filtros para artículos secundarios basados en relaciones de clave externa.
sp_helparticle Muestra las propiedades de los artículos de una publicación.
sp_helparticlecolumns Devuelve todas las columnas de la tabla base subyacente de un artículo.
sp_helparticledts Devuelve información sobre los nombres de tareas personalizados que se usan con las suscripciones de DTS.

Administración de suscripciones

Estos procedimientos crean, modifican y quitan suscripciones a publicaciones, incluidas las suscripciones de inserción y extracción.

Procedimiento almacenado Description
sp_addsubscription Crea una suscripción a una publicación transaccional o instantánea en el publicador.
sp_addsubscriber Registra un servidor como suscriptor y configura las propiedades del suscriptor.
sp_addsubscriber_schedule Agrega una programación para el Agente de distribución o el Agente de mezcla.
sp_addpullsubscription Crea una suscripción de extracción en el suscriptor para una publicación transaccional o instantánea.
sp_addpullsubscription_agent Crea el trabajo del Agente de distribución para una suscripción de extracción en el suscriptor.
sp_addpushsubscription_agent Crea el trabajo del Agente de distribución para una suscripción de inserción en el distribuidor.
sp_addqueued_artinfo Agrega información de artículo a la cola que usan las suscripciones de actualización en cola.
sp_addscriptexec Publica un script SQL que se va a ejecutar en todos los suscriptores en una publicación.
sp_addsynctriggers Crea desencadenadores de sincronización en el suscriptor para suscripciones actualizables.
sp_attachsubscription Adjunta una base de datos de suscripciones existente a cualquier suscriptor.
sp_change_subscription_properties Cambia la información de seguridad y la configuración de una suscripción de extracción.
sp_changesubscriber Cambia las opciones de un suscriptor, incluida la configuración de conexión y las programaciones.
sp_changesubscriber_schedule Cambia la programación del Agente de distribución o del Agente de mezcla de un suscriptor.
sp_changesubscription Modifica las propiedades de una suscripción transaccional o instantánea.
sp_changesubscriptiondtsinfo Cambia las propiedades del paquete DTS de una suscripción de inserción transaccional.
sp_changesubstatus Cambia el estado de una suscripción existente en el publicador.
sp_copysubscription Copia una base de datos de suscripciones que tiene suscripciones de extracción, pero no suscripciones de inserción.
sp_droppullsubscription Quita una suscripción de extracción en la base de datos del suscriptor.
sp_dropsubscriber Quita la designación del suscriptor de un servidor registrado.
sp_dropsubscription Quita una suscripción a una publicación transaccional o instantánea.
sp_expired_subscription_cleanup Quita las suscripciones anónimas expiradas de las publicaciones.
sp_getqueuedrows Devuelve filas del suscriptor que tienen actualizaciones pendientes en la cola.
sp_getsubscriptiondtspackagename Devuelve el nombre del paquete DTS para una suscripción.
sp_helpsubscriberinfo Devuelve información sobre un suscriptor.
sp_helpsubscription Devuelve información de suscripción para una publicación.
sp_helpsubscription_properties Devuelve información de seguridad de una suscripción.
sp_helppullsubscription Devuelve información sobre las suscripciones de extracción en el suscriptor.
sp_link_publication Establece la configuración de las suscripciones de actualización inmediata al conectarse al publicador.
sp_refreshsubscriptions Agrega suscripciones a artículos recién agregados para las suscripciones de extracción existentes.
sp_reinitpullsubscription Marca una suscripción de extracción para reinicialización cuando se ejecuta el Agente de distribución.
sp_reinitsubscription Marca una suscripción de inserción para reinicialización.
sp_setreplfailovermode Establece el modo de conmutación por error para una suscripción actualizable.
sp_helpreplfailovermode Devuelve el modo de conmutación por error actual de una suscripción.
sp_subscription_cleanup Quita los metadatos cuando se quita una suscripción de un suscriptor.

Replicación de mezcla

Estos procedimientos son específicos de la replicación de mezcla, incluidas publicaciones de mezcla, artículos, suscripciones y control de conflictos.

Procedimiento almacenado Description
sp_addmergealternatepublisher Agrega la posibilidad de que los suscriptores usen un asociado de sincronización alternativo.
sp_addmergearticle Agrega un artículo a una publicación merge con opciones para filtrar y resolver conflictos.
sp_addmergefilter Define una relación de filtro de combinación o registro lógico entre artículos de una publicación merge.
sp_addmergepartition Crea una partición para los filtros de fila con parámetros para habilitar instantáneas generadas previamente.
sp_addmergepublication Crea una nueva publicación merge con opciones para los filtros con parámetros.
sp_addmergepullsubscription Crea una suscripción de extracción en el suscriptor para una publicación merge.
sp_addmergepullsubscription_agent Crea el trabajo del Agente de mezcla para una suscripción de extracción en el suscriptor.
sp_addmergepushsubscription_agent Crea el trabajo del Agente de mezcla para una suscripción de inserción en el distribuidor.
sp_addmergesubscription Crea una suscripción de inserción o extracción en una publicación merge.
sp_browsemergesnapshotfolder Devuelve la ruta de acceso a la instantánea más reciente generada para una publicación merge.
sp_changemergearticle Modifica las propiedades de un artículo existente en una publicación merge.
sp_changemergefilter Modifica un filtro de combinación existente o una relación de registro lógico.
sp_changemergepublication Modifica las propiedades de una publicación merge.
sp_changemergepullsubscription Cambia las propiedades de una suscripción de extracción de mezcla.
sp_changemergesubscription Cambia las propiedades de una suscripción de inserción de mezcla.
sp_copymergesnapshot Copia la carpeta de instantáneas en una carpeta alternativa.
sp_deletemergeconflictrow Elimina filas de una tabla de conflictos de combinación.
sp_dropmergealternatepublisher Quita un publicador alternativo de una publicación merge.
sp_dropmergearticle Quita un artículo de una publicación merge.
sp_dropmergefilter Quita un filtro de combinación de una publicación merge.
sp_dropmergepartition Quita una definición de partición de una publicación merge con filtros con parámetros.
sp_dropmergepublication Quita una publicación merge y su agente de instantáneas asociado.
sp_dropmergepullsubscription Quita una suscripción de extracción de mezcla en la base de datos del suscriptor.
sp_dropmergesubscription Quita una suscripción a una publicación merge y quita el Agente de mezcla asociado.
sp_getmergedeletetype Devuelve el tipo de operación de eliminación de mezcla.
sp_helpmergealternatepublisher Devuelve una lista de servidores configurados como publicadores alternativos.
sp_helpmergearticle Devuelve las propiedades de los artículos de una publicación merge.
sp_helpmergearticlecolumn Devuelve la lista de columnas de un artículo de publicación merge.
sp_helpmergearticleconflicts Devuelve información de tabla de conflictos para los artículos que han experimentado conflictos.
sp_helpmergeconflictrows Devuelve las filas de la tabla de conflictos especificada.
sp_helpmergedeleteconflictrows Devuelve filas de datos que perdieron conflictos de eliminación.
sp_helpmergefilter Devuelve información sobre los filtros de combinación.
sp_helpmergepartition Devuelve información de partición de una publicación merge.
sp_helpmergepublication Devuelve información sobre una publicación merge.
sp_helpmergepullsubscription Devuelve información sobre las suscripciones de extracción de mezcla.
sp_helpmergesubscription Devuelve información sobre las suscripciones de mezcla.
sp_mergearticlecolumn Crea particiones de una publicación merge verticalmente mediante el filtrado de columnas.
sp_mergecleanupmetadata Limpia los metadatos de las tablas del sistema después del mantenimiento que implica períodos de retención.
sp_mergedummyupdate Marca una fila para reenviar durante la siguiente sincronización de mezcla.
sp_mergemetadataretentioncleanup Limpia manualmente los metadatos de las tablas del sistema en función de los períodos de retención.
sp_mergesubscription_cleanup Quita los metadatos después de quitar una suscripción de inserción de mezcla.
sp_reinitmergepullsubscription Marca una suscripción de extracción de mezcla para reinicialización.
sp_reinitmergesubscription Marca una suscripción de combinación para reinicialización.
sp_resyncmergesubscription Resincroniza una suscripción de mezcla a un estado de validación conocido.
sp_restoremergeidentityrange Actualiza las asignaciones de intervalos de identidad después de restaurar una base de datos.
sp_showpendingchanges Devuelve los cambios pendientes en espera de replicarse.
sp_showrowreplicainfo Muestra información de seguimiento sobre una fila de un artículo de combinación.

Perfiles de agente de replicación

Estos procedimientos administran perfiles de agente, que definen los parámetros usados por los agentes de replicación.

Procedimiento almacenado Description
sp_add_agent_parameter Agrega un nuevo parámetro a un perfil de agente de replicación existente.
sp_add_agent_profile Crea un nuevo perfil de agente para un tipo de agente de replicación.
sp_change_agent_parameter Cambia el valor de un parámetro existente en un perfil de agente.
sp_change_agent_profile Modifica las propiedades de un perfil de agente de replicación existente.
sp_drop_agent_parameter Quita un parámetro de un perfil de agente de replicación.
sp_drop_agent_profile Elimina un perfil de agente de replicación definido por el usuario.
sp_dropanonymousagent Quita un agente anónimo creado para la supervisión de suscripciones de extracción.
sp_getagentparameterlist Devuelve la lista de parámetros válidos para un tipo de agente de replicación.
sp_help_agent_default Recupera el identificador de perfil predeterminado para el tipo de agente especificado.
sp_help_agent_parameter Devuelve todos los parámetros de un perfil de agente especificado.
sp_help_agent_profile Devuelve información sobre los perfiles del agente de replicación.
sp_update_agent_profile Actualiza las propiedades de un perfil de agente de replicación.

Administración de instantáneas

Estos procedimientos administran la generación y entrega de instantáneas para la replicación.

Procedimiento almacenado Description
sp_adddynamicsnapshot_job Crea un trabajo del Agente de instantáneas que genera una instantánea de datos filtrada para una partición de publicación de mezcla.
sp_browsesnapshotfolder Devuelve la ruta de acceso a la instantánea más reciente generada para una publicación.
sp_changedynamicsnapshot_job Cambia la configuración de seguridad del trabajo de instantánea filtrada para una partición de publicación de mezcla.
sp_copysnapshot Copia la carpeta de instantáneas en la carpeta especificada.
sp_dropdynamicsnapshot_job Quita el trabajo de instantánea con parámetros para una partición de publicación de mezcla.
sp_helpdynamicsnapshot_job Devuelve información sobre los trabajos de instantánea parametrizados.
sp_resetsnapshotdeliveryprogress Restablece el proceso de entrega de instantáneas de una suscripción de extracción para que se pueda reiniciar.
sp_startpublication_snapshot Inicia el trabajo del Agente de instantáneas para una publicación.

Supervisión y validación

Estos procedimientos supervisan el rendimiento de la replicación y validan la coherencia de los datos.

Procedimiento almacenado Description
sp_article_validation Inicia la validación (recuento de filas o suma de comprobación) para un único artículo.
sp_browsereplcmds Devuelve un conjunto de resultados de comandos replicados almacenados en la base de datos de distribución.
sp_deletetracertokenhistory Quita los registros del historial de tokens del seguimiento de la base de datos de distribución.
sp_deletepeerrequesthistory Elimina el historial de solicitudes para las solicitudes de estado de replicación punto a punto.
sp_helptracertokenhistory Devuelve información detallada de latencia para los tokens de seguimiento.
sp_helptracertokens Devuelve información sobre los tokens de seguimiento que se han insertado en una publicación.
sp_helpsubscriptionerrors Devuelve errores para la replicación transaccional almacenada en la base de datos de distribución.
sp_marksubscriptionvalidation Marca la transacción abierta actual como una transacción de validación de nivel de suscripción.
sp_posttracertoken Inserta un token de seguimiento en el registro de transacciones para medir la latencia de replicación.
sp_publication_validation Inicia la validación de todos los artículos de una publicación transaccional.
sp_replcounters Devuelve estadísticas de replicación para cada base de datos publicada.
sp_replmonitorchangepublicationthreshold Cambia la métrica de umbral de supervisión de una publicación.
sp_replmonitorhelpmergesession Devuelve información sobre las sesiones anteriores del Agente de mezcla.
sp_replmonitorhelpmergesessiondetail Devuelve información detallada de nivel de artículo sobre una sesión del Agente de mezcla.
sp_replmonitorhelppublication Devuelve información de supervisión sobre publicaciones en el distribuidor.
sp_replmonitorhelppublicationthresholds Devuelve las métricas de umbral establecidas para una publicación supervisada.
sp_replmonitorhelppublisher Devuelve la información de estado actual de uno o varios publicadores.
sp_replmonitorhelpsubscription Devuelve información de supervisión sobre las suscripciones.
sp_replmonitorsubscriptionpendingcmds Devuelve el número de comandos pendientes para una suscripción.
sp_replqueuemonitor Devuelve mensajes de cola de la cola para una suscripción de actualización en cola.
sp_table_validation Realiza la validación de recuento de filas o suma de comprobación en una tabla especificada.
sp_validatemergepublication Marca todas las suscripciones a una publicación merge para su validación.
sp_validatemergesubscription Marca una suscripción de combinación específica para la validación.

Replicación entre pares

Estos procedimientos son específicos de la replicación transaccional punto a punto.

Procedimiento almacenado Description
sp_configure_peerconflictdetection Configura la detección de conflictos para una publicación transaccional punto a punto.
sp_gettopologyinfo Devuelve información sobre la topología de replicación punto a punto.
sp_help_peerconflictdetection Devuelve información sobre la configuración de detección de conflictos de una publicación.
sp_helppeerrequests Devuelve información sobre las solicitudes de estado recibidas en una topología punto a punto.
sp_helppeerresponses Devuelve todas las respuestas a una solicitud de estado en una topología punto a punto.
sp_requestpeerresponse Solicita una respuesta de todos los demás nodos de una topología punto a punto.
sp_requestpeertopologyinfo Recopila información de topología sobre una topología de replicación transaccional punto a punto.

Cambios de esquema y mantenimiento

Estos procedimientos controlan los cambios de esquema, el scripting y las operaciones de mantenimiento.

Procedimiento almacenado Description
sp_addtabletocontents Inserta referencias de seguimiento para las filas que no se incluyen actualmente en las tablas de seguimiento de mezcla.
sp_adjustpublisheridentityrange Ajusta el intervalo de identidad en una publicación y reasigna nuevos intervalos en función del umbral.
sp_dsninfo Devuelve información del origen de datos ODBC o OLE DB del distribuidor.
sp_enumcustomresolvers Devuelve una lista de todos los controladores de lógica de negocios disponibles y solucionadores personalizados.
sp_enumdsn Devuelve una lista de nombres de origen de datos ODBC y OLE DB definidos para el servidor.
sp_enumeratependingschemachanges Devuelve una lista de todos los cambios de esquema pendientes.
sp_getdefaultdatatypemapping Devuelve la asignación predeterminada entre SQL Server y un tipo de base de datos que no es de SQL Server.
sp_helpdatatypemap Devuelve información sobre las asignaciones de tipos de datos definidas entre las bases de datos de SQL Server y las bases de datos que no son de SQL Server.
sp_helpxactsetjob Devuelve la programación del trabajo para el trabajo Xactset.
sp_ivindexhasnullcols Valida que un índice agrupado en una vista indizada no tenga columnas que aceptan valores NULL.
sp_lookupcustomresolver Devuelve información sobre un controlador de lógica de negocios o un solucionador personalizado.
sp_markpendingschemachange Marca los cambios de esquema pendientes seleccionados para que no se repliquen.
sp_register_custom_scripting Registra un procedimiento almacenado para ejecutarse cuando se produce un cambio de esquema.
sp_registercustomresolver Registra un controlador de lógica de negocios o un solucionador personalizado para la replicación de mezcla.
sp_removedbreplication Quita todos los objetos de replicación de una base de datos.
sp_removedistpublisherdbreplication Quita los metadatos de publicación en el distribuidor.
sp_repladdcolumn Agrega una columna a un artículo de tabla existente que se ha publicado.
sp_replcmds Devuelve comandos para las transacciones marcadas para la replicación desde el registro.
sp_repldone Actualiza el registro que identifica la última transacción distribuida del servidor.
sp_repldropcolumn Quita una columna de un artículo de tabla existente que se ha publicado.
sp_replflush Vacía la memoria caché del artículo.
sp_replication_agent_checkup Comprueba cada base de datos de distribución para los agentes de replicación que no tienen historial registrado.
sp_replrestart Restablece la replicación transaccional remota.
sp_replsetoriginator Impide el desencadenamiento de bucle invertido en la replicación transaccional bidireccional.
sp_replshowcmds Devuelve los comandos de las transacciones marcadas para la replicación en formato legible.
sp_repltrans Devuelve todas las transacciones pendientes de replicación en el registro de base de datos de publicación.
sp_restoredbreplication Quita la configuración de replicación al restaurar una base de datos en un servidor que no es de origen.
sp_schemafilter Modifica el filtro de esquema usado al enumerar las tablas de Oracle aptas para su publicación.
sp_script_synctran_commands Genera un script para las llamadas de sp_addsynctriggers que se aplicarán en los suscriptores.
sp_scriptdynamicupdproc Genera la instrucción CREATE PROCEDURE para los procedimientos almacenados de actualización dinámica.
sp_scriptpublicationcustomprocs Scripts de los procedimientos personalizados para todos los artículos de tabla de una publicación.
sp_scriptsubconflicttable Genera un script para crear una tabla de conflictos en el suscriptor.
sp_setdefaultdatatypemapping Marca una asignación de tipos de datos existente como valor predeterminado.
sp_setsubscriptionxactseqno Especifica la última transacción entregada para solucionar problemas.
sp_unregister_custom_scripting Quita un procedimiento almacenado personalizado definido por el usuario o un archivo de script registrado para los cambios de esquema.
sp_unregistercustomresolver Anula el registro de un módulo de lógica de negocios de la replicación de mezcla.
sp_vupgrade_mergeobjects Regenera desencadenadores, procedimientos almacenados y vistas específicos del artículo para la replicación de mezcla.
sp_vupgrade_replication Actualiza los metadatos de replicación al actualizar SQL Server.

Procedimientos internos de Microsoft

Estos procedimientos modifican las propiedades del agente en el distribuidor y los agentes de replicación los usan internamente.

Procedimiento almacenado Description
sp_MSchange_distribution_agent_properties Cambia las propiedades de un trabajo del Agente de distribución que se ejecuta en el distribuidor.
sp_MSchange_logreader_agent_properties Cambia las propiedades de un trabajo del Agente de registro del log que se ejecuta en el distribuidor.
sp_MSchange_merge_agent_properties Cambia las propiedades de un trabajo del Agente de mezcla que se ejecuta en el distribuidor.
sp_MSchange_snapshot_agent_properties Cambia las propiedades de un trabajo del Agente de instantáneas que se ejecuta en el distribuidor.