Номер ошибки 145

Ошибка 145 возникает в результате повреждения одной или нескольких таблиц в базе данных.

Симптомы

Вместо сайта вы видите что-то похожее:

[emptybox]MySQL Error!
————————

The Error returned was:
Table ‘./имя_таблицы’ is marked as crashed and should be repaired

Error Number:
145

SELECT * FROM имя_таблицы where id = ‘число'[/emptybox]

Причины

Повреждение одной или нескольких таблиц в базе данных.

Почему такое происходит?

Возможные причины:
— аппаратные сбои на сервере;
— сбой в питании, в результате чего изменения в таблицу были внесены не полностью;
— неумелое редактирование базы данных (таблиц) самим пользователем;
— и др.

Диагностика

Если нам известна поврежденная таблица, то этот пункт можно пропустить и сразу перейти к лечению.

Обратите внимание на само сообщение об ошибке. В нем должно быть указано имя поврежденной таблицы.

Откройте phpMyAdmin, найдите нужную базу данных. Найдите поврежденную таблицу (или таблицы). Отметьте их галочками.

Внизу под списком таблиц в выпадающем меню выберите пункт «Проверить таблицу» (REPAIR TABLE).

Табличные проверки занимают много времени в случае крупных таблиц.

Лечение

Отметьте поврежденные таблицы и внизу под списком таблиц в выпадающем меню выберите пункт «Восстановить таблицу».

[okbox]Совет: Перед внесением крупных (важных) изменений в базу данных – сделайте ее резервную копию.[/okbox]

[ideabox]Столкнулись с похожими проблемами? Не знаете как их решить? Нет времени чтобы копаться и разбираться во всем этом? Обратитесь к специалисту![/ideabox]

Читайте также

Занимаюсь созданием сайтов для бизнеса. Автор Youtube-канала «InwebPress».
Услуги: создание сайтов под ключ, аудит сайта, техническая оптимизация, внутренняя SEO-оптимизация сайтов, а также индивидуальные консультации. Обращайтесь!

Перейти к контенту

Ошибка 145 возникает в результате повреждения одной или нескольких таблиц в базе данных.

Симптомы

Вместо сайта вы видите что-то похожее:

[emptybox]MySQL Error!
————————

The Error returned was:
Table ‘./имя_таблицы’ is marked as crashed and should be repaired

Error Number:
145

SELECT * FROM имя_таблицы where id = ‘число'[/emptybox]

Причины

Повреждение одной или нескольких таблиц в базе данных.

Почему такое происходит?

Возможные причины:
– аппаратные сбои на сервере;
– сбой в питании, в результате чего изменения в таблицу были внесены не полностью;
– неумелое редактирование базы данных (таблиц) самим пользователем;
– и др.

Диагностика

Если нам известна поврежденная таблица, то этот пункт можно пропустить и сразу перейти к лечению.

Обратите внимание на само сообщение об ошибке. В нем должно быть указано имя поврежденной таблицы.

Откройте phpMyAdmin, найдите нужную базу данных. Найдите поврежденную таблицу (или таблицы). Отметьте их галочками.

Внизу под списком таблиц в выпадающем меню выберите пункт «Проверить таблицу» (REPAIR TABLE).

Табличные проверки занимают много времени в случае крупных таблиц.

Лечение

Отметьте поврежденные таблицы и внизу под списком таблиц в выпадающем меню выберите пункт «Восстановить таблицу».

[okbox]Совет: Перед внесением крупных (важных) изменений в базу данных – сделайте ее резервную копию.[/okbox]

[ideabox]Столкнулись с похожими проблемами? Не знаете как их решить? Нет времени чтобы копаться и разбираться во всем этом? Обратитесь к специалисту![/ideabox]

Следите за новостями и присоединяйтесь к нашим online-конференциям в Telegram-канале InwebPress.

Читайте также

Веб-разработчик сайтов для малого и среднего бизнеса. Автор Youtube-канала «InwebPress».
Услуги: создание сайтов под ключ, контекстная реклама (Google), аудит сайта, техническая оптимизация, внутренняя SEO-оптимизация сайтов, а также индивидуальные консультации. Обращайтесь!

Ошибка jtablesession::Store Failed DB function failed with error number 145
Рано или поздно любой владелец сайта на joomla сталкивается с этой ошибкой — jtablesession::Store Failed DB function failed with error number 145.

Появляется она в том случае, если ваш сайт посещают очень много пользователей — эта таблица joomla хранит информацию о пользовательских сессиях, а ошибка говорит о том, что очень много людей посещают ваш сайт.

Для того, чтобы избавиться от ошибки  jtablesession::Store Failed DB function failed with error number 145, вам нужно сделать следующее:

Открыть PhpMyAdmin или любую другую программу, которая способна подключаться к базе данных MySQL и выполнить команду:

REPAIR TABLE jos_session;

Все. Проблема решена.

Если проблема не решилась, то можно воспользоваться следующим советом:

  1. Войдите в phpMyAdmin
  2. Экспортируйте Вашу базу данных (в качестве бэкапа)
  3. Откройте таблицу jos_session
  4. В нижней части экрана найдите опцию чистки или опустошения и используйте ее или
  5. Если таблицы jos_session не находите, откройте в текстовом редакторе файл с вашей базой данных
  6. Найдите раздел с кодом, который создает эту таблицу (CREATE TABLE jos_session …)
  7. Введите этот код в SQL коробку Вашей бд

0 Пользователей и 1 Гость просматривают эту тему.

  • 16 Ответов
  • 14951 Просмотров

работал работал и один раз открываю а там

jtablesession::Store Failed
DB function failed with error number 145

Table ‘./desite/jos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ‘455df09fbefcf448faee0f232903b652′,’1257025263′,»,’0′,’1′,’0’ )

это это может быть ??

« Последнее редактирование: 29.09.2010, 03:07:40 от 4webspot »

Записан

Timer: похоже на то, что Вам нужно или почистить или переустановить таблицу сессий jos_session Вашей базы данных

Записан

# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #

Timer: похоже на то, что Вам нужно или почистить или переустановить таблицу сессий jos_session Вашей базы данных

просто я там ничего не менял.. а как это сделать ?

Можете работать c базами данных в phpmyadmin?

Записан

# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #

Можете работать c базами данных в phpmyadmin?

да

Тогда Вам и карты в руки:

