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

Исправление таблиц базы


Рекомендуемые сообщения

mpkspb

Извини, но где же выполнение команды REPAIR TABLE forum_ichip.ibf_admin_sessions ???

 

Попробуй выполнить ее, в приведенной цитате не вижу имеено починки, видно чекинг, видна оптимизация....

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 113
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Angus2

Извини, но где же выполнение команды REPAIR TABLE forum_ichip.ibf_admin_sessions ???

К сожалению, доступно только по ftp, поэтому могу работать только посредствам выполнения скриптов :D

То есть, например, с использованием скрипта repair.php

Запускал так:

http://forum/repair.php?html=1&check=1

Результат выполнения такой:

Проверка таблицы ibf_admin_sessions

Таблица Действие Тип Сообщение

forum_ichip.ibf_admin_sessions check warning Found 120 deleted space. Should be 0

forum_ichip.ibf_admin_sessions check warning Found 1 deleted blocks Should be: 0

forum_ichip.ibf_admin_sessions check warning Found 2 parts Should be: 1 parts

forum_ichip.ibf_admin_sessions check status OK

Оптимизация таблицы ibf_admin_sessions

forum_ichip.ibf_admin_sessions optimize status Table is already up to date

Ссылка на комментарий
Поделиться на других сайтах

GiV

Когда вам необходимо воспользоваться приведенными ниже инструкциями?

В тех случаях когда появляются ошибки mySQL:

mysql error: Can't write to XXXXXX.FRM или XXXXXX.MYD

mysql error: Can't open file: XXXXXX.MYD или XXXXXX.MYI

Извините, а это все рецепты для любых версий IPB или для какой-то конкретной ? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Добрый день.

У меня возникла ошибка при выполнении команды repair

school_posts repair error 28 when fixing table

Не подскажете, что надо сделать?

 

Форум валится с ошибками

mySQL query error: SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc,

c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid

FROM school_forums f, school_categories c

LEFT JOIN school_moderators m ON (f.id=m.forum_id)

WHERE c.id=f.category

ORDER BY c.position, f.position

 

mySQL error: Got error -1 from table handler

mySQL error code:

Date: Friday 28th of January 2005 09:23:49 AM

 

mySQL query error: SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc,

c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid

FROM school_forums f, school_categories c

LEFT JOIN school_moderators m ON (f.id=m.forum_id)

WHERE c.id=f.category

ORDER BY c.position, f.position

 

mySQL error: Got error 28 from table handler

mySQL error code:

Date: Friday 28th of January 2005 10:21:43 AM

 

А так же Can't open file: 'school_posts.MYI'. (errno: 144)

 

Не понятно, с чем это может быть связано.

Админская часть работает.

В phpMyAdmin говорится, что

таблица school_posts используется.

 

При анализе таблицы выдает Can't open file: 'school_posts.MYI'. (errno: 144)

 

при попытки чинить таблицу в phpMyAdmin выдается

school_posts repair error 28 when fixing table

school_posts repair error Can't copy datafile-header to tempfile, error 9

school_posts repair status Operation failed

 

Что может помочь в этом случае?

Ссылка на комментарий
Поделиться на других сайтах

Судя по-ошибке 28 (коды ошибок БД есть по поиску на этом сайте), речь идет о нехватке дискового простарнства под индексы.

 

Варианты - потереть лишние логи в temp, либо увеличить размер раздела, выделенный для хранения временных данных mySQL. Это если форум находится на доступном компьютере.

 

Вот, посмотри: (http://www.ibresource.ru/forums/index.php?act=ST&f=16&t=1575)

-------------------------

» Error Code 28 (No space left on device):

Описание: 28 ошибка одна из самых опасных и означает она, что закончилось место для хранения данных mySQL или же что в директории /tmp Вашего сервера не хватает свободного места.

Что делать:

Закрыть Ваш форум, дабы не было записи в базу, при добавлении тем/сообщений и т.д.

Связаться с Ваши хостером (службой поддержки хостинга) и сообщить об этой ошибке.

Если же у Вас собственный сервер, то Вам необходимо увеличить место, отведенное для хранения данных mySQL, например перенести на новый раздел, и/или изменить расположение /tmp директории в my.cnf

 

 

» Error Code 144 (Table is crashed and last repair failed):

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

Что делать:

Обратиться к хостеру и сообщить об ошибке.

 

Если же у Вас собственный сервер, Вам необходимо остановить mySQL сервер и запустить комманду для востановления. Когда mySQL остановлен, выполните в shell/telnet/ssh комманду:

 

myisamchk -r -u имя_пользователя -pпароль имя_базы

где:

имя_пользователя - Ваше имя пользователя базы данных имя_базы

пароль - пароль базы имя_базы. Обратите внимание что пароль нужно указывать сразу после -p без каких-либо разделяющих символов.

имя_базы - база который требуется восстановить.

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
И еще я не совсем понял где имно водить mysqlcheck -r -u имя_пользователя -pпароль имя_базы? Там никакого окна ввода вроде бы нет.
Ссылка на комментарий
Поделиться на других сайтах

mySQL query error: SELECT m2.id, m2.name, m2.email, m2.hide_email, m2.location, m2.aim_name, m2.icq_number,

                        f.id as forum_id, f.read_perms, f.name as forum_name, c.state

              FROM ibf_moderators mod

                LEFT JOIN ibf_forums f ON(f.id=mod.forum_id)

                LEFT JOIN ibf_categories c ON(c.id=f.category AND c.state != 0)

                LEFT JOIN ibf_members m2 ON (mod.member_id=m2.id)

             

 

mySQL error: 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 'mod

                LEFT JOIN ibf_forums f ON(f.id=mod.forum_id)

            ' at line 3

mySQL error code:

Date: Tuesday 22nd of February 2005 08:28:16 PM

а такое тоже можно починить с помощью этой штуки? у меня выдаёт, когда нажимаю на ссылку с администрацией (внизу форума на главной). версия 1.3.f

что в этом случае вообще чинить надо?

Ссылка на комментарий
Поделиться на других сайтах

Извините за глупый вопрос уже понял как запустить

 

 

Возникла новая проблема, НИКАКОЙ из способов не лечит мои таблицы. Выскакивает окно что Can't open file: 'ibf_posts.MYI'. (errno: 138) и Can't open file: 'ibf_topics.MYI'. (errno: 138). А если и не выскакивает, то на самом деле не лечит.

Ссылка на комментарий
Поделиться на других сайтах

может вы хоть поможете, а то не могу найти нигде,

есть вопрос не по лечению, а по удалению столбца из форума

необходимо удалить из таблицы ibf_members столбец xy_z

какой командой это можно сделать?

Ссылка на комментарий
Поделиться на других сайтах

Возникла новая проблема, НИКАКОЙ из способов не лечит мои таблицы.

У. Можно брать белую простынку и идти на кладбище закапываться. В смысле, к хостеру надо идти. Только он спасёт. Или не спасёт...

 

есть вопрос не по лечению, а по удалению столбца из форума

Совсем офигел, да?.. :D Ещё раз повторяю: никто тут основам SQL учить не будет! Есть mysql.com, где всё подробно расписано. Есть даже русский ресурс - mysql.ru. А ещё лучше сходить в магазин и купить книжку по SQL.

SELECT INSERT UPDATE

CREATE ALTER DROP

всё такое

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

не могу модератора назначить, выдаёт:

There appears to be an error with the MEGAHERZ FANSITE (Forum) database.

You can try to refresh the page by clicking here, if this does not fix the error, you can contact the board administrator by clicking here

 

Error Returned

 

mySQL query error: INSERT INTO ipb_moderators (edit_post,edit_topic,delete_post,delete_topic,vie

w_ip,open_topic,close_topic,mass_move,mass_prune,m

ove_topic,pin_topic,unpin_topic,post_q,topic_q,all

ow_warn,split_merge,pin_first_post_topic,edit_user

,can_mm,member_name,member_id,is_group,forum_id) VALUES ('0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','Blutmann','5','0','3')

 

mySQL error: Unknown column 'pin_first_post_topic' in 'field list'

mySQL error code:

Date: Wednesday 09th of March 2005 08:20:54 AM

We apologise for any inconvenience

Что надо исправить?

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Залил файл repair.php на сервер, запускаю - ...repair.php?html=1&check=1

Выдает:

 

Warning: main(./sources/Drivers/mysql.php): failed to open stream: No such file or directory in /home/prizyvnik/prizyvnik-www/forum/repair.php on line 89
Ссылка на комментарий
Поделиться на других сайтах

В первом посте прикреплён скрипт для IPB 1.x

Чтобы пахало под двухой нужно найти в repair.php следующее:

  $require = "./sources/Drivers/".$INFO['sql_driver'].".php";

И заменить на

  $require = "./ips_kernel/class_db_".$INFO['sql_driver'].".php";

Всё, под 2.x работает...

Ссылка на комментарий
Поделиться на других сайтах

В первом посте прикреплён скрипт для IPB 1.x

Чтобы пахало под двухой нужно найти в repair.php следующее:

  $require = "./sources/Drivers/".$INFO['sql_driver'].".php";

И заменить на

  $require = "./ips_kernel/class_db_".$INFO['sql_driver'].".php";

Всё, под 2.x работает...

 

 

От спасибо! Терь получилось!... :D

Ссылка на комментарий
Поделиться на других сайтах

Прочитала тему,но не совсем поняла,с чего все-таки начать.

У меня версия форума 2.0.

Со вчерашнего дня начались ошибки с БД.Через админпанель хостинга удается починить,но ненадолго...ошибки возникают снова и снова...

появляется:

 

mySQL query error: SELECT id, member_id, running_time, location FROM ibf_sessions WHERE id='53a4f2e42f82926ad51d6c1a7c3a3ede' and ip_address='217.25.84.229'

mySQL error: Can't open file: 'ibf_sessions.MYI'. (errno: 145)
mySQL error code: 
Date: Friday 01st of April 2005 05:14:06 PM

 

Здесь шла речь об ошибке 1016,а со 145 как быть?...не могли бы вы по шагам написать,что делать?...на вас вся надежда)[1112361437:1112368839]И еще не совсем поняла,для какой версии написал код уважаемый CTPEJlOK ...подойдет ли он для 2.0?

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

mySQL query error: SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc,
            c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid
            FROM IPBforum_forums f, IPBforum_categories c
              LEFT JOIN IPBforum_moderators m ON (f.id=m.forum_id)
            WHERE c.id=f.category
            ORDER BY c.position, f.position

mySQL error: Can't create/write to file '/var/tmp/#sql_27a_0.MYI' (Errcode: 69)
mySQL error code: 
Date: Thursday 21st of April 2005 01:19:49 AM

 

народ помагите а то растреляют.... что за хня?

Ссылка на комментарий
Поделиться на других сайтах

[2] С использованием утилиты mysqlcheck (MySQL 3.23.38 или выше). В shell/telnet/ssh когда MySQL запущен, а форум закрыт, вводим:

 

простите, но где взять эту самую утилиту mysqlcheck

и что такое shell/telnet/ssh

[1114702901:1114703127]

mySQL query error: SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc,
            c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid
            FROM IPBforum_forums f, IPBforum_categories c
              LEFT JOIN IPBforum_moderators m ON (f.id=m.forum_id)
            WHERE c.id=f.category
            ORDER BY c.position, f.position

mySQL error: Can't create/write to file '/var/tmp/#sql_27a_0.MYI' (Errcode: 69)
mySQL error code: 
Date: Thursday 21st of April 2005 01:19:49 AM

 

народ помагите а то растреляют.... что за хня?

 

У меня таже ерунда :D

Помогитеееееееее народ

 

repair делала, не помогает ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 6 месяцев спустя...

[1] Скачиваем прикрепленный скрипт. Затем Вам необходимо распакованный скрипт repare.php закачать в корневую папку форума на хосте. Далее запустить скрипт из браузера таким образом: http://yourdomain.com/path_to_your_forum/r...?html=1&check=1

У меня не на хосте находиться как мне прописать тогда? так прописываю http://10.16.0.131/forum/r...?html=1&check=1 не получаеться как тогда прописать?

 

HELP

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.