Ummmm,

y seguro que ninguno de tus procesos hace un Allocate Object?

Si el problema que tienes és que se colisiolan diferentes procesos,
quizas has de controlar el CPF de turno y hacer un Delay.

De todas maneras, si has descartado la opción SQL que te indicaban en
otro correo por una cuestión de rendimiento.... haz correr un RPG puro
y duro que haga lo mismo... y vigila de tener los parametros del
fisico receptor optimizados, és decir, que no fuerce la gravación de
un registro a cada operación de entrada/salida.

fins aviat...
Àlex Corretgé

On 8/27/05, Jaime Villa Torres <[EMAIL PROTECTED]> wrote:
> Estamos de acuerdo Àlex, cuando un cpyf se trabaja con *ADD no debería
> bloquear el archivo, pero esto esta sucediendo. Debería bloquear el archivo
> destino, cuando se hace con *REPLACE o cuando se crea el archivo desde el
> cpyf.
> El proceso es muy sencillo y simplemente pasar un archivoA a un archivoB con
> el mismo formato, no requiere *NOCHK , *MAP ni  *DROP, simplemente un *ADD
> 
> Gracias por tu tiempo Àlex
> 
> Jaime Villa T.
> ----- Mensaje original -----
> De: "Àlex Corretgé" <[EMAIL PROTECTED]>
> Para: <[email protected]>
> Enviado: Viernes, 26 de Agosto de 2005 10:42 p.m.
> Asunto: Re: Cpyf
> 
> 
> Hola,
> 
> Has probado un RPG sencillo con ciclo lógico? ;-)
> 
> Cuando haces un CPYF, el mandato reclama exclusividad para el miembro
> donde se ha de copiar si lo haces con *REPLACE.... con *ADD, creo que
> no te ocurriria este problema. Pero claro, si lo que has de hacer no
> es un recolector, si de antemano tu controlas la calidad de los datos,
> puedes declarar los archivos con clave *UNIQUE, y hacer el CPYF con
> *UPDADD, que no bloquea el miembro. Esta opción añade los registros
> huerfanos de clave en el destino, y actualiza los campos que existan
> fuera de la clave.... está guais, pero la mala noticia es que has de
> controlar la calidad de los datos de origen.
> 
> Para la cuestión original, desaconsejaria ejecutar una copia de datos
> en trabajos diferentes. El principio de atomización lo pierdes, y si
> cruje uno cualquiera de los trabajos, tus datos en el contenedor final
> seran corruptos. Mirate el tema de las colas de datos, quizas te
> sirva... al menos ahorraràs tiempo de proceso en la apertura y cierre
> de archivos intermedios.
> 
> fins aviat...
> Àlex Corretgé
> 
> 
> 
> On 8/27/05, Jaime Villa Torres <[EMAIL PROTECTED]> wrote:
> > Gracias Jesús, ya realice esa prueba, pero los tiempos de respuesta con el
> > insert, son n veces mayor que realizar el cpyf en un solo trabajo.
> > Gracias por tu tiempo.
> >
> > Jaime Villa T.
> > ----- Mensaje original -----
> > De: "Jesus Olague" <[EMAIL PROTECTED]>
> > Para: <[email protected]>
> > Enviado: Viernes, 26 de Agosto de 2005 06:05 p.m.
> > Asunto: Re: Cpyf
> >
> >
> > A grosso modo:
> >
> > 1. Obtienes de un archivo los nombres de los archivos a y b
> > 2. Concatenas en una variable la sentencia SQL para que quede mas o menos
> >      STRING = 'INSERT INTO b SELECT a WHERE  blablabla'
> > 3. Preparas la sentencia
> >      C/EXEC SQL
> >      C+ PREPARE SENT FROM :STRING
> >      C/END-EXEC
> > 4. Ejecutas la sentencia
> >      C/EXEC SQL
> >      C+ EXECUTE SENT
> >      C/END-EXEC
> >
> > Y ya está.
> >
> > Saludos.
> >
> > --
> > Jesús Olague
> > Zacatecas, México
> >
> > __________________________________________________
> > Forum.HELP400 es un servicio más de NEWS/400.
> > (c) Publicaciones Help400, S.L. - Todos los derechos reservados
> > http://www.help400.es
> > _____________________________________________________
> >
> > Para darte de baja visita la siguente URL:
> > http://coyote.combios.es/mailman/listinfo/forum.help400
> >
> >
> > __________________________________________________
> > Forum.HELP400 es un servicio más de NEWS/400.
> > (c) Publicaciones Help400, S.L. - Todos los derechos reservados
> > http://www.help400.es
> > _____________________________________________________
> >
> > Para darte de baja visita la siguente URL:
> > http://coyote.combios.es/mailman/listinfo/forum.help400
> >
> 
> 
> --
> 
> Fins aviat...
> Àlex Corretgé
> 
> __________________________________________________
> Forum.HELP400 es un servicio más de NEWS/400.
> (c) Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
> 
> Para darte de baja visita la siguente URL:
> http://coyote.combios.es/mailman/listinfo/forum.help400
> 
> 
> __________________________________________________
> Forum.HELP400 es un servicio más de NEWS/400.
> (c) Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
> 
> Para darte de baja visita la siguente URL:
> http://coyote.combios.es/mailman/listinfo/forum.help400
> 


-- 

Fins aviat...
Àlex Corretgé

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

Responder a