Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Sintomas

Utilizar replicação de intercalação do SQL Server 2005 ou SQL Server 2008 replicação de intercalação com uma sincronização de Web com base subscritor. Ocorre uma fuga de memória depois sincronizações repetidas e poderá receber erros de "memória esgotada" após um período de tempo. Isto é notável quando o processo anfitrião não for reiniciado durante muito tempo, tal como quando o agente de intercalação (Replmerg.exe) é utilizado com parâmetro-contínuo ou quando é especificado o parâmetro contínuo no perfil de agente que é aplicado ao agente. Também este problema pode afectar uma aplicação de Rmoroyal ou serviço que desenvolveu que é executada a sincronização num ciclo quando a aplicação é executada durante vários dias sem sair.

Causa

Vários objectos internos são fuga em cada sincronização.

Resolução

SQL Server 2005 Service Pack 3


A correcção deste problema primeiro foi disponibilizada em 6 de actualização cumulativa para o SQL Server 2005 Service Pack 3. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

974648 cumulativo pacote 6 de actualizações do SQL Server 2005 Service Pack 3Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2005 anterior. A Microsoft recomenda que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft

960598 as compilações SQL Server 2005 que foram disponibilizadas após o lançamento do SQL Server 2005 Service Pack 3.
Correcções Microsoft SQL Server 2005 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2005 Service Pack 3 para uma instalação do SQL Server 2005 Service Pack 3. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.

A versão do SQL Server 2008

Importante Tem de instalar esta correcção se estiver a executar a versão do SQL Server 2008.

A correcção para este problema foi primeiro disponibilizada em 8 de actualização cumulativa. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

975976 cumulativo pacote 8 de actualizações do SQL Server 2008Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft

956909 o SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008

SQL Server 2008 Service Pack 1

Importante Tem de instalar esta correcção se estiver a executar o SQL Server 2008 Service Pack 1.


A correcção deste problema primeiro foi disponibilizada em 5 de actualização cumulativa para o SQL Server 2008 Service Pack 1. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

975977 cumulativo pacote 5 de actualizações do SQL Server 2008 Service Pack 1Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. A Microsoft recomenda que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft

970365 o SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1
Correcções do Microsoft SQL Server 2008 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2008 Service Pack 1 para uma instalação do SQL Server 2008 Service Pack 1. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.

Estado

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

Solução alternativa

Para contornar este problema, utilize um dos seguintes métodos:

Método 1

Se estiver a utilizar um agente de intercalação no modo contínuo, pare o processo de agente de intercalação periodicamente e iniciá-lo novamente.

Por exemplo, receber erros de "memória esgotada" depois de cinco dias, e o agente de intercalação é agendada como uma tarefa. Em seguida, agendar uma nova tarefa de SQL Server Agent para chamar sp_stop_job seguido de sp_start_job , especificando o nome de tarefa do agente de intercalação, o que percorrer o processo afectado cada cinco dias. Quando pára o processo de agente de intercalação (Replmerg.exe), será disponibilizada qualquer fuga de memória no interior do espaço de memória do processo.

Para obter mais informações sobre a utilização do parâmetro-contínuo sobre o agente de intercalação, consulte o seguinte Web 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 utilizar o agente de intercalação de uma tarefa, poderá configurar manual lógica ciclo dentro do projecto utilizando os passos adicionais em vez de utilizar o parâmetro contínuo. Em vez do processo do agente de uma impressão em ciclo internamente para sempre continuamente, agende o agente de intercalação como um passo de projecto que se repete frequentemente, por exemplo, uma vez por minuto. O processo irá terminar entre tentativas, e Isto liberta qualquer fuga de memória.
Edite o trabalho de modo a que repita os passos num ciclo com uma pausa entre repete-se de agente de intercalação.

  1. Depois do passo [3] "Encerramento do agente de nonlogged, detectar" Adicionar um novo passo [4] com o nome "Ciclo de tentativas indeterminado". Defina o tipo para TSQL e o comando para "waitfor atraso ' 0: 00:05'", este atraso TSQL fornecerá uma pausa segundo 5 que pode ser configurado como um intervalo de consulta de forma a que o agente de intercalação serão pause ligeiramente entre execuções e não executar constantemente. No separador Avançadas especificar a "no êxito acção" como "Ir para o passo agente [2] de execução" e "Em acção falha" como "Go ao agente de execução do passo [2]."

  2. Edite passo [2] Run Agent para que o passo [4] ciclo seja tomado. No separador Avançadas do passo de [2], defina a acção de êxito no, "vá para o passo: [4] ciclo de tentativas indeterminado" e defina a acção falha em "Ir para o passo seguinte."

  3. Editar passo [3] "Encerramento do agente nonlogged detectar" para se certificar de que o ciclo no passo [4] é atingido. No separador Avançadas do passo de [3], defina a acção de êxito no, "Vá para o passo seguinte". Pode também decidir se pretende que o passo [3] na falha de acção a ser definido como "Ir para o passo seguinte" ou "Quit a tarefa de relato de falhas". Se estiver configurado para sair, mostrará a falha da tarefa no Monitor de replicação e o Monitor de tarefa. Se estiver configurado quando ocorrer uma falha para ir para a quarta fase do ciclo, o agente de intercalação pode executar novamente indefinidamente e os erros registados indefinidamente.

Método 3

Da mesma forma se utilizar uma aplicação de Rmoroyal para chamar o método de MergeSynchronizationAgent.Synchronize() que sincroniza a base de dados de subscritor num ciclo, pare e reinicie o processo periodicamente para libertar qualquer memória que é fuga devido a este problema.
Para mais informações sobre este objecto e o método, consulte o seguinte Web site da Microsoft Developer Network (MSDN): http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

Referências

Para mais informações sobre como utilizar o parâmetro-contínuo sobre o agente de intercalação, visite o seguinte Web site da Microsoft Developer Network (MSDN):

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

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

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

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

Para mais informações sobre as novas funcionalidades do SQL Server 2005 Service Pack 3 (SP3) e sobre os melhoramentos no SQL Server 2005 SP3, visite o seguinte Web site da Microsoft:

http://go.microsoft.com/fwlink/?LinkId=131442Para obter mais informações sobre o esquema de atribuição para actualizações do SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

Pacotes de actualização de atribuição de nomes de esquema novo 822499 para software Microsoft SQL Server

Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

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

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×