sp_replicationdboption (Transact-SQL)
Se aplica a: SQL Server Azure SQL Managed Instance
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.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_replicationdboption
[ @dbname = ] N'dbname'
, [ @optname = ] N'optname'
, [ @value = ] { N'true' | N 'false' }
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @from_scripting = ] from_scripting ]
[ ; ]
Argumentos
[ @dbname = ] N'dbname'
Base de datos para la que se establece la opción de base de datos de replicación. @dbname es sysname, sin ningún valor predeterminado.
[ @optname = ] N'optname'
La opción de base de datos de replicación para 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. |
publish |
Se puede utilizar la base de datos para otros tipos de publicaciones. |
subscribe |
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 Habilitar copias de seguridad coordinadas para la replicación transaccional. |
[ @value = ] { N'true' | N 'false' }
Si se va a habilitar o deshabilitar la opción de base de datos de replicación especificada. @value es sysname, sin ningún valor predeterminado. Cuando este valor es false
y @optname es merge publish
, también se quitan 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
.
Si
0
es , el distribuidor debe conectarse y actualizarse con el nuevo estado de la base de datos de publicación.1
solo debe especificarse si el distribuidor no es accesible ysp_replicationdboption
se usa para deshabilitar la publicación.
[ @from_scripting = ] from_scripting
Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
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 el correspondiente is_published
(replicación transaccional o de instantáneas), is_merge_published
(replicación de mezcla) o is_distributor
bits en la tabla del master.databases
sistema 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. Una instantánea de base de datos es una copia sin conexión de solo lectura de una base de datos y no está relacionada con una instantánea de replicación. Para obtener 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
.