sp_replicationdboption (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas) SíInstancia administrada de Azure SQL

Establece una opción de base de datos de replicación para la base de datos especificada. Este procedimiento almacenado se ejecuta en el publicador o el suscriptor de cualquier base de datos.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQL

Sintaxis

  
sp_replicationdboption [ @dbname= ] 'db_name'   
        , [ @optname= ] 'optname'   
        , [ @value= ] 'value'   
    [ , [ @ignore_distributor= ] ignore_distributor ]  
    [ , [ @from_scripting = ] from_scripting ]  

Argumentos

[ @dbname = ] 'dbname' Es la base de datos para la que se establece la opción de base de datos de replicación. db_name es sysname, sin ningún valor predeterminado.

[ @optname = ] 'optname' Es la opción de base de datos de replicación que se va a habilitar o deshabilitar. optname es sysname y puede ser uno de estos valores.

Valor Descripción
merge publish Se puede utilizar la base de datos para publicaciones de combinación.
publicar Se puede utilizar la base de datos para otros tipos de publicaciones.
subscribir La base de datos es una base de datos de suscripciones.
sync with backup La base de datos está habilitada para una copia de seguridad coordinada. Para obtener más información, vea Enable Coordinated Backups for Transactional Replication (Replication Transact-SQL Programming).

[ @value = ] 'value' Indica si se va a habilitar o deshabilitar la opción de base de datos de replicación especificada. value es sysname y puede ser true o false. Cuando este valor es false y optname es merge publish, también se descartan las suscripciones a la base de datos publicada de mezcla.

[ @ignore_distributor = ] ignore_distributor Indica si este procedimiento almacenado se ejecuta sin conectarse al distribuidor. ignore_distributor es bit, con un valor predeterminado de 0, lo que significa que el distribuidor debe estar conectado y actualizado con el nuevo estado de la base de datos de publicación. El valor 1 solo debe especificarse si el distribuidor no es accesible y sp_replicationdboption se está utilizando para deshabilitar la publicación.

[ @from_scripting = ] from_scripting Solamente se identifica con fines informativos. No se admite. La compatibilidad con versiones posteriores no está garantizada.

Valores de código de retorno

0 (correcto) o 1 (error)

Observaciones

sp_replicationdboption se usa en la replicación de instantáneas, la replicación transaccional y la replicación de mezcla.

Este procedimiento crea o quita tablas específicas del sistema de replicación, cuentas de seguridad, etc., según las opciones proporcionadas. Establece los bits is_published correspondientes (replicación transaccional o de instantáneas), is_merge_published (replicación de mezcla) o is_distributor en la tabla del sistema master.databases y crea las tablas del sistema necesarias.

Para deshabilitar la publicación, la base de datos de publicaciones debe estar en línea. Si existe una instantánea de base de datos para la base de datos de publicaciones, se debe quitar la instantánea antes de deshabilitar la publicación. Las instantáneas de base de datos son copias de solo lectura y sin conexión de bases de datos, y no están relacionadas con una instantánea de replicación. Para más información, vea Instantáneas de base de datos (SQL Server).

Permisos

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_replicationdboption.

Consulte también

Configurar la publicación y la distribución
Create a Publication
Eliminar una publicación
Disable Publishing and Distribution (Deshabilitar la publicación y la distribución)
sys.databases (Transact-SQL)
Procedimientos almacenados de replicación (Transact-SQL)