Informix - extent

 
Vista:

extent

Publicado por Tati (9 intervenciones) el 05/08/2008 18:21:44
Hola amigos, necesito ayuda no puedo insertar a una tabla en mi base de datos me dice que no hay espacio suficiente ya agregue un chunk pero sigue sin poder insertar no se si derrepente se trate del extent y el next estos son los datos que tengo, tengo
row size 197
number of columns 28
index size 415
rows 4410045
extent size 32 next size 32 lock mode row;

gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:extent

Publicado por Gaby (9 intervenciones) el 14/08/2008 00:49:21
Hola Tati,

Primeramente unas preguntas:

Cual es tu tamaño de pagina del sistema operativo?
Me imagino que 4K ya que presiento que el tamaño de extent tanto el inicial como el next son los valores por default.

Sabes cuantos extents tiene tu tabla??
Lo maximo que puede tener son 200
Lo ideal son 4 cuando mucho

Que version del motor tienes??? 9.x?? 10.x?? 11.x???

Sabes que son los Extents??? por lo que veo, lo mas seguro es que vas a tener que recrear esa tabla, pero primero lee sobre que es un extent para que al momento que la crees lo hagas de manera correcta.

Saludos. Espero te sirva esta informacion, si tienes dudas preguntame y te hecho la mano.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:extent

Publicado por Tati (9 intervenciones) el 15/08/2008 19:34:42
Hola a todos:
Gaby gracias por la respuesta, trabajo sobre windows 2003, informix 9.4 TC! la tabla que tengo se creo como tu dijiste por defecto ,extent size 32 next size 32 la recree con extent size 64next size 64; y bueno por el momento esta funcionando, ahora buscando y averiguando me encontre con el comando onstat -t que me dice las tablas necesitan extent
Tblspaces
n address flgs ucnt tblnum physaddr npages nused npdata nrows nextns
1 3f0c5418 0 1 100001 1:14 250 250 0 0 1
18 3f0c7480 0 1 200001 2:4 1300 1300 0 0 21
19 3f085520 0 1 200002 2:5 48 41 21 715 6
168 3f0c7918 0 1 300001 3:4 50 8 0 0 1
175 3f0d1930 0 1 400001 4:4 1600 1585 0 0 24
281 3f0c5db8 0 1 500001 8:4 50 2 0 0 1
282 3f0d2018 0 1 600001 9:4 50 2 0 0 1

esta es la informacion que tengo pero no se a que tabla o a que espacio se refiere si pudieran ayudarme, estare muy agradecida
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:extent

Publicado por Gaby (9 intervenciones) el 15/08/2008 20:28:57
Hola Tati, te paso una liga de IBM donde puedes encontrar toda la informacion que quieras sobre informix.

http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp

cosa muy importante, no pongas solo el tamaño del extent por default o porque te lata, haz el calculo correcto del tamaño optimo que debe tener para que tu base este optimizada.

Ahora el comando onstat -t no te dice que tablas necesitan extents, lo que te esta imprimiendo es informacion de como estan tus tablas, cuantas paginas tienen asigandas cada una, cuantas de estas paginas estan usadas y cuantas contienen datos, cuantos registros tienen y cuantos extents tiene cada tabla entre otra informacion. para que tu sepas que renglon que se despliega con esto es cada tabla es facil ahi viene la columna tblnum, eso corresponde a tu tabla, es el numero identificador de tu tabla en hexadecimal.

Yo te recomiendo mejor que consultes la tabla systables, ahi tambien encuentras esa informacion y mas entendible.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar