DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 949523 - Última revisão: quarta-feira, 5 de Março de 2008 - Revisão: 1.2

 

Sintomas

Considere o seguinte cenário. Microsoft SQL Server 2005, pode criar uma replicação transaccional. Para o ficheiro de log de transacções da base de dados de publicação, o valor da propriedade Tamanho inicial e o valor da propriedade Autogrowth são pequenos. Neste cenário, a latência da replicação transaccional é elevada.

Para obter mais informações sobre como medir a latência de uma replicação transaccional, visite o seguinte Web site da MSDN (Microsoft Developer Network):
http://msdn2.microsoft.com/en-us/library/ms151846.aspx (http://msdn2.microsoft.com/en-us/library/ms151846.aspx)
Além disso, quando sincroniza uma subscrição com a publicação, recebe a seguinte mensagem de erro em Estado na caixa de diálogo Ver estado de sincronização:
Desempenho crítico.

Causa

Este problema ocorre porque muitos ficheiros de registo virtual são gerados. O processo de leitor registo deve verificar cada ficheiro de registo virtual para transacções marcadas para replicação. Pode ver este comportamento, analisar o desempenho do procedimento sp_replcmds armazenados. O processo de leitor registo utiliza o sp_replcmds armazenados procedimento para verificar os ficheiros de registo virtual e ler as transacções marcadas para replicação.

Para mais informações sobre os efeitos de desempenho dos ficheiros de registo virtual, visite o seguinte site da Web MSDN:
http://msdn2.microsoft.com/en-us/library/ms179355.aspx (http://msdn2.microsoft.com/en-us/library/ms179355.aspx)

Como contornar

Para contornar este problema, siga estes passos:
  1. Adicione um ficheiro de registo de transacções na base de dados de publicação. O ficheiro de log de transacções deve cumprir os seguintes requisitos:
    • O tamanho inicial é grande.
    • O valor da propriedade Autogrowth é grande.
    Para adicionar um ficheiro de registo de transacções na base de dados de publicação, utilize a instrução ALTER DATABASE juntamente com a cláusula ADD LOG FILE. Para obter mais informações sobre a instrução ALTER DATABASE, visite o seguinte site da Web MSDN:
    http://msdn2.microsoft.com/en-us/library/ms174269.aspx (http://msdn2.microsoft.com/en-us/library/ms174269.aspx)
  2. Utilize a instrução DBCC SHRINKFILE para reduzir o tamanho de ficheiros de log de transacções que contêm vários ficheiros de registo virtual. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
    907511  (http://support.microsoft.com/kb/907511/ ) Como utilizar a instrução DBCC SHRINKFILE para diminuir o ficheiro de log de transacções no SQL Server 2005

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Quando cria uma base de dados que será utilizado como uma base de dados de publicação numa replicação transaccional, recomendamos que especifique um grande tamanho inicial e um valor da propriedade Autogrowth grande. O tamanho inicial deve permitir períodos de pico. Períodos de pico incluem períodos em que grandes secções impedir o registo de compensação a cópia de segurança do registo transação seguinte. Este comportamento é causado por transacções que sejam ainda no processo de replicação. Configure alertas para quando o ficheiro de registo aproxima-se num estado completo. Além disso, efectua o crescimento do ficheiro manualmente a quando necessita de controlar o tamanho e o calendário. Autogrow não deve ser o método principal que utiliza para gerir o tamanho dos ficheiros.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB949523 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: 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: 949523  (http://support.microsoft.com/kb/949523/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft