Loading

Error Espacio de montón de Java en el Cargador de datos

Fecha de publicación: Apr 16, 2021
Descripción


Puede resolver o evitar errores "Espacio de montón de Java" disminuyendo el parámetro de tamaño de los lotes en el Cargador de datos.

 


Notas:

 
  • El Cargador de datos se ejecuta sobre Java, y el problema se produce cuando el JVM se queda sin la memoria asignada al ejecutarse.
 
  • Desde la versión 21 en adelante del Cargador de datos, el tamaño del montón es más restrictivo que en las versiones anteriores, que es la razón por la que el problema tenía menos probabilidades de presentarse en versiones anteriores.
 
  • Las versiones más recientes del Cargador de datos (45 y posteriores) utilizan Zulu Java para gestionar el tamaño del lote de manera diferente y no tendría que hacer esto.
 
  • En algunos escenarios (por ej. al extraer datos adjuntos), ocurre debido a la naturaleza del contenido que se está descargando, que puede aumentar la cantidad de memoria requerida en el sistema local (JVM).
 
  • Desde la versión 21.0 y posteriores del Cargador de datos, el comportamiento del Cargador de datos ha cambiado, y el tamaño del montón ya no se establece alto.
 
  • El caso de uso general (y más común) del Cargador de datos es para exportar o importar filas de datos (cadenas, números, etc.) desde una organización, que puede tener un requisito de memoria mucho más modesto.
 
  • Es muy difícil definir el tamaño del montó que sería adecuado para todos los escenarios de usuarios, manteniendo al mismo tiempo su huella y requisitos de memoria en tamaños modestos.
Solución

 

La solución preferida es:

 
  • Disminuir el tamaño del lote en la configuración del Cargador de datos al valor más bajo posible, preferiblemente a 1. Revise Configurar el Cargador de datos para obtener más detalles.
 
  • Asegúrese de que ha instalado y está utilizando la versión más reciente del Cargador de datos.


De forma alternativa, podría ser posible aumentar el tamaño del montón de Java para el comando de inicio del Cargador de datos. Los detalles a continuación asumen que el Cargador de datos está instalado en la ubicación predeterminada. Si el Cargador de datos está instalado en una carpeta diferente, el comando de inicio a continuación tendría un aspecto diferente.

 

a) Si tiene un acceso directo al Cargador de datos en el escritorio, haga clic con el botón derecho del ratón en el acceso directo, seleccione Propiedades en el menú que aparece y en el campo de destino, modifíquelo para que tenga este aspecto:

"C:\Program Files (x86)\salesforce.com\Data Loader\Java\bin\javaw.exe" -Xms1024m -Xmx1256m -Dappdata.dir="C:\Users\<usuario>\AppData\Roaming" -jar "C:\Program Files (x86)\salesforce.com\Data Loader\dataloader-26.0.0-uber.jar" 

donde <usuario> es el nombre de usuario del equipo.

Para la versión 37 del Cargador de datos en Windows 7, la ruta tendría el aspecto:

"C:\ProgramData\Oracle\Java\javapath\javaw.exe" -Xms1024m -Xmx1256m -Dappdata.dir="C:\ProgramData" -jar "C:\Program Files (x86)\salesforce.com\Data Loader\dataloader-37.0.0-uber.jar"


b) Si no dispone de un acceso directo al Cargador de datos en el escritorio, haga clic en el botón Inicio>Todos los programas>salesforce.com>Cargador de datos y haga clic con el botón derecho del ratón en el icono del Cargador de datos, seleccione Propiedades en el menú emergente que aparece y siga los pasos descritos en el apartado a).
 


Es posible que requiera pasar por varias iteraciones de los pasos anteriores para encontrar el tamaño de montón adecuado. Cuando establezca el tamaño del montón, la cantidad total de memoria presente en el sistema deberá tenerse en cuenta. Del mismo modo, si el sistema está ejecutando un SO de 32 bits, el tamaño del montón no debe ser superior a 2 GB. Consulte la documentación de Java para obtener más detalles.
 

Consulte también:

Configurar el Cargador de datos para utilizar la API masiva

Número del artículo de conocimiento

000385819

 
Cargando
Salesforce Help | Article