FRS detecta errores de "ERROR_SHARING_VIOLATION" cuando intenta replicar los datos que todavía está en uso

Síntomas

En los miembros de réplica del sistema de archivos distribuido (DFS) o en los controladores de dominio que alojan un conjunto de réplicas SYSVOL, puede encontrar un suceso similar al siguiente en el área de File Replication service (FRS) del Visor de sucesos:

Causa

Este problema puede producirse por cualquiera de las siguientes razones:
  • FRS no puede instalar un archivo en la ubicación de destino porque encontró una infracción al compartir.
  • FRS no puede generar el archivo provisional se repliquen porque FRS encontró una infracción al compartir.
Una infracción de acceso puede producirse si otros orígenes tienen identificadores abiertos al archivo para replicarse. Normalmente, los programas que puedan realizar infracciones de acceso son:
  • Programas antivirus
  • Herramientas de optimización de discos
  • Directivas de sistema de archivos que se aplican varias veces los cambios de la lista (ACL) de control de acceso
  • Un perfil de usuario o datos personales que se use constantemente en el que se colocan en el conjunto de réplicas
  • Cualquier otro tipo de datos que se mantienen abiertos durante largos períodos por un usuario final, un programa o un proceso

Solución

Para resolver este problema, utilice uno de los métodos siguientes.

Método 1: Utilizar la función de reemplazo de la instalación

Puede utilizar la característica instalar reemplazar en Windows Server 2003 para cambiar el nombre del archivo bloqueado. Esto permite a FRS replicar el archivo.
Para obtener información adicional acerca de cómo activar esta característica y usarlo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
816493 cómo configurar el servicio de replicación de archivos para permitir que la replicación bloque de menos infracciones de uso compartido

Método 2: Identificar los archivos bloqueados y liberar los controladores

Si no está utilizando Windows Server 2003 o si no desea activar la característica instalar reemplazar, es la única manera de evitar el problema liberar los identificadores de los archivos bloqueados. Sin embargo, porque el evento 13573 sólo se informa del número de veces por hora que se especifica en la configuración del evento de infracción de uso compartido de Max, archivos en la misma situación que no se han divulgado aún. Por lo tanto, para liberar los identificadores de todos los archivos bloqueados, primero debe identificar el conjunto completo de archivos abiertos.

Para realizar un seguimiento del problema en Windows 2000, descargue e instale la revisión que se documenta en el siguiente artículo de Microsoft Knowledge Base:
815473 servicio de replicación de archivos no registrar errores en infracciones de uso compartido

Con este hotfix, puede establecer las opciones para controlar el registro de eventos 13573. Esta revisión no contenga "Instalar reemplazar característica" que tiene Windows Server 2003.

Para identificar el conjunto completo de archivos en el estado INSTALL_RETRY, ejecute el comando ntfrsutl.exe inlog y, a continuación, busque todas las entradas de archivo con un estado marcado IBCO_INSTALL_RETRY. Para averiguar la ruta de acceso completa del archivo que se encuentra, siga estos pasos:
  1. Obtenga el GUID del archivo desde los datos inlog que se recuperan o sea la descripción del identificador de suceso. Los datos inlog tendrá un aspecto similares al ejemplo siguiente:
    Tipo de tabla: Tabla de registro de entrada para DOMAIN SYSTEM VOLUME (SYSVOL SHARE) (1)
    Indicadores: c 010000 6 indicadores [VVAct contenido Reintentar InstallInc CmpresStage]
    IFlags: indicadores 00000001 [IFlagVVRetireExec]
    Estado: 0000000d CO estado: IBCO_INSTALL_RETRY
    FileGuid: 36a42f7e-b3a9-494c-ae0cef2929771d6e
    EventTime: Jueves 29 de mayo de 2003 19:13:40
    Nombre de archivo: Nombre de archivo.txt

  2. Convertir el GUID del archivo en una ruta de acceso completa mediante herramientas disponibles o analizar los datos de las entradas de IDTable. Puede extraer estos datos mediante el comando ntfrsutl idtable .

