C:\mysql\bin>myisamchkmyisamchk Ver 2.6 for Win95/Win98 at i32By Monty, for your professional useThis software comes with NO WARRANTY: see the PUBLIC for details.Description, check and repair of ISAM tables.Used without options all tables on the command will be checked for errorsUsage: myisamchk [OPTIONS] tables[.MYI]Global options:-#, –debug=… Output debug log. Often this is ‘d:t:o,filename’-?, –help Display this help and exit.-O, –set-variable var=optionChange the value of a variable. Please note thatthis option is deprecated; you can set variablesdirectly with ‘–variable-name=value’.-t, –tmpdir=path Path for temporary files-s, –silent Only print errors. One can use two -s to makemyisamchk very silent-v, –verbose Print more information. This can be used with–description and –check. Use many -v for more verbosity!-V, –version Print version and exit.-w, –wait Wait if table is locked.Check options (check is the default action for myisamchk):-c, –check Check table for errors-e, –extend-check Check the table VERY throughly. Only use this inextreme cases as myisamchk should normally be able tofind out if the table is ok even without this switch-F, –fast Check only tables that haven’t been closed properly-C, –check-only-changedCheck only tables that have changed since last check-f, –force Restart with ‘-r’ if there are any errors in the table.States will be updated as with ‘–update-state’-i, –information Print statistics information about table that is checked-m, –medium-check Faster than extend-check, but only finds 99.99% ofall errors. Should be good enough for most cases-U –update-state Mark tables as crashed if you find any errors-T, –read-only Don’t mark table as checkedRepair options (When using ‘-r’ or ‘-o’)-B, –backup Make a backup of the .MYD file as ‘filename-time.BAK’–correct-checksum Correct checksum information for table.-D, –data-file-length=# Max length of data file (when recreating datafile when it’s full)-e, –extend-check Try to recover every possible row from the data fileNormally this will also find a lot of garbage rows;Don’t use this option if you are not totally desperate.-f, –force Overwrite old temporary files.-k, –keys-used=# Tell MyISAM to update only some specific keys. # is abit mask of which keys to use. This can be used toget faster inserts!-r, –recover Can fix almost anything except unique keys that aren’tunique.-n, –sort-recover Forces recovering with sorting even if the temporaryfile would be very big.-p, –parallel-recoverUses the same technique as ‘-r’ and ‘-n’, but createsall the keys in parallel, in different threads.THIS IS ALPHA CODE. USE AT YOUR OWN RISK!-o, –safe-recover Uses old recovery method; Slower than ‘-r’ but canhandle a couple of cases where ‘-r’ reports that itcan’t fix the data file.–character-sets-dir=…Directory where character sets are–set-character-set=nameChange the character set used by the index-q, –quick Faster repair by not modifying the data file.One can give a second ‘-q’ to force myisamchk tomodify the original datafile in case of duplicate keys-u, –unpack Unpack file packed with myisampack.Other actions:-a, –analyze Analyze distribution of keys. Will make some joins inMySQL faster. You can check the calculated distributionby using ‘–description –verbose table_name’.-d, –description Prints some information about table.-A, –set-auto-increment[=value]Force auto_increment to start at this or higher valueIf no value is given, then sets the next auto_incrementvalue to the highest used value for the auto key + 1.-S, –sort-index Sort index blocks. This speeds up ‘read-next’ inapplications-R, –sort-records=#Sort records according to an index. This makes yourdata much more localized and may speed up thingsC:\mysql\bin>myisamchk c:\mysql\data\hw_enterprice\function_products.frmmyisamchk: error: ‘c:\mysql\data\hw_enterprice\function_products.frm’ is not a MyISAM-tableC:\mysql\bin>myisamchk c:\mysql\data\hw_enterprice\function_products.myiChecking MyISAM file: c:\mysql\data\hw_enterprice\function_products.myiData records: 85207 Deleted blocks: 39myisamchk: warning: Table is marked as crashedmyisamchk: warning: 1 clients is using or hasn’t closed the table properly- check file-size- check key delete-chain- check record delete-chainmyisamchk: error: record delete-link-chain corrupted- check index reference- check data record references index: 1- check data record references index: 2- check data record references index: 3- check record linksmyisamchk: error: Wrong bytesec: 0-195-171 at linkstart: 841908MyISAM-table ‘c:\mysql\data\hw_enterprice\function_products.myi’ is corruptedFix it using switch “-r” or “-o”继续进行操作:C:\mysql\bin>myisamchk –recover –quick c:\mysql\data\hw_enterprice\function_products.myi- check key delete-chain- check record delete-chainmyisamchk: error: record delete-link-chain corruptedmyisamchk: error: Quick-recover aborted; Run recovery without switch ‘q’Updating MyISAM file: c:\mysql\data\hw_enterprice\function_products.myiMyISAM-table ‘c:\mysql\data\hw_enterprice\function_products.myi’ is not fixed because of errorsTry fixing it by using the –safe-recover (-o) or the –force (-f) option系统提示我使用–safe-recover (-o) or the –force (-f) option进行修复操作,于是C:\mysql\bin>myisamchk –safe-recover c:\mysql\data\hw_enterprice\function_products.myi- recovering (with keycache) MyISAM-table ‘c:\mysql\data\hw_enterprice\function_products.myi’Data records: 85207Wrong bytesec: 0-195-171 at 841908; SkippedData records: 85215