Avatar billede martin1000ben Nybegynder
29. september 2004 - 12:52 Der er 9 kommentarer og
1 løsning

Cant open file: xxx.InnoDB (errno: 1)

Hjææælp

For ikke så længe siden kopierede jeg mit data bibliotek i mysql, som har virket perfekt hvergang. Men nu er den helt gal.

Jeg har bare kopieret data biblioteket tilbage hvor det hører hjemme, og nu får jeg denne fejl
Can't open file: 'xxxxxx.InnoDB'. (errno: 1)

Hvordan får jeg nu kopieret min database tilbage igen?
Avatar billede dsj Nybegynder
29. september 2004 - 13:09 #1
Kopierede du filerne, mens MySQL var startet eller stoppet?
Avatar billede martin1000ben Nybegynder
29. september 2004 - 13:11 #2
Jeg tror den var startet
Avatar billede martin1000ben Nybegynder
29. september 2004 - 13:12 #3
En anden mulighed er også bare at få den tilbage til MyISAM hvis det er nemmere
Avatar billede dsj Nybegynder
29. september 2004 - 13:22 #4
Man kan ikke kopiere InnoDB tabeller mens serveren kører, MySQL _skal_ død og pine være stoppet; det kan lade sig gøre med MyISAM tabeller, men ikke InnoDB.

Hvis du har de oprindelige filer kørende på en server hvor de virker, kan du jo godt lave dem tilbage til MyISAM, hvis ikke du gør brug af InnoDB-specifik funktionalitet såsom transaktioner. Men hvis ikke du har de oprindelige filer kørende et sted, har du jo heller ingen mulighed for at konvertere til MyISAM...
Avatar billede martin1000ben Nybegynder
29. september 2004 - 13:32 #5
Det vil sige jeg ikk har nogen mulighed for at genskabe databasen?
Avatar billede dsj Nybegynder
29. september 2004 - 13:36 #6
Ja, medmindre du laver et program som løber filerne igennem, og genskaber de data, som stadig måtte være intakte.

Har du ikke de oprindelige filer længere?
Avatar billede dsj Nybegynder
29. september 2004 - 13:38 #7
Eller med andre ord, har du ikke databasen kørende på en server, eller en kopi af filerne, som er taget mens serveren var stoppet, er der ikke meget andet at gøre, end at løbe filen igennem med et hjemmelavet program...
Avatar billede dsj Nybegynder
29. september 2004 - 13:45 #8
Men ærligt talt skal du være heldig, hvis du finder særlig mange intakte data i filerne. Prøv at åbne i Wordpad, og se om det ser bekendt ud.
Avatar billede martin1000ben Nybegynder
29. september 2004 - 14:43 #9
Hmm.. heldigvis var det ikke særlig meget der er tabt :-)

Men hvorfor er det blevet til innodb - det mindes jeg ikke jeg har bedt det om at blive!
Avatar billede dsj Nybegynder
29. september 2004 - 14:51 #10
Tjaaa, tabeller oprettes kun som InnoDB, hvis det explicit angives, så det kan jeg ikke rigtig svare på.

Men godt du kunne redde dine data. Huske at stop MySQL næste gang du kopierer en InnoDB-fil, og ligeledes at stoppe den MySQL-server, du lægger filen ind i, inden du kopierer den ind i det givne bibliotek.
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