La caché de datos no se sincroniza entre los servidores AOS agrupados a veces en Service Pack 1 de Microsoft Dynamics AX 2009

Se aplica a: Microsoft Dynamics AX 2009 Service Pack 1

En este artículo se aplica a Microsoft Dynamics AX para todas las regiones.

Síntomas


Suponga que ejecuta el Service Pack 1 (SP1) de Microsoft Dynamics AX 2009 en un entorno que existen varios servicios de Application Object Server (AOS) en una instancia AX. Después de actualiza un registro en una tabla almacenada en caché de opción en un servidor AOS, los demás servidores AOS mostrar valores diferentes. La caché de datos no se sincroniza entre los servidores agrupados de AOS.
Además, el mensaje de error siguiente se graba en el registro de aplicación en el servidor AOS de uno o más:
110 servidor de objetos 01: diálogo para la sesión sin cliente 1: no se puede editar un registro
en LastValue (SysLastValue). Id. usuario:, AdminUserSetup.
La base de datos SQL ha emitido un error.

Causa


Este problema se produce porque se produce un conflicto de actualización. Conflictos de actualización en el registro de la tabla de SysLastValue servidores AOS utiliza para sincronizar la caché de datos.

Solución


Información de la revisión

Existe un hotfix disponible desde Microsoft. Hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si tiene un problema al descargar, instalar esta revisión, o si tiene otras preguntas de soporte técnico, póngase en contacto con su socio o si está inscrito en un plan de soporte directamente con Microsoft, puede ponerse en contacto con soporte técnico para Microsoft Dynamics y crear una nueva solicitud de soporte técnico. Para ello, visite el siguiente sitio Web de Microsoft:También puede comunicarse con soporte técnico para Microsoft Dynamics por teléfono mediante estos vínculos para números de teléfono específico del país. Para ello, visite uno de los siguientes sitios Web de Microsoft:

Asociados de negociosClientesEn casos especiales, los costos derivados normalmente de las llamadas pueden cancelarse si un profesional de soporte técnico de Microsoft Dynamics y productos relacionados de soporte determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

Información sobre la instalación

Si se ha personalizado para uno o varios de los métodos o las tablas que resultan afectadas por este hotfix, debe seguir estos pasos:
  1. Revise los cambios documentados en el archivo .xpo.
  2. Aplique estos cambios en un entorno de prueba antes de aplicar el hotfix en un entorno de producción.


Para obtener más información acerca de cómo instalar este hotfix, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
893082 cómo instalar una revisión de Microsoft Dynamics AX

Requisitos previos

Debe tener Microsoft Dynamics AX 2009 Service Pack 1 instalado para aplicar esta revisión.

Requisito de reinicio

Debe reiniciar el servicio de Application Object Server (AOS) después de aplicar este hotfix.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (o atributos de último archivo) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento de Fecha y hora del Panel de control.
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Axupdate.exeNo aplicable61,28805-Jan-201218:09x86
Components32.mspNo aplicable25,328,64005-Jan-201218:09No aplicable
Components64.mspNo aplicable30,695,93605-Jan-201218:10No aplicable
Objectserver32.mspNo aplicable5,796,35205-Jan-201218:09No aplicable
Objectserver64.mspNo aplicable6,630,91205-Jan-201218:09No aplicable
Axsetupsp.exe5.0.1100.401,656,68005-Jan-201218:06x86
Cabextractor.dllNo aplicable18.80005-Jan-201218:09x86
Microsoft.dynamics.setup.reportingservices.dll5.0.1100.9150,44008-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40538,48805-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4517,33608-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40534,39205-Jan-201218:09x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40534,39205-Jan-201218:09x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,82408-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40534,39205-Jan-201218:09x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,82408-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40538,48805-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,82408-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40538,48805-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1500.121216,32008-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40534,39205-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,82408-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40542,58405-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4517,84808-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40534,39205-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:09x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40534,39205-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,82408-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40534,39205-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40546,68005-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4518,87208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40558,96805-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4520,40808-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40530,29605-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4516,31208-Dec-201022:21x86
Axsetupsp.resources.dll5.0.1100.40526,20005-Jan-201218:08x86
Microsoft.dynamics.setup.reportingservices.resources.dll5.0.1000.4515.80008-Dec-201022:21x86
Cabextractor.dllNo aplicable22,38405-Jan-201218:10x64

Validación de la instalación de la revisión de aplicación

Para validar la instalación de la revisión de la aplicación, abra la clase SysHotfixManifest en el árbol de objetos de aplicación (AOT). A continuación, compruebe que hay un método cuyo nombre incluye el número de artículo de Knowledge Base (KB) de la revisión instalada. Además, se pueden comprobar los objetos afectados comparando el archivo .txt KBXXXXXXcontra los objetos en el AOT. Al hacerlo, puede asegurarse de que los objetos se cambian correctamente en la capa SYP o en la capa GLS.

Nota: El marcador de posición XXXXXX representa el número de artículo KB de la revisión instalada.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información


Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

Función de análisis de impacto de 974255 para Dynamics AX 2009

Más información


Cada servidor AOS comprueba el registro SysLastValue donde el valor de elementName es el valor de EntireTableCache, para comprobar que hay actualizaciones en las tablas de la opción de caché que tienen que volver a leer en la copia del servidor de la caché de datos. Hay un único registro de SysLastValue que utilizan todos los servidores AOS para todas las tablas de la opción de caché.
El contenedor de este registro contiene una estructura con todas las tablas y un flushId para cada uno. El flushId se incrementa cada vez que un servidor AOS realiza una actualización en la tabla caché de opción correspondiente. El flushId también se mantiene en una estructura en la memoria AOS coincidente.
El proceso de sincronización
Imagine el siguiente escenario:
  1. Tiene una tabla de TableA que es una tabla almacenada en caché de la opción.
  2. Tiene servidores AOS1, AOS2 y AOS3.
  3. Actualizar un registro en la tabla de TableA en el servidor AOS1.
    Nota: Se actualiza el registro de SysLastValue y el flushId de la tabla se incrementa en uno en esta situación.
En este escenario, los servidores AOS2 y AOS3 comprueban la tabla de SysLastValue una vez por minuto. Cuando el flushId de la tabla difiere de la que tienen en la memoria AOS, borre la caché de la tabla. Además, la tabla se vuelve a leer desde la base de datos de próxima vez cuando un usuario lo solicita.
Si se produce un conflicto de actualización en la tabla SysLastValue, otros servidores AOS no se notificará el cambio de datos. Por lo tanto, los datos en caché están fuera de paso entre los servidores AOS.

Nota: Es un artículo "Publicación rápida" creado directamente desde dentro de la organización de soporte técnico de Microsoft. La información contenida en este documento se proporciona como está en respuesta a nuevos problemas. Como consecuencia de la velocidad en la puesta a disposición, los materiales pueden incluir errores tipográficos y podrán revisarse en cualquier momento sin previo aviso. Para obtener información adicional, consulte Condiciones de uso.