Artigo: 828637 - Última revisão: sexta-feira, 2 de Novembro de 2007 - Revisão: 5.3 CORRECÇÃO: Os utilizadores podem controlar o processo de alteração compensação de replicação de impressão em série
Nesta páginaSintomasQuando utiliza replicação de intercalação, o serviço de impressão em série podem ocorrer erros de sincronização se uma alteração de inserir, uma alteração de actualização ou uma alteração de eliminação não é possível aplicar a uma réplica de destino por várias razões, incluindo uma violação de chave primária o fabricante ou o subscritor. O agente de intercalação envia sempre uma compensação alteração para a réplica de origem para anular a alteração falhou. O agente de intercalação executa o processo de alteração compensação Certifique-se de que dados são mantidos num estado consistente e convergent em todas as réplicas. Sem compensação alterações, os dados podem variar entre réplicas se ocorrer um erro, tais como uma violação de chave primária. Se os dados variam entre réplicas, ocorre sem convergência de dados. Antes desta correcção não ocorreu nenhuma forma de permitir aos utilizadores controlar o processo de alteração de compensação. O processo de alteração compensação foi processado internamente pelo agente de impressão em série. Uma vez que este processo foi processado internamente pelo agente de impressão em série, era difícil resolver o motivo pelo qual certos conflitos ocorreu. Além disso, uma vez que a linha em conflito é eliminada do ou anular todas as réplicas, os dados de linha são removidos a topologia de toda. Para ajudar a resolver estes problemas, a Microsoft adicionou uma nova propriedade nível de artigo para intercalar replicação que permite aos utilizadores controlar o processo de alteração de compensação. ResoluçãoInformações sobre Service PacksPara resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:290211
(http://support.microsoft.com/kb/290211/
)
Como obter o SQL Server 2000 service pack mais recente Informações sobre a correcçãoA versão inglesa desta correcção tem os atributos de ficheiro (ou posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas no formato de universal hora (UTC) coordenada Coordinated. Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário na ferramenta Data e hora no painel de controlo.Date Time Version Size File name ---------------------------------------------------------------------- 31-May-2003 18:45 2000.80.818.0 78,400 Console.exe 25-Jun-2003 01:01 2000.80.818.0 33,340 Dbmslpcn.dll 25-Apr-2003 02:12 786,432 Distmdl.ldf 25-Apr-2003 02:12 2,359,296 Distmdl.mdf 30-Jan-2003 01:55 180 Drop_repl_hotfix.sql 26-Aug-2003 20:16 2000.80.854.0 528,960 Dtspump.dll 23-Jun-2003 22:40 2000.80.837.0 1,557,052 Dtsui.dll 23-Jun-2003 22:40 2000.80.837.0 639,552 Dtswiz.dll 24-Apr-2003 02:51 747,927 Instdist.sql 03-May-2003 01:56 1,581 Inst_repl_hotfix.sql 08-Feb-2003 06:40 2000.80.765.0 90,692 Msgprox.dll 01-Apr-2003 02:07 1,873 Odsole.sql 05-Apr-2003 01:46 2000.80.800.0 62,024 Odsole70.dll 07-May-2003 20:41 2000.80.819.0 25,144 Opends60.dll 02-Apr-2003 21:48 2000.80.796.0 57,904 Osql.exe 02-Apr-2003 23:15 2000.80.797.0 279,104 Pfutil80.dll 04-Aug-2003 18:17 550,780 Procsyst.sql 22-May-2003 22:57 19,195 Qfe469571.sql 06-Sep-2003 01:36 1,090,932 Replmerg.sql 06-Sep-2003 07:18 2000.80.858.0 221,768 Replprov.dll 06-Sep-2003 07:18 2000.80.858.0 307,784 Replrec.dll 06-Sep-2003 00:00 1,087,150 Replsys.sql 13-Aug-2003 16:28 986,603 Repltran.sql 29-Jul-2003 20:13 2000.80.819.0 492,096 Semobj.dll 31-May-2003 18:27 2000.80.818.0 172,032 Semobj.rll 05-Aug-2003 21:06 127,884 Sp3_serv_uni.sql 01-Jun-2003 01:01 2000.80.818.0 4,215,360 Sqldmo.dll 07-Apr-2003 17:44 25,172 Sqldumper.exe 19-Mar-2003 18:20 2000.80.789.0 28,672 Sqlevn70.rll 02-Jul-2003 00:18 2000.80.834.0 180,736 Sqlmap70.dll 03-Sep-2003 02:56 2000.80.857.0 188,992 Sqlmmc.dll 02-Sep-2003 23:03 2000.80.857.0 479,232 Sqlmmc.rll 08-Feb-2003 06:40 2000.80.765.0 57,920 Sqlrepss.dll 06-Sep-2003 07:19 2000.80.858.0 7,598,161 Sqlservr.exe 25-Jul-2003 21:44 2000.80.845.0 590,396 Sqlsort.dll 08-Feb-2003 06:40 2000.80.765.0 45,644 Sqlvdi.dll 25-Jun-2003 01:01 2000.80.818.0 33,340 Ssmslpcn.dll 01-Jun-2003 01:01 2000.80.818.0 82,492 Ssnetlib.dll 01-Jun-2003 01:01 2000.80.818.0 25,148 Ssnmpn70.dll 01-Jun-2003 01:01 2000.80.818.0 158,240 Svrnetcn.dll 31-May-2003 18:59 2000.80.818.0 76,416 Svrnetcn.exe 30-Apr-2003 23:52 2000.80.816.0 45,132 Ums.dll 02-Jul-2003 00:19 2000.80.834.0 98,816 Xpweb70.dll Ponto Da SituaçãoA Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a" deste artigo.Este problema foi corrigido pela primeira vez no Microsoft SQL Server 2000 Service Pack 4. Mais InformaçãoEsta correcção adiciona uma nova propriedade de nível de artigo compensate_for_errors para publicações em série. Pode definir esta propriedade para true ou false. O valor predefinido para esta propriedade é true. A predefinição significa que a replicação intercalação continua a emitir compensação alterações que tenha em todas as versões anteriores e service packs. Quando esta propriedade estiver definida como true e uma alteração de inserir, alterar uma actualização, ou uma alteração de eliminação não é possível aplicar a uma réplica de destino por diversas razões (uma violação de chave primária ocorre o editor ou subscritor, por exemplo), o agente de intercalação envia uma alteração de compensação para a réplica de origem para anular a alteração. Quando a propriedade compensate_for_errors está definida como false e não é possível aplicar uma alteração a uma réplica de destino, acções de compensação não são emitidas e falhou a alteração permanece como um conflito até o administrador de base de dados resolve a condição de erro. O agente de intercalação tenta replicar a linha de cada subsequentes sincronização funcionar até a condição de erro é resolvida. Nível inferior agentes de subscrição, especialmente os subscritores de solicitação que não têm esta correcção instalada, continuam se comporte como se estivesse a propriedade compensate_for_errors estiver definida para true, mesmo se tiver instalado esta correcção no fabricante e a propriedade compensate_for_errors estiver definida como false no Editor. Por este motivo, os utilizadores devem actualizar todos os subscritores para esta correcção se pretendem utilizar a funcionalidade fornecida pela propriedade compensate_for_errors novo. Esta actualização ajuda a garantir um comportamento consistente em toda a topologia. Para o Microsoft SQL Server 2000 Windows CE Edition subscritores, transferência conflitos comportam igual de SQL Server todas as anteriores versões, independentemente da definição da propriedade compensate_for_errors . No entanto, a definição da propriedade compensate_for_errors determina se as alterações de compensação são geradas durante o envio de erros e conflitos de subscritores do SQL Server CE a um fabricante de SQL Server (quando o fabricante e o computador com o Microsoft Internet Information Services (IIS) foram actualizados para esta correcção). Esta propriedade está exposta no procedimento sp_addmergearticle armazenados e o procedimento sp_changemergearticle armazenado como um novo parâmetro com o nome @ compensate_for_errors . Esta propriedade não está exposta no SQL Server Enterprise Manager. Esta propriedade pode ser alterada para artigos existentes sem ser reinicializado. A utilização normal desta propriedade é: Adições ao "sp_addmergearticle" tópico no SQL Server 2000 Books Onlinesp_addmergearticle [@compensate_for_errors = ] 'compensate_for_errors' Nota Definir a propriedade compensate_for_errors para FALSO pode causar a convergência não. Adições ao "sp_changemergearticle" tópico no SQL Server Books Onlinesp_changemergearticle [ @publication = ] 'publication' , [ @article = ] 'article' [ , [ @property = ] 'property' ] [ , [ @value =] 'value' ] Reduzir esta tabela
Nota Definir a propriedade compensate_for_errors para FALSO pode causar a convergência não. A seguinte instrução de selecção determina se a propriedade compensate_for_errors estiver definida para VERDADEIRO ou FALSO: Nota Se tiver de restaurar uma cópia de segurança de uma base de dados replicada que foi cópias antes desta correcção foi aplicada a instância do SQL Server, execute o procedimento armazenado sp_vupgrade_replication com os parâmetros necessários contra a instância do SQL Server para utilizar a base de dados restaurado na replicação. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 824684
(http://support.microsoft.com/kb/824684/
)
Descrição da terminologia padrão que é used to Describe Microsoft Software Updates A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 828637
(http://support.microsoft.com/kb/828637/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo