Avatar billede ml Nybegynder
22. oktober 2002 - 10:50 Der er 8 kommentarer og
1 løsning

Fejl i tabeller

Jeg har problemer med at der kommer fejl i nogle af mine tabeller. Og til tider går hele tabeller ned med error 145 (= Table was marked as crashed and should be repaired).

Når jeg kører "myisamchk -c c:\mysql\data\dir\tabel.MYI" på tabeller som ikke er gået helt ned, siger den til sidst "MyISAM-table 'c:\mysql\data\dir\tabel.MYI' is usable but should be fixed"

Når jeg så prøver af fix'e den med "myisamchk -r -f c:\mysql\data\dir\tabel.MYI" siger den bl.a.:
"myisamchk: Error on delete of 'c:\mysql\data\dir\tabel.MYD' (Errcode: 13)
myisamchk: error: 13 when fixing table
MyISAM-table 'c:\mysql\data\dir\tabel.MYI' is not fixed because of errors
Try fixing it by using the --safe-recover (-o) or the --force (-f) option"

Prøver jeg så med -o får jeg bare samme besked.

Lykkeden det endelig at fix'e en tabel uden fejl, kommer de ofte hurtigt igen. Det ser ud til at det er tabeller som opdateres meget (UPDATE)....

Nogle der har ideer til hvad der kunne hjælpe ?

Har læst dokumentationen på: http://www.mysql.com/doc/en/Repair.html ;)
Avatar billede signout Nybegynder
22. oktober 2002 - 10:51 #1
Hvilken version af MySQL-server bruger du?
Avatar billede ml Nybegynder
22. oktober 2002 - 10:52 #2
zzz, glemte jeg - MySQL 4.0.4
Avatar billede signout Nybegynder
22. oktober 2002 - 10:54 #3
Så er det derfor... MySQL 4 er development versioner med de fejl og mangler der medfører.
Hent i stedet version 3.23.53 der er den nyeste stabile version, så skulle dine problemer gerne være løst.
Avatar billede ml Nybegynder
22. oktober 2002 - 10:57 #4
Opdaterede fra 3.23, som jeg har kørt med længe uden problemer, til 4.0.2, hvor problemerne startede efter en måneds tid. Opdaterede så for nyligt til 4.0.4, men det hjalp ikke...

Har desværre allerede udnyttet nogle af de nye ting i version 4, så jeg vil helst ikke tilbage til version 3. Så skal der kodes en del om :(
Avatar billede signout Nybegynder
22. oktober 2002 - 11:00 #5
HVIS du kører det på en Linux server med kernel 2.2.14 kan det være derfor. Der var en fejl i I/O implementationen, og det vil løse dit problem at opgradere til en nyere 2.2 kerne.

Hvis ikke det er derfor ser det ud til at du bare er uheldig, og må vente på at koden bliver mere stabil.
Avatar billede ml Nybegynder
22. oktober 2002 - 11:03 #6
En funktion jeg bruger meget er "MATCH () AGAINST ()" med "ft_min_word_len=2" - hvilket, efter hvad jeg har læst, kun er muligt i version 4 ??
Avatar billede ml Nybegynder
22. oktober 2002 - 11:04 #7
Jeg kører på en Windows 2000 Server...
Avatar billede signout Nybegynder
22. oktober 2002 - 11:08 #8
Ja, det er rigtigt... MATCH er dog til stede på 3.23.x, men ft_min_word_len er kun at finde fra version 4 og frem.
Det kan man dog klare i sin kode udenom, men det bliver naturligvis mere besværligt og en grimmere implementation :)
Avatar billede ml Nybegynder
10. januar 2003 - 15:20 #9
Skiftede til den gamle version, og alt kører stabilt igen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester