SOLUCIONADO Error en la creación de las tablas de 2.6.3

Hola!
Como sabrán, ayer estuve trabajando con la instalación del 2.6.3, pero ahora hay nuevas piedras en el camino.
Al correr los scripts de creación, llego hasta el Script_01.sql, y ahí el SQL Editor se cuelga y queda sin respuesta, obviamente intenté correrlo nuevamente y hasta correr el Script_02.sql con infinidad de errores por lo cual entiendo que no terminó de correr adecuadamente.
Asimismo, cuando intento conectarme con el SQL Editor desde otra máquina de la red, me tira el error -956 diciendo que user dba@nombre-de-host is not trusted by the server.

Estoy un poco trabado con eso, si pudieran despejarme un poco la duda… El server es un Windows 2003 Server y ahora mismo, al iniciar nuevamente Informix con oninit -v se queda clavado en “Checking for temporary tables to drop”…
Si alguien me acerca una ayuda, lo voy a agradecer.

Un abrazo
Juan Ignacio

Podes adjuntar la configuración del motor (archivo onconfig.nombre_instancia) y el archivo del log del motor (/informix/nombre_instancia.log)

Alejandro, luego de reinstalar la instancia, acabo de crear la database guarani263, listo para correr los scripts de creación de la version 263.
El error se repite en la ejecución del Script_01.sql, así que te adjunto los logs que me pedis anteriormente, en el cual dice que necesita un backup.

========================================================================================
13:15:18 Informix Dynamic Server 2000 Started.

Wed Jan 05 13:15:18 2011

13:15:18 Booting Language from module <>
13:15:18 Loading Module
13:15:18 Booting Language from module <>
13:15:18 Loading Module
13:15:22 Informix Dynamic Server 2000 Version 9.21.TC4 Software Serial Number AAD#J113390
13:15:28 Informix Dynamic Server 2000 Initialized – Complete Disk Initialized.
13:15:28 Checkpoint Completed: duration was 0 seconds.
13:15:43 Checkpoint loguniq 1, logpos 0xc0

13:15:43 Dataskip is now OFF for all dbspaces
13:15:43 On-Line Mode
13:15:43 Building ‘sysmaster’ database …
13:15:51 Logical Log 1 Complete.
13:15:51 Fuzzy Checkpoint Completed: duration was 0 seconds, 12 buffers not flushed.
13:15:51 Checkpoint loguniq 2, logpos 0x402a8

13:15:52 Booting Language from module <>
13:15:52 Loading Module
13:15:52 Logical Log 3 Complete.
13:15:52 Fuzzy Checkpoint Completed: duration was 0 seconds, 21 buffers not flushed.
13:15:52 Checkpoint loguniq 4, logpos 0x4877c

13:15:53 Unloading Module
13:15:53 Logical Log 4 Complete.
13:15:53 Loading Module
13:16:00 ‘sysmaster’ database built successfully.
13:16:01 ‘sysutils’ database built successfully.
13:16:07 Init operation complete - Mode Online Initialized
13:16:09 Fuzzy Checkpoint Completed: duration was 0 seconds, 17 buffers not flushed.
13:16:09 Checkpoint loguniq 5, logpos 0xfd354

13:16:09 Space ‘ol_guarani’ added.
13:16:19 Fuzzy Checkpoint Completed: duration was 0 seconds, 17 buffers not flushed.
13:16:19 Checkpoint loguniq 5, logpos 0xff354

13:16:19 Space ‘sbspace’ added.
13:17:36 Informix Dynamic Server 2000 Started.

Wed Jan 05 13:17:36 2011

13:17:36 Booting Language from module <>
13:17:36 Loading Module
13:17:36 Booting Language from module <>
13:17:36 Loading Module
13:17:41 Informix Dynamic Server 2000 Version 9.21.TC4 Software Serial Number AAD#J113390
13:17:41 Informix Dynamic Server 2000 Initialized – Shared Memory Initialized.

13:17:41 Physical Recovery Started at Page(1:405).
13:17:57 Physical Recovery Complete: 8 Pages Examined 8 Pages Restored.

13:17:57 Logical Recovery Started.
13:17:57 10 recovery worker threads will be started.
13:17:59 Logical Recovery Complete.
41 Committed, 0 Rolled Back, 0 Open, 0 Bad Locks

