Partilhar via


Recursos preteridos em Replicação do Microsoft SQL Server

Este tópico descreve os recursos de replicação preteridos que ainda estão disponíveis no SQL Server 2012. Esses recursos estão programados para serem removidos em uma versão futura do SQL Server. Os recursos preteridos não devem ser usados em novos aplicativos.

Novos itens preteridos no SQL Server 2012

Recurso

Descrição

RMO

A API do RMO foi preterida. Crie novos aplicativos usando o Transact-SQL

Replicação heterogênea

A replicação heterogênea para assinantes que não são do SQL Server foi preterida. Para mover dados, crie soluções usando a captura de dados de alterações e o SSIS.

Publicação Oracle

A publicação Oracle foi preterida. Para mover dados, crie soluções usando a captura de dados de alterações e o SSIS.

Itens preteridos em versões anteriores

Recursos preteridos que afetam todos os tipos de replicação

Os recursos a seguir, que se aplicam a todos os tipos de replicação, foram preteridos no SQL Server 2005 ou no SQL Server 2008.

Recurso

Descrição

Assinaturas anexáveis

Esse recurso pode ser usado ao implantar um número grande de assinaturas pull, o que é comum em replicação de mesclagem. Recomendamos usar as seguintes abordagens em lugar de assinaturas anexáveis:

  • Para publicações de mesclagem particionadas com o uso de filtros com parâmetros, recomendamos o uso de instantâneos particionados, que simplificam a inicialização de um grande número de assinaturas.

  • Para publicações que não são particionadas, é possível inicializar uma inscrição com um backup.

Nos dois casos, é possível automatizar a criação de um grande número de assinaturas com script: crie uma única assinatura, gere um script a partir dela, modifique o script para cada Assinante e aplique-o para cada Assinante a fim de criar uma assinatura. Para obter mais informações, consulte Replicação de script.

Registro de assinante

O procedimento armazenado sp_addsubscriber ficou obsoleto. Não é mais exigido que se registre explicitamente um Assinante no Publicador.

SQL Distributed Management Objects (SQL-DMO)

O código existente continuará a funcionar, mas o SQL-DMO não oferece suporte para novos recursos no SQL Server 2005 e no SQL Server 2008. Em vez disso, use RMO (Replication Management Objects). Para obter mais informações, consulte Conceitos de Replication Management Objects.

O esquema é alterado usando sp_repladdcolumn e sp_repldropcolumn

Os procedimentos armazenados sp_repladdcolumn and sp_repldropcolumn foram preteridos. Em vez disso, use replicação de alteração de esquema.

Os procedimentos armazenados não podem ser usados para adicionar ou cancelar colunas com tipos de dados introduzidos no SQL Server 2005 e em versões anteriores: xml, varchar(max), nvarchar(max), varbinary(max) ou tipos definidos pelo usuário (UDT), datetime2, time, datetimeoffset, hierarchyid, geometry e tipos geography.

Validação de soma de verificação

A validação de soma de verificação não deve ser usada. Use a validação de soma de verificação binária. É possível também usar a validação de contagem de linha para todos os Assinantes SQL Server, inclusive aqueles que se inscreveram para publicações de Publicadores Oracle.

Adicionando publicações ao Active Directory

A inclusão de uma publicação no Active Directory usando o parâmetro @add_to_active_directory de sp_addpublication ou sp_addmergepublication foi substituída. A Inscrição para uma publicação localizando-a no Active Directory não está disponível.

Parâmetro -UseInprocLoader

Esse parâmetro do Distribution Agent e Merge Agent não está mais em uso por que não é compatível com o tipo de dados de XML. Se você não estiver replicando dados XML, esse parâmetro poderá ser usado. Para obter mais informações, consulte Agente de Distribuição de Replicação e Replication Merge Agent.

Parâmetros PublisherAddress, PublisherNetwork, DistributorNetwork e DistributorAddress no Distribution e Merge Agents¹

Esses parâmetros são usados para especificar o endereço IP em conexões com o publicador ou o distribuidor. Como o subsistema de replicação usa nomes de servidor para verificar a conexão, é recomendável usar um alias nos protocolos de cliente para mapear o endereço IP para o nome de servidor e usar o nome de servidor nos agentes.

¹  Obsoleto no SQL Server 2008.

Recursos preteridos de replicação transacional

Os recursos de replicação transacional descritos a seguir ficaram obsoletos no SQL Server 2005 ou no SQL Server 2008.

Recurso

Descrição

Expiração da inscrição para publicações transacionais

