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

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

Características obsoletas 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 obsoletas 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 ambos casos, puede automatizar la creación de un gran número de suscripciones con scripts: 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 secuencias de script.

Registro de suscriptores

El procedimiento almacenado sp_addsubscriber está obsoleto. 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 los Objetos de administración de replicación (RMO). Para obtener más información, vea Conceptos de los Objetos de administración de replicación (RMO).

Cambios de esquema con sp_repladdcolumn y sp_repldropcolumn

Los procedimientos almacenados sp_repladdcolumn y sp_repldropcolumn han quedado obsoletos. Utilice en su lugar la replicación de cambios de esquema. Para obtener más información, vea Realizar cambios de esquema en las bases de datos de publicación.

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. Para obtener más información, vea Validar los datos replicados.

Agregar publicaciones a Active Directory

La adición de una publicación a Active Directory mediante el parámetro @add_to_active_directory de sp_addpublication o sp_addmergepublication está obsoleta. 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 obsoleto 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.

Los parámetros PublisherAddress, PublisherNetwork, DistributorNetwork y DistributorAddress en los Agentes de distribución y mezcla¹

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 obsoleta en SQL Server 2008.

Características obsoletas de la replicación transaccional

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

Característica

Descripción

Caducidad de la suscripción para publicaciones transaccionales

La propiedad @retention de sp_addpublication está obsoleta. 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). Para obtener más información sobre los períodos de retención, vea Desactivación y caducidad de las suscripciones.

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 sólo compatibilidad con replicación para el parámetro. Para obtener más información, vea Inicializar una suscripción transaccional sin una instantánea.

Suscriptores ODBC

Utilice en su lugar OLE-DB para suscriptores que no sean de SQL Server. Para obtener más información sobre suscriptores admitidos, vea Suscriptores que no son 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.

Suscripciones actualizables que incluyen la actualización inmediata y la actualización en cola con publicaciones transaccionales y de instantáneas ¹

Se recomienda utilizar en su lugar la replicación transaccional de punto a punto. Para obtener más información, vea Replicación transaccional del mismo nivel.

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 Cómo sincronizar una suscripción de extracción (programación con RMO) y Cómo sincronizar una suscripción de inserción (programación con RMO).

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 obsoleta, 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.

SQL Server 2005 y SQL Server 2008 admiten publicaciones desde las bases de datos de Oracle sin programación personalizada. Para obtener más información, vea Información general de la publicación de Oracle.

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

Para obtener información sobre las versiones compatibles de Oracle, vea Información general de la publicación de Oracle y Suscriptores de Oracle.

¹  Ha quedado obsoleta en SQL Server 2008.

Características obsoletas de la replicación de mezcla

Las siguientes características de la replicación de mezcla están obsoletas 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.

Suscripciones "No sync" a publicaciones de mezcla 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. Para obtener más información, vea Cómo sincronizar una suscripción de extracción (programación con RMO) o Cómo sincronizar una suscripción de inserción (programación con RMO).

Opción UPDATE en varias columnas

Cuando la replicación de mezcla realiza una actualización, actualiza todas las columnas cambiadas en una instrucción UPDATE y restablece las columnas no cambiadas 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) pudiese 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 de 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 sólo la carga porque no se replicarían los procesos de inicialización o los cambios de esquema. La funcionalidad de sólo descarga puede obtenerse 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. Para obtener más información, vea Ejecutar la lógica de negocios durante la sincronización de mezcla.

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. Para obtener más información, vea Agrupar cambios en filas relacionadas con registros lógicos.

¹  Ha quedado obsoleta en SQL Server 2008.