Características que ya no se utilizan en la replicación de SQL Server

Este tema describe las características de replicación desusadas que siguen estando disponibles en SQL Server 2012. Está previsto que estas características se quiten en una versión futura de SQL Server. Las características desusadas no se deben usar en aplicaciones nuevas.

Elementos desusados en SQL Server 2012

Característica

Descripción

RMO

La API de RMO se ha quedado desusada. Cree las nuevas aplicaciones con Transact-SQL

Replicación heterogénea

La replicación heterogénea en suscriptores que no son SQL Server está desusada. Para mover datos, cree soluciones mediante captura de datos modificados y SSIS.

Publicación de Oracle

La publicación de Oracle está desusada. Para mover datos, cree soluciones mediante captura de datos modificados y SSIS.

Elementos desusados en versiones anteriores

Características desusadas que afectan a todos los tipos de replicación

Las características siguientes, que se aplican a todos los tipos de replicación, están desusadas en SQL Server 2005 o SQL Server 2008.

Característica

Descripción

Suscripciones adjuntables

Esta característica se puede utilizar al implementar un gran número de suscripciones de extracción, comunes en la replicación de mezcla. Es recomendable utilizar los siguientes enfoques en lugar de las suscripciones adjuntables:

  • En publicaciones de combinación en las que se hayan creado particiones mediante filtros con parámetros, se recomienda utilizar instantáneas con particiones, que simplifican la inicialización de un gran número de suscripciones.

  • En las publicaciones que no están divididas en particiones, puede inicializar una suscripción con una copia de seguridad.

En ambos casos, puede automatizar la creación de un gran número de suscripciones con scripting: cree una sola suscripción, genere un script para ella, modifíquelo para cada suscriptor y aplique el script de cada suscriptor para crear una suscripción. Para obtener más información, vea Crear script para la replicación.

Registro de suscriptores

El procedimiento almacenado sp_addsubscriber está desusado. Ya no es necesario para registrar de forma explícita un suscriptor en el publicador.

Objetos de administración distribuidos de SQL (SQL-DMO)

El código existente seguirá funcionando, pero SQL-DMO no admite nuevas características en SQL Server 2005 y SQL Server 2008. Utilice en su lugar Replication Management Objects (RMO). Para obtener más información, vea Conceptos de los Replication Management Objects (RMO).

Cambios del esquema con los procedimientos almacenados sp_repladdcolumn y sp_repldropcolumn

Los procedimientos almacenados sp_repladdcolumn y sp_repldropcolumn han quedado desusados. Utilice en su lugar la replicación de cambios de esquema.

Los procedimientos almacenados no se pueden usar para agregar o quitar columnas con los tipos de datos incluidos en SQL Server 2005 y versiones posteriores: xml, varchar(max), nvarchar(max), varbinary(max), o los tipos definidos por el usuario (UDT), datetime2, time, datetimeoffset, hierarchyid, geometry y geography.

Validación de suma de comprobación

La validación de la suma de comprobación no debe utilizarse. Se debe utilizar la validación de la suma de comprobación binaria. También puede utilizar la validación de recuento de filas en todos los suscriptores de SQL Server, incluidos aquellos que se suscriban a publicaciones de publicadores de Oracle.

Agregar publicaciones a Active Directory

La agregación de una publicación a Active Directory utilizando el parámetro @add_to_active_directory de los procedimientos almacenados sp_addpublication o sp_addmergepublication está en desuso. Ya no se incluye la suscripción a una publicación ubicándola en Active Directory.

Parámetro -UseInprocLoader

Este parámetro del Agente de distribución y del Agente de mezcla ha quedado desusado porque no es compatible con el tipo de datos XML. Si no replica datos XML, puede utilizar este parámetro. Para obtener más información, vea Agente de distribución de replicación y Agente de mezcla de replicación.

Parámetros PublisherAddress, PublisherNetworkDistributorNetwork y DistributorAddress parámetros en los Agentes de mezcla y distribución¹

Estos parámetros se utilizan para especificar la dirección IP al conectar con el publicador o distribuidor. Dado que el subsistema de replicación utiliza nombres de servidor para comprobar la conexión, se recomienda usar alias en los protocolos de cliente para asignar la dirección IP al nombre del servidor y utilizar el nombre del servidor en los agentes.

¹  Ha quedado desusada en SQL Server 2008.

Características desusadas de la replicación transaccional

Las siguientes características de replicación transaccional están desusadas en SQL Server 2005 o SQL Server 2008.

Característica

Descripción

Expiración de la suscripción para publicaciones transaccionales

La propiedad @retention de sp_addpublication está en desuso. Las suscripciones siguen marcadas como inactivas y deben reinicializarse si no se han sincronizado en el período máximo de retención de distribución (la propiedad @max_distretention de sp_adddistributiondb).

Suscripciones "no sync" a publicaciones transaccionales

Una suscripción es de tipo "no sync" si se especifica el valor none para el parámetro @sync_type de sp_addsubscription o sp_addpullsubscription. Si desea especificar que el esquema y los datos necesarios están ya presentes en la base de datos de suscripciones, especifique en su lugar un valor de replication support only para el parámetro.

Suscriptores ODBC

