El proceso de tiempo de ejecución de SSIS 2008 se bloquea cuando ejecuta el paquete de SSIS 2008 bajo una condición de memoria baja

Seleccione idioma Seleccione idioma
Id. de artículo: 977190 - Ver los productos a los que se aplica este artículo
Microsoft distribuye correcciones de Microsoft SQL Server 2008 como un archivo que se puede descargar. Como las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008.
Expandir todo | Contraer todo

En esta página

Síntomas

Tiene un paquete de Microsoft SQL Server 2008 Integration Services (SSIS 2008). El paquete contiene una tarea de flujo de datos. Cuando ejecuta el paquete en un servidor que está bajo una condición de memoria baja, se produce una infracción de acceso y, a continuación, se bloquea el proceso de tiempo de ejecución de SSIS 2008. Además, recibirá advertencias sobre memoria baja tener un aspecto parecido al siguiente en el registro de aplicación de SSIS 2008:
Nombre del evento: OnInformation

Descripción: El Administrador de búfer error en una llamada de asignación de memoria para 10484760 bytes pero no pudo intercambiar los búferes de aliviar la presión de memoria. se consideraron 305 búferes y 295 estaban bloqueados. Cualquiera no hay suficiente memoria disponible para la canalización porque no hay suficiente están instalado, otros procesos lo estaban utilizando o demasiados búferes están bloqueados.

Nombre del evento: OnInformation

Descripción: El Administrador de búfer ha asignado 10485608 bytes, aunque se ha detectado la presión de memoria y fallaron intentos repetidos de búferes de intercambio.


Nota Los distintos procesos en tiempo de ejecución que se ejecuten paquetes SSIS 2008 son DTExec.exe, DTSHost.exe o DTSDebugHost.exe. El proceso que ejecuta el paquete de SSIS 2008 viene determinado por las condiciones que el paquete es bajo. El proceso DTExec.exe ejecuta paquetes primario. El proceso DTSHost.exe ejecuta paquetes secundarios. Los paquetes que se depuran de Business Intelligence Design Studio ejecuta el proceso de DtsDebugHost.exe.

Causa

SSIS 2008 se notifica que el servidor está bajo una condición de poca memoria. Se produce una condición de baja memoria cuando hay sólo 128 megabytes (MB) a 256 MB de memoria disponibles. A continuación, comienza el proceso de tiempo de ejecución de SSIS 2008 a intercambiar los búferes de canalización de flujo de datos en la carpeta temporal especificada por la propiedad BufferTempStoragePath.

La situación que se menciona en la sección ? Síntomas ?, los datos en un búfer se copian internamente en un búfer de destino mediante una transformación. Por ejemplo, los datos en un búfer se copian por una transformación Combinar unir. Esta operación se produce mientras el servidor está bajo una condición de poca memoria. Sin embargo, la transformación no reconoce que un subproceso fuera de la transformación intercambia repentinamente el búfer de destino. Por lo tanto, la operación de copia se produce un error y, a continuación, hace que la infracción de acceso.

Solución

Esta revisión bloquea explícitamente el búfer de destino durante una operación de copia. Este comportamiento impide que otros subprocesos intercambiando el búfer de destino cuando se ejecuta la operación de copia.La corrección para este problema se lanzó por primera vez en la actualización acumulativa 6 para Service Pack 1 de SQL Server 2008. Para obtener más información acerca de este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
977443Paquete de actualización acumulativa 6 para SQL Server 2008 Service Pack 1
Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2008. Recomendamos que considere aplicar la versión más reciente de corrección que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
970365SQL Server 2008 generaciones que se publicaron después de la publicación de SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 revisiones se crean para determinados service pack de SQL Server. Debe aplicar un hotfix de SQL Server 2008 Service Pack 1 a una instalación de SQL Server 2008 Service Pack 1. De forma predeterminada, cualquier hotfix suministrada en un service pack de SQL Server se incluye en el siguiente service pack.

Solución

Para evitar este problema, resuelva la condición de poca memoria. La cantidad de memoria que puede desencadenar este problema varía para distintos equipos. Generalmente, este importe está comprendido entre 32 MB y 64 MB. Por tanto, recomendamos configurar el servidor para asignar más de 64 MB de memoria disponible para 2008 de SSIS.

Varía la cantidad predeterminada de memoria disponible que señala un evento de notificación de recurso de memoria baja. Esta memoria disponible oscila entre 32 MB y 64 MB para cada 4 gigabytes (GB). Este problema es difícil evitar porque fluctúa memoria disponible en los servidores de producción ocupado. Además, puede disminuir la memoria por otras razones distintas. Para obtener más información acerca de las notificaciones de recursos de memoria, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Function that creates memory resource notification objects
Para reducir la frecuencia de este problema, utilice uno de los métodos siguientes.

Método 1

Agregue más memoria física al equipo.

Método 2

