hola, estoy ejecutando los scripts de cambio de versión de la v2060 y en el Script 02 me tira este error -458 Long transaction aborted. que puede ser?
desde ya muchas gracias!
Hola
Que se esté convirtiendo una tabla con muchos registros, tal vez.
Hace un backup de logical logs antes de largar la conversion a ver que ocurre.
Emilio
Si no funciona con lo que dice Emilio, habría que mejorar la configuración del Informix.
Tamaño y cantidad de logical logs, tamaño y ubicación del physical log, etc.
Saludos
Gustavo
Ese script se relaciona con datos de asistencia y aspirantes a carreras. Cuantos registros tenes en las tablas relacionadas?
sga_carrera_aspira
sga_inasis_acum
Si no pueden revisar la conf del motor pueden dividir la cantidad de registros que se procesan
Hola, gracias por responder!
Voy a reviar la configuración, pero te paso la cantidad de registros mientras:
En la de sga_carrera_aspira 34.342 y en la sga_inasis_acum 17.800
Gracias!
Saludos
JAcqui
Bueno, si encaran por el lado de dividir los registros, prueben en sga_carrera_aspira en lotes de a 5000. Lleva tiempo y hay que asegurarte de que te queden la cantidad exacta. Pero es la única que queda sin tocar la configuración del motor.
En el Onconfig tengo estos valores:
Physical Log Configuration
PHYSDBS fisicaldbs # Location (dbspace) of physical log
PHYSFILE 1000000 # Physical log file size (Kbytes)
Logical Log Configuration
LOGFILES 50 # Number of logical log files
LOGSIZE 2000000 # Logical log size (Kbytes)
LOG_BACKUP_MODE MANUAL # Logical log backup mode (MANUAL, CONT)
System Archive Tape Device
TAPEDEV e:\IFMXBKUP\backup # Tape device path
TAPEBLK 32 # Tape block size (Kbytes)
TAPESIZE 1000000 # Maximum amount of data to put on tape (Kbytes)
Log Archive Tape Device
LTAPEDEV e:\IFMXBKUP\log # Log tape device path
LTAPEBLK 32 # Log tape block size (Kbytes)
LTAPESIZE 2000000 # Max amount of data to put on log tape (Kbytes)
estarían bien?
Hola Jacqui
LOGFILES 50 # Number of logical log files
LOGSIZE 2000000 # Logical log size (Kbytes)
50 logical logs de 2 GB cada uno?
Donde los almacenas?
Emilio
es que estuve tocando, y quedaron asi, perdón!
en producción lo tengo asi:
LOGFILES 100 # Number of logical log files
LOGSIZE 2000 # Logical log size (Kbytes)
asi está bien?
Lo que descubrí es que el error da cuando quiere copiar las tablas de logs (por ejemplo, log_personas a aul_personas).
Puedo cambiar algo en la configuración para poder migrar los logs, o no migro los logs en primera instancia y luego lo hago al finalizar la migración?
Jacqui:
Y el tamaño del root? Y del physical log? Como son en producción? Tenés en uso algún dbspace temporal? de que tamaño?
Por que no adjuntás el onconfig?
Saludos
Gustavo
Ahi va el onconfig. gracias!
A mi gusto son demasiados logical logs muy pequeños. Deberías probar con 30 de 15 megas y ver como se comporta.
No veo nada muy extraño. El tamaño del root parece correcto. Coincido con Damián, para mi gusto son demasiados logical logs y chicos.
De todas maneras, falta información de la ubicación (dbspace) de los logical logs y tamaño del dbspace temporal.
No será que los logical logs ocupan más espacio del que tienen disponible en su dbspace?
La explicación del error habla que no hay suficiente espacio en los logical logs, y habla de aumentar ese espacio o reducir la cantidad de registros a procesar dentro de la transacción. Yo probaría de agregar logical logs más grandes en un dbspace dedicado a logical logs y ver que pasa.
Esto es sencillo de realizar para probar (crear el dbspace e ir agregando logical logs de 10 o 15 MB) y quizás eliminando logical logs chicos de la ubicación en que se encuentren. Además es una solución reversible, siempre se pueden eliminar luego los logical logs.
Saludos
Gustavo
Ya modifiqué los logical logs a 30 de 15 mb. y pasa exactamente lo mismo. El error lo tira al querer copiar las tablas de logs.
Les adjunto la info de los dbspaces a ver si encuentran algo… desde ya muchas gracias por responder!!!
Informix Dynamic Server 2000 Version 9.21.TC4 – On-Line – Up 00:01:57 – 9
6192 Kbytes
Dbspaces
address number flags fchunk nchunks flags owner name
1015e7d0 1 0x1 1 2 N informix rootdbs
1019dc80 2 0x1 2 3 N informix siu_guarani
1019ddc8 3 0x2001 3 2 N T informix tempdbs
1015ea80 4 0x1 4 1 N informix fisicaldbs
4 active, 2047 maximum
Chunks
address chk/dbs offset size free bpages flags pathname
1015e918 1 1 0 524287 520149 PO- e:\IFMXDATA\ol_siu_guarani\rootdbs_dat.000
1019d2a8 2 2 0 500000 33 PO- e:\ifmxdata\ol_siu_guarani\siu_guarani_dat.000
1019d410 3 3 0 500000 499947 PO- e:\ifmxdata\ol_siu_guarani\tempdbs_dat.000
1019d578 4 4 0 500000 249947 PO- e:\ifmxdata\ol_siu_guarani\fisicaldbs_dat.000
1019d6e0 5 2 0 500000 13 PO- e:\ifmxdata\ol_siu_guarani\siu_guarani_dat.001
1019d848 6 2 0 500000 234881 PO- e:\ifmxdata\ol_siu_guarani\siu_guarani_dat.002
1019d9b0 7 3 0 500000 499997 PO- e:\ifmxdata\ol_siu_guarani\tempdbs_dat.001
1019db18 8 1 0 500000 499997 PO- e:\ifmxdata\ol_siu_guarani\rootdbs_dat.001
8 active, 2047 maximum
Hola Jacqui
En que dbspace tenes el physical log y en cual los logical logs?
No me cierra los espacios libres.
que tamaño tiene la tabla que te bloquea la conversion (al menos exportada, cuangos bytes tiene)
Emilio
enviá la salida del
onstat -l
luego del cambio de los logicallogs
El physical log esta en el fisicaldbs, pero no se como mirar donde están los logical logs.
te paso la salida de onstat -l.
gracias!
Informix Dynamic Server 2000 Version 9.21.TC4 – On-Line – Up 02:37:5
6192 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 0 8 570 86 6.63
phybegin physize phypos phyused %used
400035 250000 172841 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-1 0 8 247917 44647 43029 5.6 1.0
Subsystem numrecs Log Space used
OLDRSAM 247917 19590168
address number flags uniqid begin size used %used
c4cec5c 1 U-B---- 2791 109383 375 375 100.00
c4cec78 2 U-B---- 2792 1094fa 375 375 100.00
c4cec94 3 U-B---- 2793 109671 375 375 100.00
c4cecb0 4 U-B---- 2794 1097e8 375 375 100.00
c4ceccc 5 U-B---- 2795 10995f 375 375 100.00
c4cece8 6 U—C-L 2796 109ad6 375 258 68.80
Esto es windows no? si es así: solo tenés 6 logical logs de 1,5 MB. Peor que cuando arrancaste.
como agregas los logicallogs?
es que siempre los tuve, es lo que estaba pensando recien…
tendría que crearlos a los que me faltan, no?
porque con cambiar los valores en el onconfig no alcanza, no?