Ania P.

Ania P. Web and Information
Design

Temat: lamerskie pytanie - "table is marked as crashed and...

Witam, takim komunikatem mnie strona przywitała:

jtablesession::store failed
DB function failed with error number 145
Table './nazwabazy/jos_session' is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( '64eaf46f39feec70eb330eea42639f98','1274885286','','0','1','1' )

:(

ostatnio hulała bez problemu, a tu dzisiaj taka kasza.
Jako kompletny lamer w temacie od baz, chcialam zapytac, co zrobić, żeby tego jeszcze bardziej nie zepsuć? czy jedynym sposobem jest dobrzebać się do backupu bardziej achiwalnego, wyeksportować tę jedną tabelę i ją zaimportować? czy też jest jakiś guziczek czy inna komenda, żeby ją naprawić?

Będę niezmiernie zobowiązana za wszelką pomoc.
Waldemar Jonik

Waldemar Jonik właściciel,
webmaster,
programista, JW Web
Development

Temat: lamerskie pytanie - "table is marked as crashed and...

Ania P.:
jtablesession::store failed
DB function failed with error number 145
Table './nazwabazy/jos_session' is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( '64eaf46f39feec70eb330eea42639f98','1274885286','','0','1','1' )

Będę niezmiernie zobowiązana za wszelką pomoc.

błąd tabeli w bazie danych, zwykle pomaga użycie komendy

REPAIR TABLE jos_session

może się zdarzyć ze kilka ostatnio wpisanych rekordów będzie uszkodzonych ale sama tabela już powinna działać

jeśli to Mysql, to można użyć np. phpmyadmin i w nim wywołać tą komendę.

przyczyną takiego błędu czasami jest to, że np skończyło się miejsce na serwerze - warto to sprawdzić
Ania P.

Ania P. Web and Information
Design

Temat: lamerskie pytanie - "table is marked as crashed and...

Waldemar Jonik:

jeśli to Mysql, to można użyć np. phpmyadmin i w nim wywołać tą komendę.

dzięki :) w międzyczasie znalazlam poradę, żeby zrobić "mysql> truncate jos_session;" - czym one się różnią?

przyczyną takiego błędu czasami jest to, że np skończyło się miejsce na serwerze - warto to sprawdzić

akurat to nie powinno być problemem, ale zapamętam na przyszlość.
Kiedy patrzylam na phppAdmina, przy tej tabeli tam, gzdie inne mają info o rozmiarach i takich tam, byl pasek z napisem "w użyciu". hmm?

konto usunięte

Temat: lamerskie pytanie - "table is marked as crashed and...

Ania P.:
Waldemar Jonik:

jeśli to Mysql, to można użyć np. phpmyadmin i w nim wywołać tą komendę.

dzięki :) w międzyczasie znalazlam poradę, żeby zrobić "mysql> truncate jos_session;" - czym one się różnią?

http://goo.gl/4uhw
przyczyną takiego błędu czasami jest to, że np skończyło się miejsce na serwerze - warto to sprawdzić

akurat to nie powinno być problemem, ale zapamętam na przyszlość.
Kiedy patrzylam na phppAdmina, przy tej tabeli tam, gzdie inne mają info o rozmiarach i takich tam, byl pasek z napisem "w użyciu". hmm?

widocznie coś się wyłożyło w trakcie zapisu...
Waldemar Jonik

Waldemar Jonik właściciel,
webmaster,
programista, JW Web
Development

Temat: lamerskie pytanie - "table is marked as crashed and...

dzięki :) w międzyczasie znalazlam poradę, żeby zrobić "mysql> truncate jos_session;" - czym one się różnią?

to tylko czyści zawartość tabeli ale nie gwarantuje jej naprawy
użyj REPAIR TABLE
Ania P.

Ania P. Web and Information
Design

Temat: lamerskie pytanie - "table is marked as crashed and...

Waldemar Jonik:

to tylko czyści zawartość tabeli ale nie gwarantuje jej naprawy

no proszę ile się człowiek może nauczyć w jeden dzień :D
bardzo dziękuję.
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: lamerskie pytanie - "table is marked as crashed and...

O ile jeszcze tabelę z sesjami możesz sobie spokojnie wyczyścić, o tyle nie próbuj tego na tabelach z zawartością portalu ;).

konto usunięte

Temat: lamerskie pytanie - "table is marked as crashed and...

albo po X rekoradach lub po każdym wstawionym rekordzie wywołaj:
OPTIMIZE TABLE twoja_tabela
Mariusz Sucajtys

Mariusz Sucajtys Wszyscy wiedzą, że
czegoś nie da się
zrobić, aż znajdzie
...

Temat: lamerskie pytanie - "table is marked as crashed and...

A może by tak innego storage egnine użyć, zamiast śmieciowego MyISAM. Tabela z sesjami to tabela, do której sporo równoległych zapisów pewnie jest i to przy większym obciążeniu aplikacji table level locking będzie się negatywnie na wydajności całej aplikacji odbijał.

ALTER TABLE jos_session engine=InnoDB

Następna dyskusja:

zdarzenie typu create table




Wyślij zaproszenie do