O FRS encontrar erros de "ERROR_SHARING_VIOLATION" quando tenta replicar dados que está a ainda ser utilizado

Traduções de Artigos Traduções de Artigos
Artigo: 822300 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Num sistema de ficheiros distribuído (DFS) réplica membros ou controladores de domínio que estão a hospedar um conjunto de réplicas SYSVOL, poderá encontrar um evento semelhante à seguinte na área de serviço (FRS, File Replication Service) de replicação de ficheiros do Visualizador de eventos:

Tipo de evento: aviso
Origem do evento: NtFrs
Categoria do evento: nenhum
ID do evento: 13573
Data: date
Hora: time
Utilizador: N/d
Computador: ComputerName
Descrição: O serviço de replicação de ficheiros foi repetidamente impedido de actualização

Nome do ficheiro: Filename.txt
Ficheiro GUID: 97130a43-f134-4595-88cc6c87c3d41955

devido a violações partilha consistentes encontradas no ficheiro. Ocorrem violações de partilha quando outro utilizador ou aplicação contém um ficheiro aberto, bloqueio FRS de actualizar. Bloqueio devido a violações de partilha pode resultar em conteúdo replicado desactualizado. FRS, File Replication Service continuará tentar novamente esta actualização, mas será bloqueada até que as violações de partilha são eliminadas.

Razões possíveis para uma violação de partilha são outras origens podem ter aberto o ficheiro a ser replicados no computador de destino. Para determinar o caminho completo do ficheiro na violação de partilha abrir a gestão de computadores, pastas partilhadas, ficheiros abertos a partir do compmgmt.msc para o ficheiro em questão e o utilizador que tenha o ficheiro aberto. Procurar o ficheiro listado acima, para a direita clique no ficheiro, seleccione a opção fechar forçosamente fechar o ficheiro. Nota Se vários ficheiros com o mesmo nome são mantidos abrir que poderá ser necessário fechar tudo ou efectuar mais passos listados no artigo KB para determinar o ficheiro com o caminho completo que corresponda o GUID comunicado no evento.

Causa

Este problema poderá ocorrer uma das seguintes razões:
  • FRS, File Replication Service não consegue instalar um ficheiro na localização de destino porque encontrou uma violação de partilha.
  • FRS, File Replication Service não é possível gerar o ficheiro transição sejam replicados porque FRS, File Replication Service detectou uma violação de partilha.
Uma violação de partilha pode ocorrer se outras origens têm identificadores abertos para ficheiro a ser replicados. Normalmente, os programas que podem instigar violações de partilha são:
  • Programas antivírus
  • Ferramentas de optimização do disco
  • Políticas de sistema de ficheiros repetidamente aplicam alterações de lista (ACL, Access Control List) do controlo de acesso
  • Um perfil de utilizador ou dados pessoais utilizado é constantemente em que é colocado no conjunto de réplicas
  • Qualquer outro tipo de dados mantida abertos durante longos períodos por um utilizador final, um programa ou um processo

Resolução

Para resolver este problema, utilize um dos seguintes métodos.

Método 1: Utilizar a funcionalidade de substituição de instalação

Pode utilizar a funcionalidade instalar substituir no Windows Server 2003 para mudar o nome de ficheiro bloqueado. Isto permite que o FRS replicar o ficheiro. Para obter informações adicionais sobre como activar esta funcionalidade e utilizá-lo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
816493Como configurar o serviço de replicação de ficheiros para permitir menos violações de partilha que bloquear replicação

Método 2: Identificar os ficheiros bloqueados e os identificadores de edição

Se não estiver a utilizar o Windows Server 2003 ou se não pretender activar a funcionalidade instalar substituir, a única forma de impedir que o problema ocorra é libertar as alças dos ficheiros protegidos. No entanto, uma vez que o evento 13573 apenas é comunicado o número de vezes por hora especificado na definição de eventos de violação de partilha de máximo, ficheiros na mesma situação poderão não ter sido reportados ainda. Por conseguinte, para libertar as alças de todos os ficheiros bloqueados, tem de primeiro identificar o conjunto completo de ficheiros abertos.

Para registar o problema no Windows 2000, transfira e instale a correcção documentada no seguinte artigo da base de dados de conhecimento da Microsoft:
815473Não iniciar o serviço de replicação de ficheiros erros violações de partilha
Com esta correcção, pode definir as opções para controlar o registo de eventos 13573. Esta correcção não contém o "Instalar substituir Feature" com o Windows Server 2003.

