PDA

Zobacz pełną wersję : Padł serwis - DB function failed with error number 1062



henry
10-06-2012, 09:25
Dzisiaj od rana padł mi serwis (Joomla 1.523) - nie moge tez wejść na zaplecze. W hostingu powiedzieli zeby naprawił tabele w bazie danych. Wykonałem to wg. ich zalecenia ale nic to nie zmieniło z dostępem serwisu. Pad serwisu może mieć związek z materiałem który zamieściłem w nocy. Gdy spytałem o przyczyny tego błędu to stwierdzili, że to specyfika Joomli.
Pokazuje się taki komunikat:

jtablesession::Store Failed
DB function failed with error number 1062
Duplicate entry '1-' for key 'whosonline' SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`clie nt_id` ) VALUES ( '6c8a22f44f94ef011cc33c620a1c5c07','1339312706','' ,'0','1','0' )
Fatal error: Maximum execution depth reached (1000) in /libraries/loader.php on line 186

palyga007
10-06-2012, 09:47
Wejdz do bazy i napraw tabele jos_session

henry
10-06-2012, 09:57
Wejdz do bazy i napraw tabele jos_session

Wykonałem to polecenie ale nic sie nie zmieniło.

palyga007
10-06-2012, 11:06
A wyczysc zawartosc tabeli

henry
10-06-2012, 13:26
A wyczysc zawartosc tabeli

Po wyczyszczeniu sytuacja bez zmian. W tych co znalazłem to w kazdym podobnym przypadku wystarczało naprawienie tabeli jos_session
Wydaje mi się, że przyczyny należy szukać w tym fragmencie komunikatu: Fatal error: Maximum execution depth reached (1000) in /libraries/loader.php on line 186
W ostateczności hosting może przywrócić baze danych z backupu.

zwiastun
10-06-2012, 13:34
wykonaj kwerendę usuwającą starą tabelę i tworzącą nową. Treść zapytania - najlepiej ze zrzutu z nowej bazy danych.

henry
10-06-2012, 20:55
Mówiąc szczerze nie rozumiem tej podpowiedzi więc poprosiłem hosting o odtworzenie bazy danych z backupu. Istotny był wybór który wziąść backup aby utracić jak najmniej materiałów. Nie wiedzieli w którym dokładnie momencie padł serwis ale poprosiłem żeby zaczęli od ostatniego backupu a jak nie pomoże to nastepny. Przywrócili serwis z wszystkimi artykułami ale bez około 20 ostatnich filmików ale to drobiazg. Niestety po kilku godzinach zniknęły ostatnie co najmniej artykuły. Prawdopodobnie przywrócili potem kolejną bazę - zupełnie nie wiem po co. Zgłosiłem to do hostingu i czekam na odpowiedź. Ponieważ spodziewałem się, że mogą być znów kolejne kłopoty więc zaraz po pierwszym przywróceniu serwisu zrobiłem backup całego serwisu przez Akeeba Backup no ale dla 4 artykułów nie bardzo jest sens odtwarzać cały serwis z backupu gdy hosting może to zrobić błyskawicznie.

zwiastun
10-06-2012, 21:02
sens podpowiedzi:
1. wejdź do phpMyAdmina z jakąś instalacją (najlepiej świeżą, np. wykonaną lokalnie) joomla 1.5
2. zrób zrzut bazy danych #__session bez danych, z opcją Drop Table if exist
3. Popraw przyrostek nazwy tabeli na taką jak masz w bazie swojej witryny
4. Wykonaj zapytanie w bazie danych witryny, która Ci się psuje

Masz wtedy pewność, że tabela została utworzona poprawnie.
Być może w Twojej witrynie jest jakiś głębszy problem, którego nie sposób wykryć tylko na podstawie opisu

henry
11-06-2012, 23:56
Przy następnej takiej awarii skorzystam z rady zwiastuna a teraz po małych perturbacjach z hostingiem skonczyło sie tym, że w koncu przywrócił właściwa baze danych i na razie jest OK. Będę przechodził do nowszej wersji Joomla może to uchroni przed podobnymi padami serwisu w przyszłości.