13:18:00 Dataskip is now OFF for all dbspaces
13:18:00 Init operation complete - Mode Online
13:18:00 On-Line Mode
13:18:01 Checkpoint Completed: duration was 0 seconds.
13:18:01 Checkpoint loguniq 5, logpos 0x102018

13:18:23 Logical Log 5 Complete.
13:20:15 Booting Language from module <>
13:20:15 Loading Module
13:20:16 Fuzzy Checkpoint Completed: duration was 0 seconds, 16 buffers not flushed.
13:20:16 Checkpoint loguniq 6, logpos 0xf42fc

13:20:16 Logical Log Files are Full – Backup is Needed

========================================================================================

Conviene mientras está trabado el SQL Editor hacer un backup de los logical logs o volver a instalar todo de nuevo y setear la configuración que me decís en el ONCONFIG?

Gracias

Segun el ultimo mensaje, se llenaron los logical logs.
Fiijate si podes hacer el backup con:
ontape -a
u
ontape -c

Luego setear con el valor NUL el parametro LTAPEDEV mientras estes creando la base.
Si no podes hacer el backup y seguis sin levantar el motor, podrias volverlo a instalar.

Ya esta seteado todo lo que me comentaste Alejandro, pero vos sabes que el log ahora está tirando el siguiente error, por lo que entiendo debo generar un dbspace nuevo (en el server de prueba que me mostraron Uds. vi que el dbspace tenia 800 megas, mientras que el que yo tengo aquí es de 50).
Lo que sí, no tengo idea de como generar un dbspace nuevo o asociar un chunk a ese dbspace.

Adjunto las lineas del log, por lo cual falla el Oninit

10:44:35 Cannot Allocate Physical Log File, 7500 wanted, 701 available.
10:44:35 Informix Dynamic Server 2000 Stopped.

Alguna idea? :frowning:

Por favor, cerremos alguno de los dos hilos y sigamos con el otro.

Emilio

Ya cerre el otro, continuamos con este.

Alejandro, me dice Logbackup failed: “Log backup to device ‘nul’ not allowed” cuando corro ontape -a ó -c
Asimismo, tengo configurado asi: LTAPEDEV NUL # Log tape device path

Hmm… No se que estará pasando, quizá agregando un chunk al dbspace de ol_guarani?

hay dos cosas distintas.
una que se te llenen los logical logs y otra que “se llene el disco”.
si se llenan los logical logs la solucion es ontape -a
si se “llena el disco” (en realidad se llena el dbspace que contiene la base o el temporario o el root) hay que agregar chuncks al dbspace.

abri una consola de informix y poné dbaccess. Fijate en la base de datos en que dbspace está si no la creastes en alguno en particular.
agregá chuncks a ese dbspace con onspaces.

Emilio

Estoy reinstalando el Informix ahora para arrancar bien de cero como corresponde. Voy a armar un dbspace con algunos cuantos chunks de 2 gigas, cosa de asegurarme de que no se llene.
Les sigo contando como va esto luego.

Gracias

Bueno, les cuento:
Al rootdbs le asocie 3 chunks de 2gb cada uno, en total el dbspace de root tiene 6gbs, así que dudo que se llene.
Ahora voy a proceder con la carga, ya configurado claro la unidad de backup como NUL.

Los mantengo al tanto.

Gracias

pues entonces create al menos 5 dbspaces

root (2048 Mb)
temp (2048 Mb)
logicallogs (2048 Mb)
physicallog (810 Mb)
datos (2048 Mb) + chuncks necesarios.

despues seguimos como meter cada cosa en su lugar

Wow, no habia leido tu anterior respuesta, asi que voy a crear esos dbspaces con los chunks correspondientes… No tengo problema de disco, asi que le voy a mandar unos cuantos gigas a cada uno, no tengo ganas de andar peleando con ello.
un abrazo, te cuento ni bien lo tenga terminado.

el unico que tiene que tener mas que eso es el de datos.
el resto no hace falta.
es mas están sobredimencionados para el funcionamiento normal del guarani