1 Войдите в phpmyadmin
2 Экспортируйте Вашу базу данных (в качестве бэкапа)
3 Откройте таблицу jos_session
4 В нижней части экрана найдите опцию чистки или опустошения и используйте ее
или
3 Если таблицы jos_session не находите, откройте в текстовом редакторе файл с вашей базой данных
4 Найдите раздел с кодом, который создает эту таблицу (CREATE TABLE jos_session …)
5 Введите этот код в SQL коробку Вашей бд

Записан

# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #

о заработало !

выделил эту таблицу и нажал » с выделеным. восстановить»

спасибо за помощь  *DRINK*

помогите пожалюста. у меня тоже такой проблема.
jtablesession::Store Failed
DB function failed with error number 145
Table ‘.marketingjos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ‘b3fab23bab146137ffd401778febe457′,’1290605558′,»,’0′,’1′,’0’ )
только у меня не можна нажать кнопку  очистить

Друзья, случилось тоже самое.. Я все починил с пом-ю phpmyadmin, зашел в таблицы сайта и во вкладку sql ввел запрос:

REPAIR TABLE jos_session;

после этого все стало ок. Но вопрос другой, что надо делать, чтобы впредь все было ок? Как избежать такого в будущем?

поддержваю вопрос, что нужно сделать что бы в дальнейшем такой проблемы небыло? кроме как отключить ссесии)

Проблема не в сессиях — точно так же накрыться может любая таблица в базе.
Здесь проблема больше со стороны sql-сервера, если у вас проблемы с таблицами возникают регулярно, имеет смысл поискать более стабильного хостера.

выделил эту таблицу и нажал » с выделеным. восстановить»

Помогло тоже. Спасибо.

Тогда Вам и карты в руки:

1 Войдите в phpMyAdmin
2 Экспортируйте Вашу базу данных (в качестве бэкапа)
3 Откройте таблицу jos_session
4 В нижней части экрана найдите опцию чистки или опустошения и используйте ее
или
3 Если таблицы jos_session не находите, откройте в текстовом редакторе файл с вашей базой данных
4 Найдите раздел с кодом, который создает эту таблицу (CREATE TABLE jos_session …)
5 Введите этот код в SQL коробку Вашей бд

Большое спасибо!  :D

Я зашел в phpMyAdmin выделил в бд все таблицы и нажал кнопку восстановить и сайты заработали. У меня такая ситуация сложилась из-за аварии у хостера

о заработало !

выделил эту таблицу и нажал » с выделеным. восстановить»

УРАА!)))

Боже, я уж думал всё, пипец, бэкап не сделал заранее и думал всё, хана, на ночь засяду на восстановление)))) Спасибо)))))!
спасибо за помощь  *DRINK*

Тогда Вам и карты в руки:

1 Войдите в phpMyAdmin
2 Экспортируйте Вашу базу данных (в качестве бэкапа)
3 Откройте таблицу jos_session
4 В нижней части экрана найдите опцию чистки или опустошения и используйте ее
или
3 Если таблицы jos_session не находите, откройте в текстовом редакторе файл с вашей базой данных
4 Найдите раздел с кодом, который создает эту таблицу (CREATE TABLE jos_session …)
5 Введите этот код в SQL коробку Вашей бд

спасибо, помогло! заработало.

Итак, если вы попали на эту страницу из поиска, то возможно уже обзавелись одним-другим седым волосом, обнаружив в браузере вместо своего сайта такого вида надпись:

DB function failed with error number 145
Table './****/jos_session' is marked as crashed and should be repaired SQL=SELECT session_id FROM jos_session WHERE session_id = '78fadd5a1adea158578aa452fe70d9ab'
SQL =
SELECT session_id
 FROM jos_session
 WHERE session_id = '78fadd5a1adea158578aa452fe70d9ab'

так вот, чтобы эта ошибка не заставила вас волноваться,

простое решение, которое проблему решило: заходим в phpmyadmin, и в SQL-запрос данной бд вводим команду

REPAIR TABLE jos_session (вместо jos_session — название вашей таблицы, вызвавшей ошибку )

А чтобы вы наверняка нашли решение в поисковиках, заклинание
DB function failed with error number 145 — для рамблера
DB function failed with error number 145 — для гугла
DB function failed with error number 145 — для яндекса

З.Ы. А пост так называется потому, что осталось невыясненным, откуда взялась ошибка — или из-за сбоя Joomla, или из-за глюков хостера.

  1. Offline

    Беляев Иван

    Недавно здесь

    Регистрация:
    02.02.2011
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской

    При занесение товара произошла ошибка:
    jtablesession:: магазин не удалось
    DB функции с ошибкой номеру 145
    Таблица «. Joomla jos_session ‘помечена как испорченная и должна быть отремонтирована SQL = INSERT INTO` jos_session `(` session_id `,` время `,` имя пользователя `,` GID `,` гостей `,` client_id `) VALUES ( ‘2 ab8eca4762b5ba32483c2a396797586 ‘, ‘1296637474’,»,’ 0′, ‘1 ‘, ‘1’)
    Фатальная ошибка : Разрешены памяти размером 134217728 байт исчерпаны (попытался выделить 35 байт) в C: главная локальный WWW Joomla библиотеки Joomla ошибка exception.php на линии 117

  2. Offline

    kart02

    Недавно здесь

    Регистрация:
    02.03.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской

    В FAQ описана эта проблема.

    http://www.joomla-docs.ru/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%A1%D0%A3%D0%91%D0%94_MySQL#DB_function_failed_with_error_number_145_Table_xxx_is_marked_as_crashed_and_should_be_repaired_SQL_.3D_…

    У меня таже проблема появилась не понятно из-за чего, только на локальном сервере.

    Я новичок. Может кто подсказать, как зайти в phpMyAdmin, чтобы выполнить SQL-запрос, описанный в FAQ?

  3. Asylum

    Offline

    Asylum

    Местный
    => Cпециалист <=

    Регистрация:
    09.02.2007
    Сообщения:
    2 744
    Симпатии:
    160
    Пол:
    Мужской

    Как правило domen/phpMyAdmin/

    Последнее редактирование модератором: 25.03.2014

  4. Offline

    kart02

    Недавно здесь

    Регистрация:
    02.03.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской

    Спасибо за ответ. С этим разобрался. В SQL-запрос, описанный в FAQ, вместо звёздочек вставил: jos_content’ ; который мне выдадвло при ошибке:

    Table ‘.testsaitjos_content’ is marked as crashed and should be repaired SQL=SELECT c.*, c.checked_out as checked_out_contact_category, g.name AS groupname, u.name AS editor, COUNT( DISTINCT s2.checked_out ) AS checked_out_count , z.title AS section_name FROM jos_categories AS c LEFT JOIN jos_users AS u ON u.id = c.checked_out LEFT JOIN jos_groups AS g ON g.id = c.access LEFT JOIN jos_content AS s2 ON s2.catid = c.id AND s2.checked_out > 0 LEFT JOIN jos_sections AS z ON z.id = c.section WHERE c.section NOT LIKE «%com_%» AND c.published != -2 GROUP BY c.id ORDER BY z.title, c.ordering LIMIT 0, 20

    SQL-запрос выдал , я так понял с перводом, ошибку в синтаксисе SQL.
    ВОт только как её исправить, никак не пойму. Уже перечитал кучу инфы на двух форумах. Сайт пока на локальном denwer.

    Вставля весь файл sql.php в SQL-запрос.
    Очень много. Не выставлю всё. Только текст в начале и коцне. И внутри скопирую пару строчек, напротив которых стоит карсный кружек с крестиком.

    начало:

    There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem

    ERROR: Unknown Punctuation String @ 14
    STR: <?
    SQL: REPAIR TABLE <?php

    середина:

    * Gets some core libraries
    */
    require_once ‘./libraries/common.inc.php’;REPAIR TABLE <?php
    /* vim: set expandtab sw=4 ts=4 sts=4: */
    /**
    * @todo we must handle the case if sql.php is called directly with a query
    * that returns 0 rows — to prevent cyclic redirects or includes
    * @version $Id: sql.php 12608 2009-06-30 10:48:08Z lem9 $
    * @package phpMyAdmin
    */

    /**
    * Gets some core libraries
    */
    require_once ‘./libraries/common.inc.php’;REPAIR TABLE <?php
    /* vim: set expandtab sw=4 ts=4 sts=4: */
    /**

    конец:

    SQL query:

    REPAIR TABLE <?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * @todo we must handle the case if sql.php is called directly with a query * that returns 0 rows — to prevent cyclic redirects or includes * @version $Id: sql.php 12608 2009-06-30 10:48:08Z lem9 $ * @package phpMyAdmin */ /** * Gets some core libraries */ require_once ‘./libraries/common.inc.php’;

    MySQL said: Documentation
    #1064 — You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘<?php
    /* vim: set expandtab sw=4 ts=4 sts=4: */
    /**
    * @todo we must handl’ at line 1

    Я не очень в этих текстах програмных. Прошу помочь.
    Как мне исправить ошибку? Очень много материала долгих не сколько месяцев создавал.
    А теперь всё как бы работает, а не один пункт из меню: МАТЕРАЛЫ не включается (на категории, ни разделы, ни материалы и т.д.). И на сайте кучу ошибок отображает на страницах, а материалов не отображает.

  5. OlegK

    Offline

    OlegK

    Russian Joomla! Team
    Команда форума
    ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    768
    Пол:
    Мужской
  6. Offline

    kart02

    Недавно здесь

    Регистрация:
    02.03.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской

    Заработало

    Делал SQL-запрос: REPAIR TABLE jos_content

    Выдавало синтаксическую ошибку не в таблице, а в запросе.
    Обратил внимание наконец, что в конце запроса точка с запятой должна стоять. Такая мелочь.
    Может ещё какому новичку это поможет. В конце обязательно, в запросе, точку с запятой.
    И сразу все проблемы исчезают. Тоесть:

    SQL-запрос: REPAIR TABLE jos_content;
    или вместо jos_content название таблици, в которой выдаёт вам ошибку.

Поделиться этой страницей

Вопрос:

При открытии любого отчёта портала появляется пустая страница и/или в логах консоли администрирования портала появляется ошибка вида «Error — 145 — Damaged_Table_Name‘ is marked as crashed and should be repaired».

Как исправить эту ошибку?

Ответ:

Фрагмент Damaged_Table_Name‘ в сообщении об ошибке — имя сломавшейся таблицы. Например, ошибка может выглядеть так: «Error — 145 — reportindex‘ is marked as crashed and should be repaired».

Сообщение означает, что таблица mysql reportindex повреждена по причине ошибок при записи данных на диск.

Чтобы исправить эту или другую подобную ошибку, оптимально провести процедуру починки сразу для всех таблиц mysql:

  1. Выполнить в командной строке следующую команду:
    «Путь_К_Папке_С_BusinessStudio\BS_WebService\MySQL Server 8.0\bin\mysql.exe» -uroot -ptesttest -P5556 Название_Портала_Латиницей

  2. Выполнить команды:
    REPAIR TABLE avgreportdata
    REPAIR TABLE branches
    REPAIR TABLE files
    REPAIR TABLE forummessages
    REPAIR TABLE forummessagessaw
    REPAIR TABLE fullfolders
    REPAIR TABLE languages
    REPAIR TABLE links
    REPAIR TABLE mailqueue
    REPAIR TABLE maitypes
    REPAIR TABLE objectlinks
    REPAIR TABLE objects
    REPAIR TABLE objectsprohibitionrightscopy
    REPAIR TABLE objectsreports
    REPAIR TABLE personallinks
    REPAIR TABLE pollfinishdate
    REPAIR TABLE pollingobjects
    REPAIR TABLE pollingobjectsarchive
    REPAIR TABLE pollingobjectstatus
    REPAIR TABLE polltypequestions
    REPAIR TABLE polltypequestionselectvalues
    REPAIR TABLE polltypequestiontypes
    REPAIR TABLE polltypes
    REPAIR TABLE portal
    REPAIR TABLE projects
    REPAIR TABLE reportdata
    REPAIR TABLE reportindex
    REPAIR TABLE reports
    REPAIR TABLE reportsusersquery
    REPAIR TABLE resourcefromtables
    REPAIR TABLE resourcefromtablespollarchive
    REPAIR TABLE rightsadminpollingobjects
    REPAIR TABLE rightsobjects
    REPAIR TABLE rightspollingobjects
    REPAIR TABLE rightsreports
    REPAIR TABLE sections
    REPAIR TABLE tables
    REPAIR TABLE titleindex
    REPAIR TABLE useranswers
    REPAIR TABLE useranswersvalues
    REPAIR TABLE useranswersvaluesarchive
    REPAIR TABLE useranswersvaluesarchivetext
    REPAIR TABLE userpositions
    REPAIR TABLE users
    REPAIR TABLE usersgroups
    REPAIR TABLE userslinks
    REPAIR TABLE version
    exit

Содержание

  1. Блог об it, программировании и интернет-маркетинге
  2. Делюсь наблюдениями и личным опытом в области программирования и интернет-маркетинга
  3. MySQL ERROR 145 (HY000)
  4. Ошибка 145
  5. The Joomla! Forum™
  6. Resolving DB function failed with error number 145?
  7. Resolving DB function failed with error number 145?
  8. Sql error number 145
  9. Заметки Лёвика
  10. web программирование, администрирование и всякая всячина, которая может оказаться полезной
  11. Коды ошибок Mysql
  12. 1 комментарий к записи “Коды ошибок Mysql”
  13. Добавить комментарий
  14. Метки
  15. Последние комментарии
  16. Нашли ошибку?

Блог об it, программировании и интернет-маркетинге

Делюсь наблюдениями и личным опытом в области программирования и интернет-маркетинга

MySQL ERROR 145 (HY000)

Posted on | November 20, 2013 | No Comments

Если у вас DB function failed with error number 145 или
ERROR 145 (HY000): Table ‘./mydb/mytable’ is marked as crashed and should be repaired
при попытках выполнить запрос на MyISAM таблице в MySQL, то вы по адресу.
Немного теории. MyISAM таблица хранится в трех файлах, tablename.frm с описанием струтуры/формата таблицы, tablename.myd для самих данных и tablename.myi для индексов. Нештатное закрытие таблицы (чаще всего из-за системной ошибки) порой приводит к ошибкам.
Посмотрим что не так с таблицей.

[root@k0r1

]# mysqlcheck -c mydb mytable
mydb.mytable
warning : Table is marked as crashed
warning : 2 clients are using or haven’t closed the table properly
error : Record at pos: 3347144 is not remove-marked
error : record delete-link-chain corrupted
error : Corrupt

Прогоним более подробную проверку консольной утилитой myisamchk (с указанием директории до файла):
/var/db/mysql/mydb# myisamchk mytable
Checking MyISAM file: mytable
Data records: 1210 Deleted blocks: 1600
myisamchk: warning: Table is marked as crashed
myisamchk: warning: 2 clients are using or haven’t closed the table properly
— check file-size
— check record delete-chain
myisamchk: error: Record at pos: 3347144 is not remove-marked
myisamchk: error: record delete-link-chain corrupted
— check key delete-chain
myisamchk: error: Invalid key block position: 143552350688196721 key block size: 1024 file_length: 369664
myisamchk: error: key delete-link-chain corrupted
— check record links
myisamchk: error: Record-count is not ok; is 1233 Should be: 1210
myisamchk: warning: Found 3341600 deleted space. Should be 3341856
myisamchk: warning: Found 4168 key parts. Should be: 4164
MyISAM-table ‘mytable’ is corrupted
Fix it using switch «-r» or «-o»

Ну раз говорят – значит надо делать. Следуем совету мудрой утилиты и запускаем ее с флагом -r
(note: если у вас очень большая таблица, то для увеличения скорости починки можно добавить флаг –sort_buffer_size=XX, значение в байтах, по умолчанию 2Mb)

/var/db/mysql/mydb]# myisamchk -r mytable
— recovering (with sort) MyISAM-table ‘mytable’
Data records: 1210
— Fixing index 1
— Fixing index 2
— Fixing index 3
— Fixing index 4
Data records: 1233

Источник

Ошибка 145 возникает в результате повреждения одной или нескольких таблиц в базе данных.

Симптомы

Вместо сайта вы видите что-то похожее:

The Error returned was:
Table ‘./имя_таблицы’ is marked as crashed and should be repaired

Error Number:
145

SELECT * FROM имя_таблицы where >

Причины

Повреждение одной или нескольких таблиц в базе данных.

Почему такое происходит?

Возможные причины:
– аппаратные сбои на сервере;
– сбой в питании, в результате чего изменения в таблицу были внесены не полностью;
– неумелое редактирование базы данных (таблиц) самим пользователем;
– и др.

Диагностика

Если нам известна поврежденная таблица, то этот пункт можно пропустить и сразу перейти к лечению.

Обратите внимание на само сообщение об ошибке. В нем должно быть указано имя поврежденной таблицы.

Откройте phpMyAdmin, найдите нужную базу данных. Найдите поврежденную таблицу (или таблицы). Отметьте их галочками.

Внизу под списком таблиц в выпадающем меню выберите пункт «Проверить таблицу» (REPAIR TABLE).

Табличные проверки занимают много времени в случае крупных таблиц.

Лечение

Отметьте поврежденные таблицы и внизу под списком таблиц в выпадающем меню выберите пункт «Восстановить таблицу».

[okbox]Совет: Перед внесением крупных (важных) изменений в базу данных – сделайте ее резервную копию.[/okbox]

[ideabox]Столкнулись с похожими проблемами? Не знаете как их решить? Нет времени чтобы копаться и разбираться во всем этом? Обратитесь к специалисту![/ideabox]

В 2011 году я впервые познакомился с CMS WordPress. Еще тогда я увидел в ней перспективу для себя и не ошибся. Это знакомство изменило мою жизнь.
Сегодня я занимаюсь разработкой сайтов для малого и среднего бизнеса.
У меня есть свой Youtube-канал на котором я обучаю созданию сайтов.
Кроме того, я активно изучаю SEO, чтобы повысить качество своих услуг.

Источник

The Joomla! Forum™

Resolving DB function failed with error number 145?

Resolving DB function failed with error number 145?

Post by dinja » Thu Mar 31, 2011 1:20 pm

I know that they are a few topics for resolving this issue but I had to start a new one because none of the possible solutions worked for me. So I had to tell you about my problem.
I am using Joomla! on my localhost.
After deleting one article I keep getting this message:

jtablesession::Store Failed
DB function failed with error number 145
Table ‘.academicdraftjos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ‘6u0aopo2cpgc9kl9akrjbkcpb4′,’1301576360′,»,’0′,’1′,’0’ )
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 44 bytes) in C:wampwwwAcademicDraftlibrariesjoomlaerrorexception.php on line 117

I believe that this problem occured after unexpected shutting down of my computer.
I am desperated because I tried everything as I can do to reslolve this isssue, but without success.
I have a max_filesize set to 16M, but I changed it to 64 and still getting that fatal error.
I tried to repair jos_session but that is also not helping. I also tried to change those parameters manually but I am not sure that I know how to do that. So I am seeking for someone who knows to write a detailed instruction for me?

Joomla_1.5.22-Stable-Full_Package
Apache Version :
2.2.11
PHP Version :
5.3.0
template installed: JT classic

Источник

Sql error number 145

На Windows-сервере имеется информационный портал. Периодически при открытии индексной страницы пользователь получает сообщение типа:

jtablesession::store failed
DB function failed with error number 145
Table ‘.pravojos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ‘b84be7d01d8bd2296f8414fbcc5dbd04′,’1307337829′,»,’0′,’1′,’1’ )
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 16 bytes) in C:xampphtdocslibrariesjoomlaerrorexception.php on line 117

1. Запускаем на данном хосте phpMyAdmin

2. Выбираем поврежденную базу в соответствие с сообщением об ошибке:

Table ‘.pravojos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ‘b84be7d01d8bd2296f8414fbcc5dbd04′,’1307337829′,»,’0′,’1′,’1’ )

В данном случае база pravo

3. Переходим в окно выполнения sql-запроса:

4. Подаем команду восстановления поврежденной таблицы: REPAIR TABLE jos_session;

5. Открываем в браузере индексную страницу сайта и убеждаемся в его работоспособности.

Источник

Заметки Лёвика

web программирование, администрирование и всякая всячина, которая может оказаться полезной

Коды ошибок Mysql

Список кодов ошибок Mysql

Error code 145: Table was marked as crashed and should be repaired
Error code 144: Table is crashed and last repair failed
Error code 143: Conflicting table definition between MERGE and mapped table
Error code 142: Unknown character set used
Error code 141: Duplicate unique key or constraint on write or update
Error code 140: Wrong create options
Error code 139: Too big row (>: 16 M)
Error code 138: Unsupported extension used for table
Error code 137: No more records (read after end of file)
Error code 136: No more room in index file
Error code 135: No more room in record file
Error code 134: Record was already deleted (or record file crashed)
Error code 133: No record read before update
Error code 132: Old database file
Error code 131: Command not supported by database
Error code 130: —
Error code 129: —
Error code 128: —
Error code 127: Record-file is crashed
Error code 126: Index file is crashed / Wrong file format
Error code 125: —
Error code 124: Wrong index given to function
Error code 123: Someone has changed the row since it was read; Update with is recoverable
Error code 122: Disk quota exceeded
Error code 121: Remote I/O error (= Duplicate key on write or update)
Error code 120: Is a named type file (= Didn’t find key on read or update)
Error code 119: No XENIX semaphores available
Error code 118: Not a XENIX named type file
Error code 117: Structure needs cleaning
Error code 116: Stale NFS file handle
Error code 115: Operation now in progress
Error code 114: Operation already in progress
Error code 113: No route to host
Error code 112: Host is down
Error code 111: Connection refused
Error code 110: Connection timed out
Error code 109: Too many references: cannot splice
Error code 108: Cannot send after transport endpoint shutdown
Error code 107: Transport endpoint is not connected
Error code 106: Transport endpoint is already connected
Error code 105: No buffer space available
Error code 104: Connection reset by peer
Error code 103: Software caused connection abort
Error code 102: Network dropped connection on reset
Error code 101: Network is unreachable
Error code 100: Network is down
Error code 99: Cannot assign requested address
Error code 98: Address already in use
Error code 97: Address family not supported by protocol
Error code 96: Protocol family not supported
Error code 95: Operation not supported
Error code 94: Socket type not supported
Error code 93: Protocol not supported
Error code 92: Protocol not available
Error code 91: Protocol wrong type for socket
Error code 90: Message too long
Error code 89: Destination address required
Error code 88: Socket operation on non-socket
Error code 87: Too many users
Error code 86: Streams pipe error
Error code 85: Interrupted system call should be restarted
Error code 84: Invalid or incomplete multibyte or wide character
Error code 83: Cannot exec a shared library directly
Error code 82: Attempting to link in too many shared libraries
Error code 81: .lib section in a.out corrupted
Error code 80: Accessing a corrupted shared library
Error code 79: Can not access a needed shared library
Error code 78: Remote address changed
Error code 77: File descriptor in bad state
Error code 76: Name not unique on network
Error code 75: Value too large for defined data type
Error code 74: Bad message
Error code 73: RFS specific error
Error code 72: Multihop attempted
Error code 71: Protocol error
Error code 70: Communication error on send
Error code 69: Srmount error
Error code 68: Advertise error
Error code 67: Link has been severed
Error code 66: Object is remote
Error code 65: Package not installed
Error code 64: Machine is not on the network
Error code 63: Out of streams resources
Error code 62: Timer expired
Error code 61: No data available
Error code 60: Device not a stream
Error code 59: Bad font file format
Error code 58: Unknown error 58
Error code 57: Invalid slot
Error code 56: Invalid request code
Error code 55: No anode
Error code 54: Exchange full
Error code 53: Invalid request descriptor
Error code 52: Invalid exchange
Error code 51: Level 2 halted
Error code 50: No CSI structure available
Error code 49: Protocol driver not attached
Error code 48: Link number out of range
Error code 47: Level 3 reset
Error code 46: Level 3 halted
Error code 45: Level 2 not synchronized
Error code 44: Channel number out of range
Error code 43: Identifier removed
Error code 42: No message of desired type
Error code 41: Unknown error 41
Error code 40: Too many levels of symbolic links
Error code 39: Directory not empty
Error code 38: Function not implemented
Error code 37: No locks available
Error code 36: File name too long
Error code 35: Resource deadlock avoided
Error code 34: Numerical result out of range
Error code 33: Numerical argument out of domain
Error code 32: Broken pipe
Error code 31: Too many links
Error code 30: Read-only file system
Error code 29: Illegal seek
Error code 28: No space left on device
Error code 27: File too large
Error code 26: Text file busy
Error code 25: Inappropriate ioctl for device
Error code 24: Too many open files
Error code 23: Too many open files in system
Error code 22: Invalid argument
Error code 21: Is a directory
Error code 20: Not a directory
Error code 19: No such device
Error code 18: Invalid cross-device link
Error code 17: File exists
Error code 16: Device or resource busy
Error code 15: Block device required
Error code 14: Bad address
Error code 13: Permission denied
Error code 12: Cannot allocate memory
Error code 11: Resource temporarily unavailable
Error code 10: No child processes
Error code 9: Bad file descriptor
Error code 8: Exec format error
Error code 7: Argument list too long
Error code 6: No such device or address
Error code 5: Input/output error
Error code 4: Interrupted system call
Error code 3: No such process
Error code 2: No such file or directory
Error code 1: Operation not permitted

Опубликовано Среда, Апрель 2, 2008 в 17:45 в следующих категориях: Без рубрики. Вы можете подписаться на комментарии к этому сообщению через RSS 2.0. Вы можете добавить комментарий, или trackback со своего сайта.

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

1 комментарий к записи “Коды ошибок Mysql”

Casino 1276645812…

Добавить комментарий

Метки

Последние комментарии

  • Алекс на Смена пароля к базе данных в webasyst shop script
  • 1nebraska на windows не видит флешку или usb-flash
  • 3irrigation на У пользователя пропадают локальные административные права
  • 1preposition на Ajax — как скачать (сохранить на компьютер) файл
  • 2mistress на PHP — функции регистра не работают strtolower, strtoupper, не работает uc_first
  • Нашли ошибку?

    Reg.Ru — хостинг, домены.. Берём!
    firstbyte Зарегистрировать домен

    Источник

  • Блог об it, программировании и интернет-маркетинге

    Делюсь наблюдениями и личным опытом в области программирования и интернет-маркетинга

    MySQL ERROR 145 (HY000)

    Posted on | November 20, 2013 | No Comments

    Если у вас DB function failed with error number 145 или
    ERROR 145 (HY000): Table ‘./mydb/mytable’ is marked as crashed and should be repaired
    при попытках выполнить запрос на MyISAM таблице в MySQL, то вы по адресу.
    Немного теории. MyISAM таблица хранится в трех файлах, tablename.frm с описанием струтуры/формата таблицы, tablename.myd для самих данных и tablename.myi для индексов. Нештатное закрытие таблицы (чаще всего из-за системной ошибки) порой приводит к ошибкам.
    Посмотрим что не так с таблицей.

    [root@k0r1

    ]# mysqlcheck -c mydb mytable
    mydb.mytable
    warning : Table is marked as crashed
    warning : 2 clients are using or haven’t closed the table properly
    error : Record at pos: 3347144 is not remove-marked
    error : record delete-link-chain corrupted
    error : Corrupt

    Прогоним более подробную проверку консольной утилитой myisamchk (с указанием директории до файла):
    /var/db/mysql/mydb# myisamchk mytable
    Checking MyISAM file: mytable
    Data records: 1210 Deleted blocks: 1600
    myisamchk: warning: Table is marked as crashed
    myisamchk: warning: 2 clients are using or haven’t closed the table properly
    — check file-size
    — check record delete-chain
    myisamchk: error: Record at pos: 3347144 is not remove-marked
    myisamchk: error: record delete-link-chain corrupted
    — check key delete-chain
    myisamchk: error: Invalid key block position: 143552350688196721 key block size: 1024 file_length: 369664
    myisamchk: error: key delete-link-chain corrupted
    — check record links
    myisamchk: error: Record-count is not ok; is 1233 Should be: 1210
    myisamchk: warning: Found 3341600 deleted space. Should be 3341856
    myisamchk: warning: Found 4168 key parts. Should be: 4164
    MyISAM-table ‘mytable’ is corrupted
    Fix it using switch «-r» or «-o»

    Ну раз говорят – значит надо делать. Следуем совету мудрой утилиты и запускаем ее с флагом -r
    (note: если у вас очень большая таблица, то для увеличения скорости починки можно добавить флаг –sort_buffer_size=XX, значение в байтах, по умолчанию 2Mb)

    /var/db/mysql/mydb]# myisamchk -r mytable
    — recovering (with sort) MyISAM-table ‘mytable’
    Data records: 1210
    — Fixing index 1
    — Fixing index 2
    — Fixing index 3
    — Fixing index 4
    Data records: 1233

    Источник

    Ошибка jtablesession::Store Failed DB function failed with error number 145

    Опубликовано 22 мая 2013 · Обновлено 23 июля 2022


    Рано или поздно любой владелец сайта на joomla сталкивается с этой ошибкой — jtablesession::Store Failed DB function failed with error number 145.

    Появляется она в том случае, если ваш сайт посещают очень много пользователей — эта таблица joomla хранит информацию о пользовательских сессиях, а ошибка говорит о том, что очень много людей посещают ваш сайт.

    Для того, чтобы избавиться от ошибки jtablesession::Store Failed DB function failed with error number 145, вам нужно сделать следующее:

    Открыть PhpMyAdmin или любую другую программу, которая способна подключаться к базе данных MySQL и выполнить команду:

    Все. Проблема решена.

    Если проблема не решилась, то можно воспользоваться следующим советом:

    1. Войдите в phpMyAdmin
    2. Экспортируйте Вашу базу данных (в качестве бэкапа)
    3. Откройте таблицу jos_session
    4. В нижней части экрана найдите опцию чистки или опустошения и используйте ее или
    5. Если таблицы jos_session не находите, откройте в текстовом редакторе файл с вашей базой данных
    6. Найдите раздел с кодом, который создает эту таблицу (CREATE TABLE jos_session . )
    7. Введите этот код в SQL коробку Вашей бд

    Источник

    Db function failed with error number 145 что это

    На Windows-сервере имеется информационный портал. Периодически при открытии индексной страницы пользователь получает сообщение типа:

    jtablesession::store failed
    DB function failed with error number 145
    Table ‘.pravojos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ‘b84be7d01d8bd2296f8414fbcc5dbd04′,’1307337829′,»,’0′,’1′,’1’ )
    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 16 bytes) in C:xampphtdocslibrariesjoomlaerrorexception.php on line 117

    1. Запускаем на данном хосте phpMyAdmin

    2. Выбираем поврежденную базу в соответствие с сообщением об ошибке:

    Table ‘.pravojos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ‘b84be7d01d8bd2296f8414fbcc5dbd04′,’1307337829′,»,’0′,’1′,’1’ )

    В данном случае база pravo

    3. Переходим в окно выполнения sql-запроса:

    4. Подаем команду восстановления поврежденной таблицы: REPAIR TABLE jos_session;

    5. Открываем в браузере индексную страницу сайта и убеждаемся в его работоспособности.

    Источник

    Ошибки в таблице сессий базы данных, jtablesession

    От автора

    При работе с сайтом Joomla вы получили сообщение о такой ошибке: jtablesession::StoreFailed DB function failed with error number….. Разберем, что это за ошибки и как ее исправить на двух примерах.

    Про Ошибки в таблице сессий базы данных

    Сообщения сервера начинающиеся с jtablesession::StoreFailed, DB function failed error это ошибки в таблице сессий базы данных. Далее в тексте сообщения следует разъяснение ошибки, а из разъяснения понятны и пути исправления. Невозможно предвидеть все возможные ошибки, можно понять принцип их исправления. Рассмотрим три примера ошибок jtablesession::Store Failed, DB function failed error.

    Ошибка доступа к таблице сессий базы данных

    jtablesession::Store Failed DB function failed with error number 1146 Table ‘database_name.jos_session’ doesn’t exist SQL=INSERT INTO `jos_session` (`session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES (‘eb894feb5ff2dcc5f12cfc43f071fd8d’,’1270548439′,»,’0′,’1′,’0′ )

    Анализ ошибки

    Из перевода сообщения видим, что это ошибка доступа (doesn’texist). Происходит она в таблице [jos_session]. Произошла она при попытке оператора SQL=INSERTINTRO вставить в таблицу, значения VALUES.

    Исправление ошибки

    • Проверьте префикс таблицы. Он должен совпадать с префиксом таблиц БД указанным в файле configuration.php в строке: public $dbprefix =
    • Проверить наличие в базе данных таблицы [jos_session]
    • Если таблица отсутствует, попробуйте ее восстановить. Для этого сделайте SQL запрос к БД следующего вида:
    • Если таблица не восстанавливается и у вас есть резервная копия базы данных в формате SQL, то удалите существующую базу данных и импортируйте резервную копию БД.
    • Если таблицы [jos_session] нет нигде, придется ее импортировать из дефолтной базы данных, дефолтного дистрибутива Joomla.

    Важно! После операций по исправлению ошибок не забывайте чистить кеш сайта.

    Ошибка таблица помечена как испорченная и должна быть восстановлена

    Внешний вид ошибки

    jtablesession::Store Failed DB function failed with error number XXXX Table ‘.s_jos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` (`session_id`,`time`,`username`,`gid`,`guest`,`clie nt_id` ) VALUES ( ‘c4kkidl1t855gihmkfliksdhd5′,’1218284376′,»,’0′,’ 1′,’0′ )

    Анализ ошибки

    Простой перевод сообщения об ошибке дает ответ на вопрос что произошло: is marked as crashed and should be repaired. Не много немало, таблица повреждена, ее нужно восстановить.

    Исправление ошибки

    Востанавливаем таблицу инструментом phpMyAdmin

    1. Войти в панель phpMyAdmin на сервере;
    2. Открыть базу данных сайта;
    3. Найти таблицу [_session] ;
    4. Выделить таблицу флажком и внизу в «С отмеченными: « выбрать «Восстановить таблицу».

    Делаем SQLзапрос на восстановление этой таблицы

    Не помогло, восстанавливаем базу данных полностью

    Для этого нужно иметь SQL формат резервной копии базы данных (рабочую), импортированную ранее. Существующую базу данных удаляем и Импортируем резервную копию базы данных.

    Нет резервной копии, создаем таблицу заново

    Удалите таблицу [jos_session];

    Создайте таблицу заново. Для создания таблицы [jos_session] заново, выполнити следующий SQL скрипт (скрипт проверен). На вкладке SQL запрос, сделайте следующий запрос:

    Важно! После операций по исправлению ошибок не забывайте чистить кеш сайта.

    Что делать если ошибка после исправления возвращается назад

    Если после исправления ошибки, через некоторое время ошибка появляется заново значит в системе установлено расширение, которое эту ошибку вызывает. Исправление: искать проблемное расширение методом исключения.

    На этом про Ошибки в таблице сессий базы данных, jtablesession все.

    • Пользуйтесь для исправления ошибок в БД инструментами phpMyAdmin, от простого к сложному.
    • Периодически делайте резервную копию БД в формате SQL, используя Экспорт phpMyAdmin.

    Источник

    The Joomla! Forum™

    Resolving DB function failed with error number 145?

    Resolving DB function failed with error number 145?

    Post by dinja » Thu Mar 31, 2011 1:20 pm

    I know that they are a few topics for resolving this issue but I had to start a new one because none of the possible solutions worked for me. So I had to tell you about my problem.
    I am using Joomla! on my localhost.
    After deleting one article I keep getting this message:

    jtablesession::Store Failed
    DB function failed with error number 145
    Table ‘.academicdraftjos_session’ is marked as crashed and should be repaired SQL=INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES ( ‘6u0aopo2cpgc9kl9akrjbkcpb4′,’1301576360′,»,’0′,’1′,’0’ )
    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 44 bytes) in C:wampwwwAcademicDraftlibrariesjoomlaerrorexception.php on line 117

    I believe that this problem occured after unexpected shutting down of my computer.
    I am desperated because I tried everything as I can do to reslolve this isssue, but without success.
    I have a max_filesize set to 16M, but I changed it to 64 and still getting that fatal error.
    I tried to repair jos_session but that is also not helping. I also tried to change those parameters manually but I am not sure that I know how to do that. So I am seeking for someone who knows to write a detailed instruction for me?

    Joomla_1.5.22-Stable-Full_Package
    Apache Version :
    2.2.11
    PHP Version :
    5.3.0
    template installed: JT classic

    Источник

    Fix MySQL Error Code 145

    MySQL is very popular open source database management system that is used by many small and large organizations. It is compatible with many latest languages such as C, C++, JAVA, PHP and PERL. This database is widely used at a backend of various applications. This database uses a standard form of SQL and has a powerful internal structure. Although sometimes it show MySQL error code 145 when user try to access it or open it, MySQL error makes it completely inaccessible for user and in short database get corrupted.

    However, if you’ve an online application connected with the MySQL then that application also get damaged badly. To overcome form such situation there are mainly two working options are available for the user to fix MySQL error code 145 that mentioned in this post.

    But before proceeding further to solve the below shown error, let’s know what causes this error first…

    “MySQL error code 145: Table was marked as crashed and should be repaired”

    Cause of this error:

    By reading the above error message it is clear that MySQL has got damaged and thus unreachable. There are many types of reasons behind such corruption, such as abrupt system shut down, virus/malware infection, corruption of file system, software/hardware malfunction and more.

    How to Solve MySQL 145 Table Error Using Manaul Methods?

    To remove this error you may also apply the bellow given manual solution but be careful while executing the given steps because a small mistake can corrupt your entire database permanently.

    • Execute the command – myisamchk -r. This command will drop the invalid rows in the table and rebuilds the index file of MySQL.

    Note: This utility is to verify and repair the corrupted MySQL database tables.

    • Again execute ‘Check Table‘ command to verify the MyISAM table for errors.

    CHECK TABLE tbl_name [, tbl_name]… [option]…

    option = {FOR UPGRADE | QUICK | FAST | MEDIUM | EXTENDED | CHANGED}

    • Execute the command, ‘Repair Table‘ to repair the corrupted MySQL table.

    REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name]… [QUICK] [EXTENDED] [USE_FRM]

    • Create a blank data and index files with the help of mentioned commands:

    shell> mysql db_name
    mysql> SET autocommit=1;
    mysql> TRUNCATE TABLE tbl_name;
    mysql> quit

    If the above manual solution is remove errors and make your database accessible then ok. But if you are unable to access your database after applying this command or unable to perform the given manual method then don’t worry. Because there is an easy solution available  to troubleshoot SQL error code 145 and recover your precious data easily. Let’s see in the next section of this  post.

    Fix MySQL Error Code 145 Automatically

    In order to fix your MySQL error code 145 then you can try the best way that is MySQL Repair Tool.  This is a powerful software which can eliminate all the error including error 145MySQL table is marked as crashed and should be repaired that your MySQL database encounters.

    It even helps to rectify all the problems that comes with your database even error comes while installation of MySQL. This program is best in recovering all the essential data when it is often in life and death emergency. This software saves retrieved information in Transact-SQL script which is helpful for quick database recreation.

    Apart from that, if you don’t have an updated backup file and unable to execute any manual recovery option then you can use this tool. Also, allow you to recover database even without having backup file. It provides very simple user interface for its user so that one can easily understand it without having any professional knowledge.

    Steps to Fix MySQL Error Code 145

    Step 1: Download, install and launch the MySQl Database repair tool.

    1

    Step 2: Click ‘Select’ button to find and add corrupt MySQL database to the application and then select OK. Here you have the option of ‘Repair corrupt database which is stored at default location of MySQL’ and ‘Manual option to selct your database from default location’.

    2

    Step 3: After the scanning process you can now see the preview of the file in the left panel of the software.

    3

    Step 4: Now you can start the reairing process, just click on Repair button. A dialoguie box will appear. Click Yes.

    4

    Step 5: After successful completion of the process, a message box is displayed as ‘repair process finished successfully’. Click ‘OK’ to close the message box.

    5

    Bottom Line

    So, above mentioned are some of the successful & proven solutions that can help you to fix MySQL error code 145. However, if you do not want to take risk of losing your important MySQL database, then you must immediately try MySQL Database Repair Tool to repair MySQL database 145 error with ease.

    If you have found this article helpful, then do share with your friends and family member those who are facing this issue.

    Jacob Martin is a technology enthusiast having experience of more than 4 years with great interest in database administration. He is expertise in related subjects like SQL database, Access, Oracle & others. Jacob has Master of Science (M.S) degree from the University of Dallas. He loves to write and provide solutions to people on database repair. Apart from this, he also loves to visit different countries in free time.

    Делюсь наблюдениями и личным опытом в области программирования и интернет-маркетинга

    MySQL ERROR 145 (HY000)

    Posted on | November 20, 2013 | No Comments

    Если у вас DB function failed with error number 145 или
    ERROR 145 (HY000): Table ‘./mydb/mytable’ is marked as crashed and should be repaired
    при попытках выполнить запрос на MyISAM таблице в MySQL, то вы по адресу.
    Немного теории. MyISAM таблица хранится в трех файлах, tablename.frm с описанием струтуры/формата таблицы, tablename.myd для самих данных и tablename.myi для индексов. Нештатное закрытие таблицы (чаще всего из-за системной ошибки) порой приводит к ошибкам.
    Посмотрим что не так с таблицей.

    [root@k0r1 ~]# mysqlcheck -c mydb mytable
    mydb.mytable
    warning : Table is marked as crashed
    warning : 2 clients are using or haven't closed the table properly
    error : Record at pos: 3347144 is not remove-marked
    error : record delete-link-chain corrupted
    error : Corrupt

    Прогоним более подробную проверку консольной утилитой myisamchk (с указанием директории до файла):
    /var/db/mysql/mydb# myisamchk mytable
    Checking MyISAM file: mytable
    Data records: 1210 Deleted blocks: 1600
    myisamchk: warning: Table is marked as crashed
    myisamchk: warning: 2 clients are using or haven't closed the table properly
    - check file-size
    - check record delete-chain
    myisamchk: error: Record at pos: 3347144 is not remove-marked
    myisamchk: error: record delete-link-chain corrupted
    - check key delete-chain
    myisamchk: error: Invalid key block position: 143552350688196721 key block size: 1024 file_length: 369664
    myisamchk: error: key delete-link-chain corrupted
    - check record links
    myisamchk: error: Record-count is not ok; is 1233 Should be: 1210
    myisamchk: warning: Found 3341600 deleted space. Should be 3341856
    myisamchk: warning: Found 4168 key parts. Should be: 4164
    MyISAM-table 'mytable' is corrupted
    Fix it using switch "-r" or "-o"

    Ну раз говорят – значит надо делать. Следуем совету мудрой утилиты и запускаем ее с флагом -r
    (note: если у вас очень большая таблица, то для увеличения скорости починки можно добавить флаг –sort_buffer_size=XX, значение в байтах, по умолчанию 2Mb)

    /var/db/mysql/mydb]# myisamchk -r mytable
    - recovering (with sort) MyISAM-table 'mytable'
    Data records: 1210
    - Fixing index 1
    - Fixing index 2
    - Fixing index 3
    - Fixing index 4
    Data records: 1233

    Comments

    Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/dezhik.ru/wp-includes/class-wp-comment-query.php on line 399

    Понравилась статья? Поделить с друзьями:
  • Номер критической ошибки
  • Ноутбук издает звук ошибки
  • Ноль ошибок папич
  • Нокия 5230 ошибка при самотестировании
  • Нокиа н8 ошибка диска