Problema urgente con vbulletin y mysql error code 28

LoKi Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Mar 2010
Mensajes
66
Saludos a todos.

El fin de semana nos mudamos a vbulletin suite 4.0.3 pl1 desde smf 1.1.11, todo estuvo bien, desde el importar la base con el impex, actualizar contadores, instalar plugins etc etc, el problema surgio ayer al activar el foro a los usuarios, de repente se puso super lento el foro y no podiamos ni acceder al panel de administracion, ya cuando lo hicimos lo sacamos de linea nuevamente y empezo a jalar bien, cheque aqui y vi errores parecidos, subi el tools.php para reparar la tabla session de la base de datos y ohh sorpresa no aparece en mantenimiento: reparar /optimizar tablas directo en vbulletin ni en la herramienta tools.php pese a que si esta en la base de datos, el error que me llega al correo es este:

Database error in vBulletin 4.0.3:
Invalid SQL:
SELECT user.userid, user.username, user.usertitle,
COUNT(post.postid) AS postcount
FROM user
LEFT JOIN post
ON post.userid=user.userid
AND dateline>'1272690000'
WHERE usergroupid=2
GROUP BY user.userid
ORDER BY postcount DESC
LIMIT 5;
MySQL Error : Error writing file '/tmp/MYElpfUN' (Errcode: 28)
Error Number : 3
Request Date : Monday, May 31st 2010 @ 08:38:17 PM
Error Date : Monday, May 31st 2010 @ 08:43:11 PM
Script : xxxxxxxxxxxxxxxxxxxxxxxxx
Referrer : xxxxxxxxxxxxxxxxxxxxxxxxx
IP Address : 187.149.136.229
Username : No Registrado
Classname : vB_Database
MySQL Version : 5.1.45


Espero me puedan ayudar con este error por favor
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
Hola Loki.

Código de error #28: Esto indica que no hay espacio disponible en disco.

El 'error 28 from storage engine' te indica que el disco *físico* donde está instalado el foro está lleno. Posiblemente sea por la cantidad de datos temporales de MySQL, o posiblemente porque la cantidad de espacio en disco duro (HDD) que tus proveedores te han asignado en esa partición se ha llenado; puedes comprobar el detalle de espacio que has usado en disco en el cPanel del servidor. He de suponer que estás en un servidor compartido, así que deberás contactar con tus proveedores de hosting y pedirles que vacíen el directorio /tmp de MySQL, o pedirles que aumenten la cantidad de espacio en disco que te han asignado.

Saludos.
 

LoKi

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Mar 2010
Mensajes
66
Gracias por tu pronta respuesta Andrés, pero no creo que ese sea el problema, nuestro servidor es dedicado, y tenemos espacio suficiente, ya vaciamos el tmp, pero al correr el vbulletin el tmp se llena en un minuto y ya no se puede entrar.

Otra cosa, a que se debera que no puedo ver la tabla session en
mantenimiento: reparar /optimizar tablas ni tampoco subiendo el tools.php ?? pero como comente antes, desde myphpadmin si aparece.
 

agalmen

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Jul 2009
Mensajes
183
Prueba a ejecutar upgrade.php en la carpeta install

Es decir, http, bla bla bla barra install barra upgrade.php

Yo solucioné así un problema bastante grave que tenía en mi base de datos tras hacer una recuperación de un backup.
 

LoKi

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Mar 2010
Mensajes
66
Gracias por tu respuesta amigo agalmen, ya hice lo que me dijistes, y pues ahora me manda otro error:

Invalid SQL:
SELECT user.userid, user.username, user.usertitle,
COUNT(post.postid) AS postcount
FROM user
LEFT JOIN post
ON post.userid=user.userid
AND dateline>'1275368400'
WHERE usergroupid=2
GROUP BY user.userid
ORDER BY postcount DESC
LIMIT 5;
MySQL Error : Clave de archivo erronea para la tabla: '/tmp/#sql_f06_20.MYI'; intente repararlo
Error Number : 126


Ya optimice y repare las tablas pero apenas pongo en linea el foro se vuelve a trabar y me manda el mismo error.
 

agalmen

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Jul 2009
Mensajes
183
Sube el archivo tools.php y ejecuta la reparación de la tabla.

El archivo lo tienes en la carpeta donotupload
 

LoKi

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Mar 2010
Mensajes
66
Ya ejectute la herramienta, despues de moverle mucho a la base de datos optimizandola, reparandola a cada rato porque nos manda este error:

Database error in vBulletin 4.0.3:

Invalid SQL:

SELECT searchcore.searchgroupid, searchgroup.dateline

FROM searchcore AS searchcore

JOIN searchcore_text AS searchcore_text ON (searchcore_text.searchcoreid = searchcore.searchcoreid)

JOIN searchgroup AS searchgroup ON (searchgroup.searchgroupid = searchcore.searchgroupid)

WHERE MATCH(searchcore_text.title, searchcore_text.keywordtext) AGAINST ('+BusinessCards +\\\"3.99\\\"' IN BOOLEAN MODE);

MySQL Error : Tabla './nombre de la base/

searchcore_text' está marcada como crashed y la última reparación (automactica?) falló

Error Number : 144

Request Date : Wednesday, June 2nd 2010 @ 01:32:48 AM

Error Date : Wednesday, June 2nd 2010 @ 01:32:51 AM

Script : XXXXXXXXXXXXXXXXXXXXXXXX/search.php?do=process

Referrer : XXXXXXXXXXXXXXXXXXXXXXXX/list.php?category/7-Software

IP Address : 189.168.181.198

Username : AKRON

Classname : vB_Database

luego este sale en el navegador:

Database error in vBulletin 4.0.3:

Invalid SQL:

SELECT thread.threadid, thread.title, thread.prefixid, post.attach,
thread.postusername, thread.dateline, thread.lastpostid, thread.lastpost, thread.lastposterid, thread.lastposter, thread.replycount,
forum.forumid, forum.title_clean as forumtitle,
post.pagetext AS message, post.allowsmilie, post.postid,
user.*
,avatar.avatarpath, NOT ISNULL(customavatar.userid) AS hascustomavatar, customavatar.dateline AS avatardateline,customavatar.width AS avwidth,customavatar.height AS avheight
FROM thread AS thread
INNER JOIN forum AS forum ON(forum.forumid = thread.forumid)
LEFT JOIN post AS post ON (post.postid = thread.firstpostid)
LEFT JOIN user AS user ON (thread.postuserid = user.userid)
LEFT JOIN avatar AS avatar ON(avatar.avatarid = user.avatarid) LEFT JOIN customavatar AS customavatar ON(customavatar.userid = user.userid)
WHERE 1=1
AND thread.forumid IN(3,4,14,15,27,83,34,10,20,87,88,89,90,91,92,93,94,95,48,100,18,63,107,108,64,65,97,98,19,76,77,78,79,12,45,21,44,99,22,49,29,96,13,71,72,73,31,47,28,41,5,53,67,68,69,74,75,16,51,50,52,86,17,70,33,80,81,82,30,6,23,101,102,103,104,24,62,40,25,54,60,55,35,7,26,84,85,106,43,59,58,32,61,56,57,66,9,109,39,105,11,46)
AND thread.visible = 1
AND post.visible = 1
AND open <> 10
AND thread.dateline > 1272870705


ORDER BY thread.views DESC
LIMIT 0,5;

MySQL Error : Error writing file '/tmp/MYAwAo0i' (Errcode: 28)
Error Number : 3
Request Date : Wednesday, June 2nd 2010 @ 02:11:45 AM
Error Date : Wednesday, June 2nd 2010 @ 02:11:45 AM

Ya se reparo varias veces la base y nada, apenas se pone el foro en linea, se alenta y falla, ya no nos manda ningun error a nuestro correo.
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
A ver, viendo ambas consultas el error proviene del CMS de vBulletin, y viendo tu sitio, apuesto que la modificación que tienes por debajo de los artículos para leer "Temas Recientes" desde la base de datos es la que te está generando el problema.

El error 28 indica falta de espacio, puede referirse a espacio en disco, o a espacio para almacenar archivos temporales. Lo que puedo recomendarte (ya que estás en un servidor dedicado) es que edites las siguientes directivas en el archivo de configuración de MySQL (my.cnf):

Tamaño de la tabla de archivos temporales:

tmp_table_size = 128M

Ruta hacia el directorio /tmp de MySQL:

tmpdir = /home/usuario/ruta-con-espacio-suficiente/tmp

Asigna a esa variable una ruta en la que tengas una cantidad considerable de espacio disponible.

Saludos.
 

LoKi

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Mar 2010
Mensajes
66
Listo ya quedo hecha la modificacion Andrés, y si jalo mejor el foro, y ya no nos manda el error, tambien ya le pusimos el xcache, aunque ya no nos llega ningun mensaje de error al correo, ahora tenemos otro problema, a cada rato aparece un mensaje de que el servidor esta ocupado que vuelvan mas tarde jejejejeje

Eso no se como solucionarlo todavia, antes en smf llegabamos a tener conectados hasta 900 usuarios al mismo tiempo sin problema, ahorita con 250 ya empieza a mandar ese mensaje y se alenta, pero no nos llega ningun mensaje de error al correo.

Gracias por el soporte, ya pudimos resolver gracias a el varios problemas.
 
Arriba