Perfecto, ya tengo todos los dbs creados con los correspondientes espacios, redimensioné rootdbs a lo que estaba originalmente. Ahí ya tengo todo creado como corresponde.
Solo me muestra cuadno termina de crear los dbspaces correspondientes el siguiente mensaje:

WARNING ** A level 0 archive of Root DBSpace will need to be done


Te adjunto lo que muestra el onstat -d:

C:\informix>onstat -d

Informix Dynamic Server 2000 Version 9.21.TC4 – On-Line – Up 00:02:16 – 9
856 Kbytes

Dbspaces
address number flags fchunk nchunks flags owner name
c2ad7d0 1 0x1 1 2 N informix rootdbs
c2ecde8 2 0x1 2 1 N informix ol_guarani
c2ada80 3 0x8001 3 1 N S informix sbspace
c2adbc8 4 0x1 5 1 N informix tempdbs
c2add10 5 0x1 6 1 N informix physicallogs
c2ade58 6 0x1 7 1 N informix logicallogs
c2dd630 7 0x1 8 2 N informix datos
7 active, 2047 maximum

Chunks
address chk/dbs offset size free bpages flags pathname
c2ad918 1 1 0 7680 3048 PO- C:\IFMXDATA\ol_guaran
i\rootdbs_dat.000
c2ec2a8 2 2 0 12800 12747 PO- C:\IFMXDATA\ol_guaran
i\ol_guarani_dat.000
c2ec410 3 3 0 12800 11886 11886 POS C:\IFMXDATA\ol_guaran
i\sbspace_dat.000
Metadata 861 556 861
c2ec578 4 1 0 500000 499997 PO- C:\ifmxdata\ol_guaran
i\rootdbs_dat.001
c2ec6e0 5 4 0 500000 499947 PO- C:\ifmxdata\ol_guaran
i\tempdbs_dat.000
c2ec848 6 5 0 500000 499947 PO- C:\ifmxdata\ol_guaran
i\physicallogs_dat.000
c2ec9b0 7 6 0 500000 499947 PO- c:\ifmxdata\ol_guaran
i\logicallogs_dat.000
c2ecb18 8 7 0 500000 499947 PO- C:\ifmxdata\ol_guaran
i\datos_dat.000
c2ecc80 9 7 0 500000 499997 PO- C:\ifmxdata\ol_guaran
i\datos_dat.001
9 active, 2047 maximum

C:\informix>

ups…
se me pasó un detalle.
el temp era para temporario y debias crearlo con el flag -t
dropea ese dbspace, el archivo y crealo de vuelta con -t

y ejecutá
ontape -s -L 0
para que haga el backup y los dbspaces estén funcionales.

Ok, ahora lo dropeo.
Ya cree la base guaraniv263 utilizando el dbspace datos.
Le di un grant dba to dba y ya en teoría esta todo listo para iniciar la carga.
Le doy nomás?

Algo mas, corriendo onstat -d, sigo sin ver el flag T en tempdbs, el flag -t lo puse antes de -s 2000000

mmm…
tiene que aparecer.
supuestamente es

onspaces -c -d nombre -t … el resto
no se si es independiente del orden

fijate porque si no te va a poner el temporario en el root.


luego de ello edita el archivo onconfig y poné el numero máximo de logical logs a 16. Supuestamente vos tenes 6 y vamos a agregar otros 10. El numero máximo de logical logs, no el logfiles

Reinicia el motor.

abri una consola, preferentemente logueado a la máquina con el usuario informix.

1.- cambiar el physical log de tamaño y dbspace

onmode -s
onparams -p -s 800000 -d physicallog

2.- agregar logical logs
onparams -a -d logicallogs -s 200000

ejecutar lo anterior 10 veces.
el comando onstat -l debería devolver 6 logicallogs “chicos” y 10 “grandes”

hacer un backup de logical logs (sinceramente no recuerdo si no era un backup del sistema)

3.- moverse hasta el primer logical log grande
onmode -l

seis veces. (el flag C(current) en una salida de onstat -l deberia estar posicionado en un logical log grande)

4.- borrar los logical logs chicos
hacer un onstat -l y fijarse el numero (la segunda columna) de los logical logs chicos
onparams -d -l numero_logical_log (deberia ser del 1 al 6)