Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Você usar a replicação de mesclagem do SQL Server 2005 ou replicação de mesclagem do SQL Server 2008 com a sincronização da Web com base no assinante. Um vazamento de memória ocorre após repetidas sincronizações e você poderá receber erros "memória insuficiente" após um período de tempo. Isso se torna perceptível quando o processo de host não é reiniciado por um longo tempo, como quando o Merge Agent (Replmerg.exe) é usado com o switch-contínuo ou quando o parâmetro contínuo for especificado no perfil do agente é aplicada ao agente. Também esse problema pode afetar um aplicativo de RMO ou o serviço que você desenvolveu que executa sincronização em um loop quando o aplicativo é executado por vários dias sem sair.

Causa

Vários objetos internos são vazados após cada sincronização.

Resolução

SQL Server 2005 Service Pack 3


A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 6 para SQL Server 2005 Service Pack 3. Para obter mais informações sobre esse pacote cumulativo de atualização, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

6 do pacote de atualização do 974648 cumulativo para o SQL Server 2005 Service Pack 3Observação: Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2005 anteriores corrigir lançamento. A Microsoft recomenda que você considere aplicar a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:

960598 o SQL Server 2005 cria lançados após o lançamento do SQL Server 2005 Service Pack 3.
Os hotfixes do Microsoft SQL Server 2005 são criados para service packs específicos do SQL Server. Você deve aplicar um hotfix do SQL Server 2005 Service Pack 3 para uma instalação do SQL Server 2005 Service Pack 3. Por padrão, todos os hotfixes fornecidos em um service pack do SQL Server estão incluídos no próximo service pack do SQL Server.

A versão do SQL Server 2008

Importante: Se você estiver executando a versão de lançamento do SQL Server 2008, você deve instalar essa correção.

A correção para esse problema foi lançada em 8 de atualização cumulativa. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para SQL Server 2008, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

8 do pacote de atualização do 975976 cumulativo para o SQL Server 2008Observação: Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server de 2008 lançamento de correção. Recomendamos que você considere aplicar o lançamento mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:

956909 cria o SQL Server 2008 que foram lançadas após o lançamento do SQL Server 2008

SQL Server 2008 Service Pack 1

Importante: Se você estiver executando o SQL Server 2008 Service Pack 1, você deve instalar essa correção.


A correção para esse problema foi lançada em 5 de atualização cumulativa para SQL Server 2008 Service Pack 1. Para obter mais informações sobre esse pacote cumulativo de atualização, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

5 pacote de atualização do 975977 cumulativo para o SQL Server 2008 Service Pack 1Observação: Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server de 2008 lançamento de correção. A Microsoft recomenda que você considere aplicar a versão mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:

970365 cria o SQL Server 2008 que foram lançadas após o lançamento do SQL Server 2008 Service Pack 1
Os hotfixes do Microsoft SQL Server 2008 são criados para service packs específicos do SQL Server. Você deve aplicar um hotfix do SQL Server 2008 Service Pack 1 para uma instalação do SQL Server 2008 Service Pack 1. Por padrão, todos os hotfixes fornecidos em um service pack do SQL Server estão incluídos no próximo service pack do SQL Server.

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Solução alternativa

Para contornar esse problema, use um dos seguintes métodos:

Método 1

Se você estiver usando um agente de mesclagem no modo contínuo, interrompa o processo do agente de mesclagem periodicamente e inicie-o novamente.

Por exemplo, erros "memória insuficiente" é exibida após cinco dias, e o Merge Agent está agendado como um trabalho. Em seguida, agendar um novo trabalho do SQL Server Agent para chamar sp_stop_job seguido de sp_start_job especificando seu nome de trabalho do Merge Agent, que irão acender o processo afetado a cada cinco dias. Quando você parar o processo do Merge Agent (Replmerg.exe), qualquer perda de memória dentro do espaço de memória do processo será liberada.

Para obter mais informações sobre o uso da opção - contínua sobre o Merge Agent, consulte o seguinte site da Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx

sp_stop_job http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx

sp_start_job http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx

Método 2

Se você usa o agente de mesclagem de um trabalho, você pode configurar manual lógica loop dentro do trabalho usando as etapas adicionais em vez de usar o parâmetro contínuo. Em vez do processo do agente de um mesclagem loop internamente para sempre continuamente, agendar o Merge Agent como uma etapa da tarefa que se repete com frequência, como uma vez a cada minuto. O processo será encerrado entre as tentativas e isso libera qualquer perda de memória.
Edite trabalho repete para que repetir as etapas em um loop com uma pausa entre o Merge Agent.

  1. Após a etapa [3] 'detectar desligamento de desligamento de agente,"adicionar uma nova etapa [4] chamado"Loop de repetição indefinido." Defina o tipo como TSQL e o comando "waitfor delay ' 0: 00:05'", esse atraso TSQL fornecerá uma pausa segundo 5 que você pode configurar como um intervalo de pesquisa de tal forma que o agente de mesclagem será faça uma breve pausa entre as execuções e não executados constantemente. Na guia Avançado especificar o "na ação de sucesso" como "Vá para a etapa de agente de execução [2]" e "no"ação de falha como "Ir para o agente de execução da etapa [2]".

  2. Edite etapa [2] executar o agente para garantir que o loop etapa [4] é alcançado. Na guia Avançado da etapa [2], defina a ação de sucesso em, "Vá para a etapa: [4] indefinido Loop de repetição" e defina a ação falha diante "Ir para o próximo passo".

  3. Editar etapa [3] "Detectar desligamento de desligamento de agente" para certificar-se de que o loop na etapa [4] é alcançado. Na guia Avançado da etapa [3], defina a ação de sucesso em, "Ir para o próximo passo". Você também pode decidir se deseja que a etapa [3] na ação de falha deve ser definido como "Ir para o próximo passo" ou "Encerrar o trabalho de relatório de falha". Se ele estiver configurado para sair, ela mostrará a falha do trabalho no Monitor de replicação e o Monitor de trabalho. Se ele estiver configurado em caso de falha para ir para a quarta etapa do loop, o agente de mesclagem pode executar novamente indefinidamente e os erros registrados indefinidamente.

Método 3

Da mesma forma se você usar um aplicativo de RMO para chamar o método MergeSynchronizationAgent.Synchronize() que sincroniza o banco de dados do assinante em um loop, pare e reinicie o processo periodicamente para liberar qualquer memória que é vazada devido a esse problema.
Para obter mais informações sobre este objeto e método, consulte o seguinte site da Microsoft Developer Network (MSDN): http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

Referências

Para obter mais informações sobre como usar o - switch contínuo sobre o Merge Agent, visite o seguinte site da Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx
Para obter mais informações sobre o procedimento sp_stop_job armazenados, visite o seguinte site da Microsoft Developer Network (MSDN):

http://http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx
Para obter mais informações sobre o procedimento sp_start_job armazenado, visite o seguinte site da Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx
Para obter informações adicionais sobre como obter o SQL Server 2005 Service Pack 3, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

913089 como obter o service pack mais recente para o SQL Server 2005

Para obter mais informações sobre os novos recursos do SQL Server 2005 Service Pack 3 (SP3) e os aprimoramentos no SQL Server 2005 SP3, visite o seguinte site da Microsoft:

http://go.microsoft.com/fwlink/?LinkId=131442Para obter informações adicionais sobre o esquema para nomeação para atualizações do SQL Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

Pacotes de atualização de 822499 novo esquema para nomeação de software do Microsoft SQL Server

Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×