Compartilhar via


Recursos preteridos na Replicação do SQL Server

Este tópico descreve os recursos de replicação preteridos que ainda estão disponíveis no SQL Server 2008. 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 aplicativos novos.

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

Os recursos a seguir, que se aplicam a todos os tipos de replicação, ficaram obsoletos 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:

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-se 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. Para obter mais informações, consulte Fazendo alterações de esquema em bancos de dados de publicação.

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. Para obter mais informações, consulte Validando os dados replicados.

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 ficou obsoleta. A assinatura para uma publicação localizando-a no Active Directory foi descontinuada.

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 Replication Distribution Agent e Replication Merge Agent.

Parâmetros PublisherAddress, PublisherNetwork, DistributorNetwork e DistributorAddress em 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.

¹  Substituído no SQL Server 2008.

Recursos preteridos de replicação de transação

Os recursos de replicação de transação 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 tornou-se obsoleta. 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 de distribuição (a propriedade @max_distretention de sp_adddistributiondb. Para obter mais informações sobre períodos de retenção, consulte Validade e desativação de assinatura.

Assinaturas "No sync" para publicações transacionais

Uma assinatura é considerada "no sync" se o valor nenhum 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 suporte para replicação somente para o parâmetro. Para obter mais informações, consulte Inicializando uma assinatura transacional sem um instantâneo.

Assinantes de bancos de dados ODBC

Em vez disso, use OLE-DB para assinantes que não sejam do tipo SQL Server. Para obter mais informações sobre Assinantes que oferecem suporte, consulte Assinantes não-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.

Assinaturas atualizáveis, incluindo atualização imediata e atualização na fila com publicações de instantâneo e transacionais ¹

É recomendável usar a replicação transacional ponto a ponto. Para obter mais informações, consulte Replicação de transação ponto a ponto.

Controle ActiveX de distribuição

Esse controle lhe permite embutir o Distribution Agent em aplicativos. Em vez disso, use RMO. Para obter mais informações, consulte Como sincronizar uma assinatura pull (Programação RMO) e Como sincronizar uma assinatura push (Programação RMO).

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.

O SQL Server 2005 e o SQL Server 2008 permitem publicar bancos de dados Oracle sem programação personalizada. Para obter mais informações, consulte Visão geral da Publicação Oracle.

Replicando para assinantes Oracle 8 e de publicadores Oracle 8 ¹

Para obter informações sobre versões suportadas da Oracle, consulte Visão geral da Publicação Oracle e Assinantes Oracle.

¹  Obsoleto 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 Replicação e espelhamento do banco de dados.

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

Uma assinatura é considerada "no sync" se o valor nenhum 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 embutir o Merge Agent em aplicativos. Em vez disso, use RMO. Para obter mais informações, consulte Como sincronizar uma assinatura pull (Programação RMO) ou Como sincronizar uma assinatura push (Programação 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 falso 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 em 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-se @ subscriber_upload_options para um artigo. Para obter mais informações, consulte sp_addmergearticle (Transact-SQL).

Propriedade @delete_tracking em 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. Para obter mais informações, consulte Executando lógica comercial durante sincronizações de mesclagem.

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. Para obter mais informações, consulte Agrupando alterações a linhas relacionadas com registros lógicos.

¹  Obsoleto no SQL Server 2008.