ORA-31623: no se ha adjuntado ningún trabajo a esta sesión mediante el manejador especificado

Al realizar un expdp o impdp nos podemos encontrar con el ORA-31623 que nos aparecerá de la siguiente forma:

Export: Release 11.2.0.3.0 - Production on Mié Jul 25 00:04:33 2018Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.Conectado a: Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
UDE-31623: la operación ha generado un error ORACLE 31623
ORA-31623: no se ha adjuntado ningún trabajo a esta sesión mediante el manejador especificado
ORA-06512: en "SYS.DBMS_DATAPUMP", línea 3326ORA-06512: en "SYS.DBMS_DATAPUMP", línea 4551
ORA-06512: en línea 1

Este error esta relacionado con la gestión de memoria de Oracle. Para ello nos conectamos a la BBDD como sysdba y vamos a lanzar el siguiente comando:

show parameter sga

Eso nos devolverá algo así:

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 2G
sga_target                           big integer 1G

Nos fijamos en el parametro sga_max_size y sga_target. Tenemos que ampliar este último ya que éste dicta cuanta memoria puede utilizar. En este caso, el parámetro sga_max_size es superior a sga_target (como debería ser) así que podemos ampliar este último hasta el máximo dictado por sga_max_size, en este ejemplo 2GB.

alter system set sga_target=2G scope=both;

En caso de que los dos parámetros fuesen idénticos, deberíamos ampliar primero sga_max_size y para eso necesitamos reiniciar la base de datos. Después de ampliar sga_max_size ampliariamos sga_target de la misma forma. Con esto deberíamos solucionar el problema.

En caso de no solventarse el problema nos podemos fijar en otro parametro, el streams_pool_size:

show parameter stream;

Que nos mostrará algo parecido a ésto:

NAME                                 TYPE        VALUE
———————————— ———– ——————————
streams_pool_size                    big integer 0 

En caso de que su valor sea 0 podemos ampliar a 64MB:

alter system set streams_pool_size=64M scope=both;

Y con esto debería ser suficiente para resolver el ORA-31623.

2 comentarios en «ORA-31623: no se ha adjuntado ningún trabajo a esta sesión mediante el manejador especificado»

Deja un comentario