Consultas lentas SQL + Access

Foro referente al sistema operativo Windows Server 2003
Avatar de Usuario
Cubano
Usuario Bill Gates
Usuario Bill Gates
Mensajes: 2574
Registrado: 12 Feb 2008, 12:55
Ubicación: Sevilla
Agradecimiento recibido: 43 veces
Contactar:

Consultas lentas SQL + Access

Mensajepor Cubano » 14 Dic 2010, 08:29

Os cuento una historia curiosa por si alguno pudiera arrojar un poco de luz al problema:

Situación
Tenemos un servidor, llamémosle 02 (Windows 2003 R2 64) que monta el ERP de la empresa, un SQL 2000 Server con su base de datos y una carpeta compartida llena de aplicativos Access con tablas vinculadas a la base de datos del ERP, tablas propias, consultas, formularios e informes.
El servidor se mudó antes del puente, pasándolo de su máquina física a una máquina virtual montada sobre Xenserver. La Mac y la IP de la máquina virtual son la misma que la que tenía la máquina física (ahora mismo fuera de red, claro).

El personal trabaja conectándose por terminal server a otro servidor, llamémosle 04 (Windows 2003 SP2 32bits) desde el que lanzan el cliente del ERP y trabajan con las bases de datos Access antes mencionadas (con Access 2003; los archivos están en formato Access 2000). Este servidor lleva varias semanas virtualizado sobre XenServer (en una máquina física distinta al 02).

Problema
Desde el viernes hay consultas Access que van muy lentas. Hablamos de 4-10 minutos cuando antes tardaban a lo sumo 30 segundos. Después de diversas pruebas, tenemos lo siguiente:

a) El problema es de red. Afecta tanto a la hora de trabajar con archivos Access desde el 04 como de otro servidor (digamos... 07). Sin embargo, localmente en el 02 el problema no existe (1).

b) Afecta sólo cuando en la consulta intervienen tablas SQL y Access. Por ejemplo, una consulta de selección que tome valores de una tabla temporal en la base de datos Access para consultar en la base de datos SQL Server o una consulta que copie varios registros de una o varias tablas SQL a una tabla Access. No ocurre si el origen de las consultas son únicamente tablas de la base de datos SQL o de la propia BDD Access.

c) Un cambio de nombre de las tablas Access involucradas solucionó el problema... durante un rato. La primera vez que se usó el formulario de rigor para realizar las consultas, se reprodujo el problema.

d) No se ha instalado nada ni hecho ninguna actualización. He monitorizado el sistema mientras se hacían consultas (tanto el 02 como el 04) con ProcessExplorer y ProcessMonitor y no he encontrado procesos o eventos del sistema que me hayan llamado la atención.

En fin, un problema pintoresco que nos tiene a todos con cara :? sin saber por qué se produce ni, claro, cómo solucionarlo.

(1) Como el 02 no tiene instalado Access, para las pruebas empleé una aplicación Visual Basic 2010 que ejecuta consultas almacenadas de una base de datos Access que trabaja con tablas del propio archivo Access y del SQL Server.
Constante de Skinner (Factor Chanchullo de Flannagan): cantidad que cuando se multiplica, divide, suma o resta del resultado obtenido, nos proporciona el resultado que deberíamos haber obtenido.

Volver a “Windows Server 2003”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado