One of my tables is corrupt and I tried all the usual ways to repair it but
to no avail even when I restored the backup..

Tried this..

isamchk --recover --quick user_host
isamchk --recover user_host
isamchk --safe-recover user_host

All that happened is the last 30000 records were wiped out! Presumably these
were the records added after the table became corrupt..

I then restored the backup and tried to regenerate the index file by 'delete
from user_host' then copying the datafile back then again running the
isamchk script but the same thing happened again and I'm short of 30,000
records!

I get this after copying in the datafile and running isamchk..

isamchk --recover --quick user_host
- check delete-chain
- recovering ISAM-table 'user_host.ISM'
Data records: 0
- Fixing index 1
Found block with impossible length 4291909395 at 3066686; Skipped
ISAM-table 'user_host' is not fixed because of errors

Then this..

isamchk -e user_host
Checking ISAM file: user_host
Data records:     399   Deleted blocks:       0
- check file-size
isamchk: warning: Size of datafile is: 4751079        Should be: 0
- check delete-chain
- check index reference
- check data record references index: 1
isamchk: error: Can't read indexpage from filepos: 4294967295
- check records and index references
isamchk: error: Record at:          0  Can't find key for index:  1
ISAM-table 'user_host' is corrupted
Fix it using switch "-r" or "-o"

Then this..

isamchk --recover user_host
- recovering ISAM-table 'user_host.ISM'
Data records: 399
- Fixing index 1
Found block with impossible length 4291909395 at 3066686; Skipped
Found block with impossible length 4291670648 at 3306401; Skipped
Found block with impossible length 4291733906 at 3261315; Skipped
Found block with impossible length 4290444869 at 4708862; Skipped
Found block with impossible length 4292397516 at 3022877; Skipped
Found block with impossible length 4292143085 at 4393951; Skipped
Found block with impossible length 4292535130 at 4063247; Skipped
Found block with impossible length 4292132143 at 4525679; Skipped
Found block with impossible length 4292640444 at 4103477; Skipped
Found block with impossible length 4292768094 at 3993416; Skipped
Found block with impossible length 4292445422 at 4333022; Skipped
Found block with impossible length 4292564259 at 4363626; Skipped
Found block with impossible length 4293759359 at 3189457; Skipped
Found block with impossible length 4292713373 at 4346539; Skipped
Found block with impossible length 4293005338 at 4303407; Skipped
Found block with impossible length 4294119730 at 3209555; Skipped
Found block with impossible length 4293984724 at 3350649; Skipped
Found block with impossible length 4293187792 at 4234130; Skipped
Found block with impossible length 4292929131 at 4589936; Skipped
Found block with impossible length 4294116382 at 3573433; Skipped
Found block with impossible length 4294790559 at 2948858; Skipped
Found block with impossible length 4294510876 at 3291167; Skipped
- Fixing index 2
Data records: 68935


Anyone know what I can do or if its possible to fix this??


thanks.



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to