Para identificar o conjunto completo de ficheiros no estado INSTALL_RETRY, execute o comando ntfrsutl.exe inlog e, em seguida, procure todas as entradas do ficheiro com um estado está marcado como IBCO_INSTALL_RETRY. Para saber o caminho completo do ficheiro que está a ser utilizado, siga estes passos:
  1. Descubra o ficheiro GUID da descrição do ID de evento ou dos dados inlog que são obtidos. Os dados inlog serão semelhante ao exemplo que se segue:
    Tipo de tabela: Tabela de registo de entrada para DOMAIN SYSTEM VOLUME (SYSVOL SHARE) (1)
    Sinalizadores: 010000c6 FLAGS [VVAct conteúdo repetir InstallInc CmpresStage]
    IFlags: 00000001 FLAGS [IFlagVVRetireExec]
    Estado: 0000000d CO estado: IBCO_INSTALL_RETRY
    FileGuid: 36a42f7e-b3a9-494 c-ae0cef2929771d6e
    Qui EventTime: 29 de Maio de 2003 19: 13: 40
    NomeFicheiro: Filename .txt

  2. Converta o ficheiro GUID para um caminho completo utilizando ferramentas disponíveis ou analisar dados de entradas IDTable. Pode extrair dados utilizando o comando ntfrsutl idtable .

Localizar o caminho de um ficheiro que está a ser detido abrir

Para localizar o caminho de um ficheiro que está a ser utilizado aberto, siga estes passos:
  1. Obter FRSDiag.exe e, em seguida, executá-la. Para obter FRSDiag.exe, visite o seguinte Web site da Microsoft:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=43CB658E-8553-4DE7-811A-562563EB5EBF&displaylang=en
  2. Escreva o nome do servidor de destino que contém o erro, ou clique em Procurar e, em seguida, localize o servidor.
  3. No menu as selecções , clique em Desmarcar tudo .
  4. Clique para seleccionar a caixa de verificação IDTable analisador .
  5. Clique em Ir .

    É criado um ficheiro com o nome FRSDiag.txt sob a pasta %USERPROFILE%\Desktop\Logs.
  6. Procure o ficheiro GUID e data do ficheiro no FRSDiag.txt.
Depois de determinar o ficheiro que está a ser utilizado aberto, pode utilizar o Process Explorer da Sysinternals para saber qual o processo tem o ficheiro bloqueado. Para transferir o Process Explorer, visite o seguinte Web site da Sysinternals:
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
Para utilizar o Process Explorer, siga estes passos:
  1. Inicie o Process Explorer e, em seguida, aguarde até que todas as informações de processo são carregadas.
  2. No menu Localizar , clique em Localizar identificador ou DLL .
  3. Escreva o caminho do ficheiro (por exemplo, tipo scripts\filename.txt ) e, em seguida, clique em Procurar .
  4. Depois do processo for encontrado, clique duas vezes no mesmo e verifique se este é o nome do ficheiro que está a ser utilizado aberto.
  5. Termine o processo se pretender.
Microsoft fornece informações de contactos outros fabricantes para ajudar a encontrar suporte técnico. Poderá ser alterado estas informações de contacto sem aviso prévio. Microsoft não garante a precisão destas informações de contacto outros fabricantes.

Os produtos de outros fabricantes que são discutidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente ao desempenho ou fiabilidade destes produtos.

Se determinar que manter aberto este ficheiro é o comportamento esperado para o seu ambiente, desactivar o registo deste evento, ou aumente ou diminua o número de eventos comunicados por hora. Para o fazer, siga estes passos para editar as subchaves de registo designado.

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
  1. Inicie o Editor de registo.
  2. Localize e, em seguida, modificar a seguinte subchave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    Nome do valor: Activar o registo de violação de partilha
    Tipo de valor: DWORD
    Intervalo do valor: 0 ou 1
    Valor predefinido: 0
    Descrição: Alterna o registo de violação de partilha ou desactivar.
  3. Localize e, em seguida, modificar a seguinte subchave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    Nome do valor: Máximo de eventos de violação de partilha
    Tipo de valor: DWORD
    Intervalo do valor: 1 para 2000
    Valor predefinido: 10
    Descrição: Determina o número máximo de comunicada eventos de violação de partilha para cada período de tempo.
  4. Localize e, em seguida, modificar a seguinte subchave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    Nome do valor: Violação de partilha de Repetir contagem
    Tipo de valor: DWORD
    Intervalo do valor: 1 para 2000
    Valor predefinido: 10
    Descrição: Determina a frequência de partilha de violação de eventos para cada ordem de alteração. Por exemplo, para um valor de 10, o relatório 1 de cada 10 partilha violações encontradas por ordem de alteração.

Referências

Para obter informações adicionais, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
284947Programas anti-vírus podem modificar os descritores de segurança e causa replicação excessivo de dados FRS SYSVOL e DFS
279156Efeitos de definir a política de sistema de ficheiros numa unidade ou pasta replicada pelo serviço de replicação de ficheiros
815263Vírus, cópia de segurança e disco optimização de programas que são compatíveis com a replicação de ficheiros Service

Propriedades

Artigo: 822300 - Última revisão: 3 de dezembro de 2007 - Revisão: 7.6
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Palavras-chave: 
kbmt KB822300 KbMtpt
Traduçã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: 822300

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com