19. marts 2005 - 11:29Der er
17 kommentarer og 1 løsning
MySQL - Stabilitet - erfaringer ønskes
Hejsa,
Jeg har for nylig bestemt mig til at skifte databaseløsning på min hjemmeside fra en Access database til en MySQL-database. Jeg har dog ikke gennemført det endelige skift endnu, men kun eksperimenteret med MySQL fra en anden computer.
Det skal lige siges at jeg regner med at køre det hele fra egen server og derfor ikke kan være afhængig af andres tekniske kunnen og erfaringer ved opsætningen.
Jeg har altid forstået, at MySQL skulle være meget stabilt og driftsikkert, men på det sidste er jeg dog blevet i tvivl.
1. Til at starte med installerede jeg MySQL på min arbejdscomputer for at lære hvordan det hele hang sammen, men ved afinstallation og derefter forsøg på gen-installation, løb jeg ind i et problem med at MySQL ikke kunne starte MySQL servicen igen. Løsningen var så at ghoste maskinen og starte forfra - herefter ingen problemer på denne computer.
2. Jeg har haft lignende problem på min bærbare, hvor jeg har været tvuvnget til at geninstallere det hele efter at have stress-testet databasen med nogle store forespørgsler og her var det samme problem med at servicen ikke ikunne startes efter reboot.
3. Senest har jeg så fået det op at køre både på den bærbare og den stationære, og det har da også virket fint et kort stykke tid på den bærbare, men pludselig i dag får jeg konstant en fejlmeddelelse ved logon, at ntdll.dll har et problem med noget hukommelse eller adressering - kan desværre ikke lige huske meddelelsen.
Det korte og det lange her er, at jeg meget gerne vil skifte til MySQL, da jeg godt kan se nogle fordele i form af flere samtidige brugere, transaktioner osv., men at jeg er blevet en smule i tvivl om jeg tøt satse på databasen.
Hvad sker der hvis jeg kører med MySQL i en periode, og at den så pludselig ikke vil starte servicen på selve serveren? Skal jeg så geninstallere alt for at få det hele op at køre igen og hvad bliver konsekvenserne i form af nedetid osv?
Denne tråd skal selvfølgelig give point til kvalificerede svar, men er i lige så høj grad et oplæg til debat om MySQL. Jeg savner her nogle erfaringer med administrationen af denne databaseløsning.
Jeg har aldrig oplevet den slags problemer med MySQL (jeg har kørt MySQL i nogle år på Windows 2000 & Linux Redhat 7).
MySQL med MyISAM tabellers store stykre er hastigheden - den er forrygende hurtig.
myisamchk kan også løse mange problemer men skal nok supleres med en af følgende: * RAID 1 elller 5 disk system * brug af binlog til seperat disk * brug af InnoDB tabeller med log og data på seperate diske * brug af 2 servere og replikering
(stigende sikkerhed nedad)
Problemer med servicen på WIndows plejer at være til at løse med at fjerne den og tilføje den igen (kan sagtens gøres uden at geninstallere hele MySQL).
Synes godt om
Slettet bruger
19. marts 2005 - 13:09#2
Det med at afinstallere servicen (via MySQL Administrator) for derefter at tilføje den igen, gjorde jeg i går, men uden held. Jeg fik meddelelsen "Server could not be started" fra MySQL Administrator interfacet da jeg forsøgte at starte den nyligt installerede service.
Jeg kører den på to XP-maskiner, men har planer om at køre den på Windows Server 2003 web edition når/hvis jeg får det hele til at køre stabilt over længere tid.
Jeg finder det bare mærkeligt at jeg nu flere gange har haft problemer med serveren, hvis jeg fek,s. har lukket MySQL serveren ned før tid (under en kompleks forespørgsel) eller hvis jeg afinstallerer serveren og installerer den igen.
Tak for dit svar Arne V. Ingen af de omtalte kommendoer giver dog andet end et svar om at kommendoen ikke blev genkendt som en intern fil. Jeg kørte det fra cmd i mysql/mysql server 4.1 biblioteket.
Nå, men jeg kan da i hvert fald glæde mig over at min MySql installation på den stationære endnu ikke har lavet ged i noget. Skal jo heller ikke køre det fra den bærbare alligevel...
Min fejl det med Bin... Nu har jeg så forsøgt at afvikle "mysqld --console" fra mit bin dir men jeg får en fejlmeddelelse ala:
InnoDB error: log file .\iblogfile0 is of different size 0 10485760 bytes innoDB: than specified in the .cnf file 5242880 bytes! 050327 8:44.43 [ERROR] can't init databases 050327 8:44.43 [ERROR] aborting
050327 8:44.43 [NOTE] mysqld shutdown complete
Jeg har som tidligere skrevet ikke gjort noget for ikke at kunne starte serveren op. Kan du gennemskue hvad fejlen er og hvad der evt. kan gøres for at rette fejlen?
Ok, jeg tror jeg har fundet fejlen - altså det at servicen ikke kunne startes igen. Jeg havde jo prøvet flere forskellige ting såsom at afinstallere servicen via MySql administrator og geninstallere den igen, men hver gang fik jeg en fejl.
Det viste sig at MySql administratoren ganske rigtigt oprettede en ny service, men at stien til mysqld-nt ikke var den rigtige, samt at my.cnf, som der blev refereret til fra administrationen heller ikke passede, da filen hedder my.ini.
Nå, men det var i hvert fald rart at få på plads. Ikke at jeg forventer at MySql serveren går ned, men jeg ville i hvert fald ikke begynde at starte noget op for alvor før jeg havde fundet en løsning til at genskabe den i tilfælde af nedbrud.
Arne V. Du har været til stor hjælp. Lægger du lige et svar så du kan få point?
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.