I had a f&*ked dbmail_messageblks.MYI file, so did a repair on that table
and things have come right. The dbmail_messageblks.MYD is 3.9GB, checking
the number of records in the dbmail_messageblks table, there are 107107.

Here is a error report after restarting mysql:

warning  : Table is marked as crashed and last repair failed
warning  : Size of datafile is: 4294967256       Should be: 4112108256
warning  : Datafile is almost full, 4294967256 of 4294967294 used
error    : Found 106921 keys of 80477
error    : Corrupt

It has been fixed now, but does this point to some issue with max row count?


On 11/10/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> 1) Disk full.
>
> 2) More likely. You have reached the max row count limit of the table.
> This is a well known problem that can be easily fixed by rebuldind the
> mysql table with ALTER and changing the avg row size I believe. Do a
> show tables in phpmyadmin and you see if you have reached this limit. As
> for the exact syntax, I don't remember.
>
> Check:
>
> http://dev.mysql.com/doc/refman/5.0/en/full-table.html
>
> ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=nnn;
>
> Check the page to see what value to put for nnn.
>
> Xing
>
> Simon wrote:
> > Now im getting these errors:
> >
> > Nov 10 16:55:52 mx1 dbmail/smtp[2721]: main(): exit code is [75].
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: dbmysql.c,db_query:
> > mysql_real_query failed: Can't open file: 'dbmail_messageblks.MYI'
> > (errno: 144)
> > Nov 10 16:55:52 mx1 postfix/pipe[2719]: A91C82620177:
> > to=<[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>,
> > orig_to=<[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>,
> > relay=dbmail, delay=1, status=deferred (temporary failure)
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]:
> > db.c,db_insert_message_block_physmessage: dbquery failed
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: db.c,db_insert_message_block:
> > error inserting messageblks for physmessage [407191]
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: store_message_temp(): error
> > inserting msgblock [header]
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: pipe.c, insert_messages: failed
> > to store temporary message.
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: dbmysql.c,db_query: executing
> > query [ROLLBACK]
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: main(): insert_messages failed
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: main(): freeing dsnuser list
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: dsn.c, dsnuser_free: dsnuser
> freed
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: main(): freeing all other lists
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: main(): freeing memory blocks
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: main(): they're all free. we're
> done.
> > Nov 10 16:55:52 mx1 dbmail/smtp[2722]: main(): exit code is [75].
> >
> > Anybody who is onhand to help, please.
> >
> > Simon
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Dbmail mailing list
> > Dbmail@dbmail.org
> > https://mailman.fastxs.nl/mailman/listinfo/dbmail
> _______________________________________________
> Dbmail mailing list
> Dbmail@dbmail.org
> https://mailman.fastxs.nl/mailman/listinfo/dbmail
>

Reply via email to