Utilice en su lugar OLE-DB para suscriptores que no sean de SQL Server.

Suscripciones transformables

Esta característica se encuentra disponible en la interfaz de procedimientos almacenados, pero la compatibilidad con esta característica en la interfaz de usuario se ha eliminado. El uso de la característica requiere la instalación de los Servicios de transformación de datos (DTS) de SQL Server 2000. Para obtener más información, vea Compatibilidad con versiones anteriores de Integration Services.

Control ActiveX de distribución

Este control le permite incrustar el Agente de distribución en aplicaciones. En su lugar, utilice RMO. Para obtener más información, vea Sincronizar una suscripción de extracción y Sincronizar una suscripción de inserción.

Interfaz de distribución de duplicación

En SQL Server 2000, la interfaz de distribuidor de replicación proporcionaba una interfaz para almacenar transacciones replicadas en la base de datos de distribución del distribuidor. Esta interfaz se podía utilizar para habilitar publicaciones de una base de datos que no fuese de SQL Server (se necesitaba programación personalizada adicional para controlar los cambios en el publicador). La compatibilidad con esta característica ha quedado desusada, pero el código existente seguirá funcionando en un servidor actualizado a partir de SQL Server 2000. Para obtener más información, vea el tema sobre referencia de la interfaz de distribuidor de replicación en los Libros en pantalla de SQL Server 2000.

Realizar replicaciones en suscriptores de Oracle 8 y de publicadores de Oracle 8¹

¹  Ha quedado desusada en SQL Server 2008.

Características desusadas de la replicación de mezcla

Las siguientes características de la replicación de mezcla están desusadas en SQL Server 2005 o SQL Server 2008.

Característica

Descripción

Asociados de sincronización alternativos

La característica de asociados de sincronización alternativos le permite especificar un publicador alternativo con el que un suscriptor pueda sincronizarse.

En SQL Server 2005 y SQL Server 2008, es recomendable utilizar la replicación de mezcla junto con la creación de reflejo de la base de datos, en lugar de asociados de sincronización alternativos. Para obtener más información, vea Replicación y creación de reflejo de la base de datos (SQL Server).

Suscripciones "No sync" a publicaciones de combinación 1

Una suscripción es de tipo "no sync" si se especifica el valor none para el parámetro @sync_type de sp_addmergesubscription o sp_addmergepullsubscription. Este tipo de suscripción no se recomienda para la replicación de mezcla.

Control ActiveX de mezcla

Este control le permite incrustar el Agente de mezcla en aplicaciones. En su lugar, utilice RMO.

Opción UPDATE en varias columnas

Cuando la replicación de mezcla lleva a cabo una actualización, actualiza todas las columnas cambiadas en una instrucción UPDATE y restablece las columnas no modificadas a sus valores originales. O bien, puede emitir varias instrucciones UPDATE, con una instrucción UPDATE para cada columna que haya cambiado. La instrucción UPDATE en varias columnas es normalmente más eficaz.

En las versiones de SQL Server anteriores a SQL Server 2005, se recomendaba especificar el valor false en la opción de artículo @fast_multicol_updateproc para solucionar casos en los que una actualización en varias columnas (una instrucción UPDATE) pudiera ser menos eficaz:

  • La mayoría de las actualizaciones conllevan un número pequeño de columnas.

  • El mantenimiento del índice en columnas sin cambiar es alto porque dichas columnas se restablecen al producirse las actualizaciones.

Debido a ciertas mejoras de rendimiento en SQL Server, esta opción ya no es necesaria en estos casos.

Parámetro -ParallelUploadDownload¹

Este parámetro del Agente de mezcla se usa para realizar la carga y descarga simultáneas de los cambios en una sesión de replicación de mezcla. Este parámetro supone un aumento del rendimiento, pero este se ve superado por la cantidad de metadatos que se deben transferir a través de la red.

Propiedad @allow_partition_realignment en sp_addmergepublication¹

Este parámetro se usa para controlar las operaciones de eliminación que se deben enviar a los suscriptores si una fila se quita de la partición de los suscriptores.

Parámetro -ExchangeType¹

Este parámetro se usa para controlar si el Agente de mezcla pasa por la fase de carga, por la fase de descarga o por ambas. Su valor predeterminado es 3, que indica que se han de realizar tanto la carga como la descarga. No se recomienda realizar solo la carga porque no se replicarían los procesos de inicialización o los cambios de esquema. La funcionalidad de solo descarga se puede lograr utilizando @subscriber_upload_options para un artículo. Para obtener más información, vea sp_addmergearticle (Transact-SQL).

Propiedad @delete_tracking en sp_addmergearticle¹

Esta propiedad se utiliza para detener el seguimiento de las eliminaciones cuando estas se deben enviar al publicador o al suscriptor. Esto se puede implementar mediante DeleteHandler en BusinessLogicModule.

Registros lógicos¹

Esta característica se utiliza para enviar un conjunto de filas relacionadas en una única transacción. En la mayoría de los casos, el uso de esta característica agrega una sobrecarga de rendimiento significativa a la replicación.

¹  Ha quedado desusada en SQL Server 2008.

Vea también

Conceptos

Compatibilidad con versiones anteriores de replicación