A propriedade @retention de sp_addpublication foi substituída. As assinaturas ainda estão marcadas como inativas e deverão ser reinicializadas caso não tenham sido sincronizadas dentro do período máximo de retenção da distribuição (a propriedade @max_distretention de sp_adddistributiondb.

Assinaturas "No sync" para publicações transacionais

Uma assinatura é considerada "no sync" se o valor none for especificado para o parâmetro @sync_type de sp_addsubscription ou sp_addpullsubscription. Se você deseja especificar que o esquema e os dados necessários já estão presentes no banco de dados de assinatura, especifique um valor de replication support only para o parâmetro.

Assinantes de bancos de dados ODBC

Em vez disso, use OLE-DB para assinantes que não sejam do tipo SQL Server.

Assinaturas transformáveis

Esse recurso está disponível através da interface de procedimento armazenado, mas o suporte para esse recurso na interface do usuário foi cancelado. O uso do recurso requer a instalação do DTS (Data Transformation Services) do SQL Server 2000. Para obter mais informações, consulte Compatibilidade com versões anteriores do Integration Services.

Controle ActiveX de distribuição

Esse controle permite que você insira o Distribution Agent em aplicativos. Em vez disso, use RMO. Para obter mais informações, consulte Sincronizar uma assinatura pull e Sincronizar uma assinatura push.

Interface de distribuidor de replicação.

Em SQL Server 2000, a Interface de distribuidor de replicação oferece uma interface para armazenamento de transações replicáveis no banco de dados de distribuição no Distribuidor. Essa interface pode ser usada para habilitar a publicação a partir de um banco de dados não SQL Server (programação personalizada adicional foi exigida para controlar as alterações no Publicador). O suporte para esse recurso não está mais disponível, mas o código existente continuará a funcionar em um servidor atualizado a partir de SQL Server 2000. Para obter mais informações, consulte "Referência sobre interface de distribuidor de replicação" em Manuais Online SQL Server 2000.

Replicando para assinantes Oracle 8 e de publicadores Oracle 8 ¹

¹  Preterido no SQL Server 2008.

Recursos preteridos de replicação de mesclagem

Os recursos de replicação de mesclagem descritos a seguir tornaram-se obsoletos no SQL Server 2005 ou no SQL Server 2008.

Recurso

Descrição

Parceiros de sincronização alternativos.

O recurso parceiros de sincronização alternativos permite especificar um Publicador alternado com o qual um assinante pode sincronizar.

No SQL Server 2005 e no SQL Server 2008, é recomendável que você use a replicação de mesclagem junto com o espelhamento de banco de dados, em vez de parceiros de sincronização alternativos. Para obter mais informações, consulte Espelhamento e replicação de banco de dados (SQL Server).

Assinaturas "no sync" para publicações de mesclagem1

Uma assinatura é considerada "no sync" se o valor none for especificado para o parâmetro @sync_type de sp_addmergesubscription ou sp_addmergepullsubscription. Esse tipo de assinatura não é recomendado para replicação de mesclagem.

Controle ActiveX de mesclagem

Esse controle permite que você insira o Merge Agent em aplicativos. Em vez disso, use RMO.

Opção UPDATE Multicolunas

Quando a replicação de mesclagem efetua uma atualização, todas as colunas alteradas em uma instrução UPDATE são atualizadas e colunas inalteradas são redefinidas ao seu valor original. Alternativamente, é possível emitir várias instruções UPDATE, com uma instrução UPDATE para cada coluna alterada. A instrução UPDATE multicolunas é normalmente mais eficiente.

Em versões do SQL Server anteriores ao SQL Server 2005, é recomendável especificar o valor de false para a opção de artigo @fast_multicol_updateproc a fim de atender aos casos em que a atualização multicolunas (uma instrução UPDATE) pode ser menos eficiente:

  • A maioria das atualizações envolve um número pequeno de colunas.

  • A manutenção de índice em colunas inalteradas é alta porque aquelas colunas são redefinidas durante as atualizações.

Devido a melhorias de desempenho em SQL Server, essa opção não é mais exigida nesses casos.

Parâmetro -ParallelUploadDownload¹

Esse parâmetro do Merge Agent é usado para fazer o carregamento e o download simultâneos de alterações em uma sessão de replicação de mesclagem. Ele proporciona ganho de desempenho, mas é superado pela quantidade de metadados que devem ser transferidos via rede.

Propriedade @allow_partition_realignment no sp_addmergepublication¹

Esse parâmetro é usado para controlar as operações de exclusão que devem ser enviadas para Assinantes de uma linha sai da partição do Assinante.

Parâmetro -ExchangeType¹

Esse parâmetro é usado para controlar se o Merge Agent deve passar pela fase de carregamento ou de download ou por ambas. O padrão usado é 3 para fazer carregamento e download. Não é recomendável somente o carregamento porque não seria feita a replicação de alterações no esquema ou de processos de inicialização. A funcionalidade somente de download pode ser obtida usando @subscriber_upload_options para um artigo. Para obter mais informações, consulte sp_addmergearticle (Transact-SQL).

Propriedade @delete_tracking no sp_addmergearticle¹

Essa propriedade é usada para interromper o rastreamento de exclusões quando exclusões devem ser enviadas para o Publicador ou o Assinante. Ela pode ser implementada usando DeleteHandler em BusinessLogicModule.

Registros Lógicos¹

Esse recurso é usado para enviar um conjunto de linhas relacionadas em uma única transação. Na maioria dos casos, ele adiciona uma sobrecarga de desempenho considerável à replicação quando usado.

¹  Preterido no SQL Server 2008.

Consulte também

Conceitos

Compatibilidade com versões anteriores de replicação