2009-06-03 80 views
5

Tengo un archivo DBF en un recurso compartido de red que estoy tratando de seleccionar en una tabla de SQL Server.SQL Server Linked Server consulta que se queda sin memoria

Esta consulta:

SELECT * FROM OPENQUERY(MyLinkedServer, 'SELECT * FROM DP') 

... lanza este error:

proveedor de

OLE DB "MSDASQL" para "MyLinkedServer" servidor vinculado mensaje devuelto "[Microsoft] [ODBC Visual FoxPro Driver] No memoria suficiente para el mapa de archivos ".
Msg 7399, nivel 16, estado 1, línea 11 El proveedor OLE DB "MSDASQL" para el servidor vinculado "MyLinkedServer" informó un error. El proveedor se quedó sin memoria.
Msg 7320, nivel 16, estado 2, línea 11 No se puede ejecutar la consulta "SELECT * FROM DP" contra el proveedor OLE DB "MSDASQL" para el servidor vinculado "MyLinkedServer".

He leído sobre el uso de SYS (3050) para liberar la memoria de FoxPro. Sin embargo, no puedo entender cómo ejecutar eso contra el servidor vinculado.

Respuesta

4

Las consultas del servidor vinculado utilizan memoria de un área fuera del grupo de búferes de SQL Server llamada memToLeave, que se utiliza para dar servicio a los hilos de conexión y ahora el clr sql entre otras cosas. En 32 bits tiene 384 MB de tamaño, lo que puede ser inadecuado para algunos escenarios.

Si es necesario ajustar la configuración de memoria de SQL Server y en particular la zona MemToLeave encontrará una explicación en el siguiente blog:

SQL Server Memory Configuration, Determining memToLeave Settings

+1

FYI - El enlace anterior ya no funciona, agregó uno nuevo. – Mansfield

+0

Esto fue hace un tiempo. ¿Dirías que este consejo sigue siendo relevante, John? De muchos foros, parece ser un problema recurrente y todavía se parece mucho a una pérdida de memoria. En este momento, MemToLeave predeterminado está bien durante los primeros meses de uso y, de repente, ninguno de los servidores vinculados a Access tiene memoria suficiente. Seguramente hay una forma de reinicializar solo la memoria fuera de la agrupación y los procesos que dependen de ella. – Adamantish

+0

¿Qué sistema operativo estás usando? ¿Es 64bit? Qué versión de SQL Server estás usando, etc. –

Cuestiones relacionadas