Ejecute el paquete de SSIS 2008 en un equipo que no está ejecutando una instancia de SQL Server.

Método 3

Al ejecutar el paquete de SSIS 2008, establezca la opción memoria máxima del servidor para la instancia de SQL Server 2008 en un valor inferior. Este comportamiento aumenta la memoria disponible.

Método 4

Salga de las aplicaciones que consumen mucha memoria cuando ejecuta el paquete de SSIS 2008 que contiene las tareas de flujo de datos.

Método 5

Ejecute el paquete de SSIS 2008 y las tareas de flujo de datos en serie, en lugar de en paralelo para reducir el uso de memoria.


Método 6

Utilice el método que se describe en la subsección "Cómo supervisar el consumo de memoria de SSIS" de la sección "Más información" para solucionar la condición de poca memoria. A continuación, optimice el uso de memoria para 2008 de SSIS.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Cómo supervisar el consumo de memoria de SSIS

Supervisar la memoria para medir el uso pico de diversos procesos de tiempo de ejecución de SQL Server Integration Services calcular el uso de memoria máxima

Supervisar el uso pico de memoria de varios procesos de tiempo de ejecución de SQL Server Integration Services (SSIS) mediante los Bytes privados de contador de proceso de objeto en el Monitor de rendimiento. El proceso DTExec.exe y el proceso DTSHost.exe son ejemplos de los procesos de tiempo de ejecución SSIS.

Cuando se ejecutan los paquetes SSIS, buscar el valor máximo de Bytes privados de contador. Cuando varios paquetes están ejecutando en paralelo, agregar juntos los valores máximos de todos los procesos que se están ejecutando para obtener el valor máximo para el uso de memoria.

Supervisar procesos externos para buscar picos y valles

Supervisar el uso pico de memoria de procesos fuera de servicio de SQL Server y el servicio SSIS mediante Bytes privados de contador de proceso de objeto en el Monitor de rendimiento. Busque los momentos de uso máximo que pueden disminuir la memoria disponible para SSIS. Por ejemplo, las horas punta son cuando varios usuarios utilizan el protocolo de escritorio remoto (RDP) para conectar con el servidor o cuando se está ejecutando software de copia de seguridad.

Supervisar el uso de memoria de SQL Server para buscar picos y valles

Si el mensaje "Using bloqueado páginas para grupo de búferes" no se encuentra en el archivo de registro de error más reciente, los Bytes privados contador para el proceso Sqlservr.exe puede indicar cuánta memoria se consume en los servicios de SQL Server.

Si el mensaje "Using bloqueado páginas para grupo de búferes" está incluido en el archivo de registro de error más reciente, utilice la Memoria Total del servidor (KB) de contador de la SQL Server: Administrador de memoria objeto de rendimiento para medir el uso de memoria de grupo de búfer de SQL Server. Además, utilizar Bytes privados de contador para que el proceso Sqlservr.exe encontrar las asignaciones de memoria fuera del grupo de búfer (MemToLeave). La suma del valor de contador Memoria Total del servidor (KB) y el valor MemToLeave es una buena estimación del importe total de memoria que utiliza SQL Server.

El Monitor de rendimiento y Administrador de tareas no muestran la memoria que se consume en estas páginas de grupo de búfer cuando se cumple una de las condiciones siguientes:
  • El derecho de usuario de Bloquear páginas en memoria se asigna a la cuenta de inicio del servicio de SQL Server.
  • AWE se habilita la memoria.
Nota Cuando se cumple una de estas condiciones, contador Bytes privados para el proceso de sqlservr.exe debería indicar cuánta memoria se consume en los servicios de SQL Server varias instancias de SQL Server.

Supervisar el valor mínimo de memoria disponible en Windows

Para supervisar la cantidad de memoria está disponible en Windows, utilice uno de los métodos siguientes:
  • Utilice MBytes disponibles contador en el Monitor de rendimiento para indicar la cantidad de memoria está disponible.
  • Valor de la Memoria física (MB) ? libre en la ficha rendimiento del Administrador de tareas de vista.

    Nota En algunos sistemas operativos de la Memoria física (MB) ? libre valor está etiquetada como valor de Memoria física (KB) ? disponible.

Referencias

Para obtener información acerca del modelo de servicio de actualización incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
935897Un modelo incremental de servicio está disponible desde el equipo de SQL Server para entregar revisiones para problemas detectados


Para obtener más información acerca del esquema de nomenclatura para las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
822499Nuevo esquema de nomenclatura para los paquetes de actualización de software de Microsoft SQL Server


Para obtener más información acerca de la terminología relativa a las actualizaciones de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 977190 - Última revisión: viernes, 29 de enero de 2010 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Palabras clave: 
kbmt kbexpertiseadvanced kbfix kbsurveynew kbqfe kbhotfixserver KB977190 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 977190

Enviar comentarios

 

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