Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

[SOLUCIONADO] Lanzar varios hilos a la vez

Estas en el tema de Lanzar varios hilos a la vez en el foro de Oracle en Foros del Web. Hola a todos, Necesito actualizar un campo de una tabla bastante grande. Me han comentado de dividir el cursor en 10 por el id de ...
  #1 (permalink)  
Antiguo 05/04/2017, 09:47
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 15 años, 4 meses
Puntos: 1
Lanzar varios hilos a la vez

Hola a todos,

Necesito actualizar un campo de una tabla bastante grande. Me han comentado de dividir el cursor en 10 por el id de la tabla y lanzar 10 hilos a la vez... pero no me han sabido decir como hacerlo.
La cuestión es que me he creado un procedimiento para esto, ya que necesito recuperar unos datos para ese campo, pero no se como hacer para que se lance en paralelo para que se ejecute a la vez.

¿Alguien me podría indicar como se hace esto?

Muchas gracias de ante mano.

Un saludo.
  #2 (permalink)  
Antiguo 05/04/2017, 12:31
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Lanzar varios hilos a la vez

Mira este tema

http://stackoverflow.com/questions/3...-oracle-pl-sql

No lo he probado
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 06/04/2017, 00:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Lanzar varios hilos a la vez

Había visto un tema parecido en otra pagina pero no consigo que me funcione para lanzar un procedimiento con un parámetro de entrada.

Sigo probando.

Muchas gracias
  #4 (permalink)  
Antiguo 07/04/2017, 04:23
 
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Lanzar varios hilos a la vez

Como no he conseguido hacerlo directamente desde un scrip al final he utilizado un comando de Oracle.
Me he creado un procedimiento que llame varias veces al primer procedimiento ejecutandose en paralelo y he llamado a este último desde el script.

He utilizado para esto el comando DBMS_JOB de la siguiente manera:
Procedure numero_2;
as
intJob number;
begin
-- Iniciamos el primer hilo para que procese los terminados en 1
DBMS_JOB.submit(intJob,'Nombre_Procedimiento;');
COMMIT;

...

End;

He metido tantos DBMS_JOB como he necesitado.

Muchas gracias.

Etiquetas: hilos, lanzar, vez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:53.