Avatar billede farmer Nybegynder
30. december 2005 - 00:24 Der er 5 kommentarer og
1 løsning

Records in use og fejl #1017

Jeg har haft en DB liggende hos Concor.dk, som desværre havde et servercrash d. 23/12. De har lavet en restore fra få dage tidligere, men efter dette kan jeg ikke tilgå min database.

Der er ca. 200 tabeller. I en PhpMyAdmin står de fleste tabeller til "in use" under "Records". Prøver jeg at gå ind på en af disse tabeller, så får jeg en fejl #1017 Can't find file tableName.MYI

Jeg har skrevet til Concor.dk ang. en ny restore. Er der noget andet jeg kan gøre, eller bede en med admin-rettigheder om at gøre?

Mvh. Anders
Avatar billede farmer Nybegynder
30. december 2005 - 00:27 #1
Skulle måske tilføje, at ca. 60 tabeller ud af 200 i samme database ikke fejler noget.
Avatar billede arne_v Ekspert
30. december 2005 - 00:42 #2
MyISAM tabeller eller InnoDB tabeller ?

Hvis det første : er der kørt myisamchk på dem ?
Avatar billede farmer Nybegynder
30. december 2005 - 10:08 #3
Table              Records    Type    Size  Overhead
----------------------------------------------------
accounttype        in use 
activity_reminder        1  MyISAM  1.0 KB        - 
activity            in use 
----------------------------------------------------
De tabeller, som jeg kan se, er angivet til MyISAM. De andre er der hverken angivetType, Size eller Overhead for. Og Records er sat til "in use".

Jeg har ikke kørt myisamchk. Kan jeg gøre det fra phpmyadmin, eller skal man have en shelladgang?
Avatar billede arne_v Ekspert
30. december 2005 - 16:28 #4
shell adgang

men der er tilsvarende SQL kommandoer

prøv følgende på en af de defekte tabeller (efter at der er taget backup af dem !!)

CHECK TABLE tabelnavn;

og hvis den siger at der er fejl så:

REPAIR TABLE tabelnavn;
Avatar billede farmer Nybegynder
30. december 2005 - 21:44 #5
Hej arne_v

Jeg nåede aldrig at teste dit forslag, for Concor.dk var hurtige på aftrækkeren og sendte mig deres sidste backup af databasaen. Det var samme backup, som de havde brugt til at restore databasen med.

Fejlen var opstået ved, at da backup blev taget, var de fleste tabeller låst (LOCK TABLES `tablename` WRITE;). Det kom med i dumpet, og en restore kunne derfor ikke foretages, før de blev udkommenteret på de pågældende tabeller.

Smid et svar, og du skal få point for hurtigt at prøve at hjælpe :-)
Avatar billede arne_v Ekspert
30. december 2005 - 22:05 #6
ah

og et svar
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