---------- Post dodany o 23:56 ---------- Poprzedni post był o 23:07 ----------

Własnie przyszedł mail z hostingu z nastepującą informacją:

Ponadto import zrzutu bazy ..... zglosił następujące błędy:

ERROR 1100 (HY000) at line 38236: Table 'jos_shoutbox' was not locked with LOCK TABLES
ERROR 1100 (HY000) at line 38239: Table 'jos_shoutbox' was not locked with LOCK TABLES
ERROR 1062 (23000) at line 38252: Duplicate entry '1' for key 'PRIMARY'
ERROR 1062 (23000) at line 38253: Duplicate entry '2' for key 'PRIMARY'
ERROR 1062 (23000) at line 38254: Duplicate entry '3' for key 'PRIMARY'
ERROR 1062 (23000) at line 38255: Duplicate entry '4' for key 'PRIMARY'
ERROR 1062 (23000) at line 38256: Duplicate entry '5' for key 'PRIMARY'
ERROR 1062 (23000) at line 38257: Duplicate entry '6' for key 'PRIMARY'
ERROR 1062 (23000) at line 38258: Duplicate entry '7' for key 'PRIMARY'
ERROR 1062 (23000) at line 38259: Duplicate entry '8' for key 'PRIMARY'
ERROR 1062 (23000) at line 38260: Duplicate entry '9' for key 'PRIMARY'
ERROR 1062 (23000) at line 38261: Duplicate entry '10' for key 'PRIMARY'
ERROR 1062 (23000) at line 38262: Duplicate entry '11' for key 'PRIMARY'
ERROR 1062 (23000) at line 38263: Duplicate entry '12' for key 'PRIMARY'
ERROR 1062 (23000) at line 38264: Duplicate entry '13' for key 'PRIMARY'
ERROR 1062 (23000) at line 38265: Duplicate entry '14' for key 'PRIMARY'
ERROR 1062 (23000) at line 38266: Duplicate entry '15' for key 'PRIMARY'
ERROR 1062 (23000) at line 38267: Duplicate entry '16' for key 'PRIMARY'
ERROR 1062 (23000) at line 38268: Duplicate entry '17' for key 'PRIMARY'
ERROR 1062 (23000) at line 38269: Duplicate entry '18' for key 'PRIMARY'
ERROR 1062 (23000) at line 38270: Duplicate entry '19' for key 'PRIMARY'
ERROR 1062 (23000) at line 38271: Duplicate entry '20' for key 'PRIMARY'
ERROR 1062 (23000) at line 38272: Duplicate entry '21' for key 'PRIMARY'
ERROR 1062 (23000) at line 38273: Duplicate entry '22' for key 'PRIMARY'
ERROR 1062 (23000) at line 38274: Duplicate entry '23' for key 'PRIMARY'
ERROR 1062 (23000) at line 38275: Duplicate entry '24' for key 'PRIMARY'
ERROR 1062 (23000) at line 38276: Duplicate entry '25' for key 'PRIMARY'
ERROR 1062 (23000) at line 38277: Duplicate entry '26' for key 'PRIMARY'

Jest to o tyle niepokojące bo serwis teraz działa ale gdy padł to komunikat podawał własnie błąd 1062.

123przemek123
15-11-2012, 20:30
Dokładnie dzisiaj przytrafiło mi się to samo. Nagle w mieszkaniu siadło światło a co za tym idzie komp. Gdy chciałem otworzyć serwis to wyskoczył mi powyższy komunikat. Znalazłem również rozwiązanie następujące. Zaznaczasz "zepsutą" tabelę w phpMyAdmin i poniżej z listy "Zaznaczone:" --> Naprawa tabelę. Na szczęście wszystko ponownie zadziałało... Tą operację akurat wykonałem na localhost.