Avatar billede Slettet bruger
19. marts 2005 - 11:29 Der 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.
Avatar billede arne_v Ekspert
19. marts 2005 - 11:38 #1
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).
Avatar billede 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.
Avatar billede arne_v Ekspert
19. marts 2005 - 14:20 #3
Nu kunne jeg aldrig drømme om at bruge MySQL Administrator til at installere
service med. Command line og så control panel services.

Og jeg tror stadigvæk at dit problem kunne være løst uden geninstallation.
Avatar billede Slettet bruger
19. marts 2005 - 15:50 #4
Forslag til hvordan ArneV?
Avatar billede arne_v Ekspert
20. marts 2005 - 12:19 #5
Det er jo bare noget man sidder og nørkler med.

mysqld --verbose --help

viser noget

mysqld --console

viser noget

og så finder man ud af hvad problemet er
Avatar billede Slettet bruger
26. marts 2005 - 14:43 #6
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...

Tråden er lukket!
Avatar billede arne_v Ekspert
26. marts 2005 - 14:54 #7
De skal selvfølgelig køres i bin dir
Avatar billede arne_v Ekspert
26. marts 2005 - 14:57 #8
Medmindre bin dir er i PATH
Avatar billede Slettet bruger
27. marts 2005 - 08:53 #9
Hej Arne,

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?
Avatar billede arne_v Ekspert
27. marts 2005 - 12:05 #10
Der har du jo en klar fejl besked.

Din my.cnf hævder at oblogfile0 skal være 5 MB men den er kun 1 MB !
Avatar billede Slettet bruger
27. marts 2005 - 12:30 #11
Ok, hvordan har den fundet på at den skal være mindre end tilladt? Jeg har i hvert fald ikke ændret på størrelsen :-)
Avatar billede arne_v Ekspert
27. marts 2005 - 14:21 #12
Du kan jo slette filen og lade MySQL recreate den
Avatar billede Slettet bruger
27. marts 2005 - 23:47 #13
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?

Med venlig hilsen,
Thomas
Avatar billede arne_v Ekspert
27. marts 2005 - 23:50 #14
Du gav alle pointene til dig selv igår ....
Avatar billede Slettet bruger
28. marts 2005 - 09:39 #15
Doh!
Hvad gør jeg så? Er der en anden måde jeg kan give dig point på?
Avatar billede arne_v Ekspert
28. marts 2005 - 10:17 #16
Metoden http://expfaq.1go.dk/?id=30#giv_flere_point kan også anvendes i dette tilfælde
Avatar billede Slettet bruger
29. marts 2005 - 10:46 #17
Det er hermed gjort: http://eksperten.dk/spm/604428
Avatar billede arne_v Ekspert
29. marts 2005 - 12:49 #18
jeg takker
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