Buscar la ruta de acceso de un archivo que se encuentra abierto

Para buscar la ruta de acceso de un archivo que se encuentra abierto, siga estos pasos:
  1. Obtener FRSDiag.exe y, a continuación, ejecútelo. Para obtener FRSDiag.exe, visite el siguiente sitio Web de Microsoft:
  2. Escriba el nombre del servidor de destino que contiene el error, o haga clic en Examinary, a continuación, busque el servidor.
  3. En el menú Opciones , haga clic en
    Desactivar todo.
  4. Haga clic para activar la casilla de verificación del Analizador de IDTable .
  5. Haga clic en Ir.

    Se crea un archivo que se denomina FRSDiag.txt bajo la carpeta %USERPROFILE%\Desktop\Logs.
  6. Busque el GUID del archivo y la fecha del archivo en FRSDiag.txt.
Después de determinar qué archivo se encuentra abierto, puede utilizar Process Explorer de Sysinternals para averiguar qué proceso tiene el archivo bloqueado. Para descargar Process Explorer, visite el siguiente sitio Sysinternals Web:Para utilizar Process Explorer, siga estos pasos:
  1. Inicie el Explorador de proceso y espere hasta que se cargue toda la información de proceso.
  2. En el menú Buscar , haga clic en
    Buscar controlador o DLL.
  3. Escriba la ruta de acceso del archivo (por ejemplo, escriba
    scripts\filename.txt) y, a continuación, haga clic en
    Búsqueda.
  4. Después de encontrar el proceso, haga doble clic en él y, a continuación, comprobar que es el nombre del archivo que se encuentra abierto.
  5. Finalizar el proceso si desea.
Microsoft proporciona información de contacto de terceros para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no garantiza la exactitud de esta información de contacto de terceros.


Los productos de terceros que se analizan en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o la confiabilidad de estos productos.


Si determina que mantener abierto este archivo es el comportamiento esperado para su entorno, deshabilitar el registro de este evento, o aumentar o disminuir el número de eventos informados por hora. Para ello, siga estos pasos para modificar las subclaves del registro designado.

Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 cómo hacer copia de seguridad y restaurar el registro en Windows
  1. Inicie el Editor del registro.
  2. Busque y, a continuación, modificar la siguiente subclave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    Nombre de valor: Habilitar el uso compartido de registro de infracción
    Tipo de valor: DWORD
    Intervalo de valores: 0 ó 1
    Valor predeterminado: 0
    Descripción: Activa o desactiva el registro de infracción compartida o desactivar.
  3. Busque y, a continuación, modificar la siguiente subclave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    Nombre de valor: Max compartir evento de infracción
    Tipo de valor: DWORD
    Intervalo de valores: 1 a 2000
    Valor predeterminado: 10
    Descripción: Determina el número máximo de eventos de infracción de uso compartido informados para cada período de tiempo.
  4. Busque y, a continuación, modificar la siguiente subclave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    Nombre de valor: Número de reintentos de infracción uso compartido
    Tipo de valor: DWORD
    Intervalo de valores: 1 a 2000
    Valor predeterminado: 10
    Descripción: Determina la frecuencia de compartir eventos de infracción para cada orden de cambio. Por ejemplo, para un valor de 10, informe 1 de cada 10 infracciones que se producen por la solicitud de cambio de uso compartido.

Referencias

Para obtener información adicional, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
284947 programas antivirus pueden modificar los descriptores de seguridad y causa un exceso de replicación de datos de FRS de Sysvol y DFS
279156 los efectos de establecer la directiva de sistema de archivos en una unidad de disco o carpeta replicada por el servicio de replicación de archivos
Programas de optimización de discos que son compatibles con el servicio de replicación de archivos, copia de seguridad y antivirus 815263
Propiedades

Id. de artículo: 822300 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios