Страница 2 из 5

[FAQ] Пример ремонта (починки) таблицы

Добавлено: 05.02.2005 16:05
crash
1. Вариант 1 с использованием phpmyadmin.
Заходим в phpmyqadmin. Если у нас несколько баз, то выбираем в левом фрейме базу с форумом, если база одна, то она будет стоять по умолчанию. В результате будем иметь:
Изображение
В правом фрейме ставим галочки напротив таблиц, которые надо чинить (ремонтировать). Получаем
Изображение

В правом фрейме спускаемся в самый низ и из выпадающего меню выбираем "Починить таблицу"
Изображение

2. Вариант 2 с использованием phpmyadmin.
В право фрейме нажимаем на ссылку SQL
Изображение
В окне запроса (допустим чиним таблицы phpbb_categories, phpbb_confirm, phpbb_ranks, phpbb_search_results, phpbb_topics) набираем:
REPAIR TABLE `phpbb_categories` , `phpbb_confirm` , `phpbb_disallow` , `phpbb_ranks` , `phpbb_search_results` , `phpbb_topics` и нажимаем кнопку "Пошел"
Изображение

3. Вариант при использовании доступа к командной строке сервера (Unix сервер):
а. заходим на сервер в командную строку
б. набираем в командной строке команду: mysql -h DBhostname -u username -ppassword database_name
c. если получаем что-то в виде
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1122 to server version: 3.23.39

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
то мы зашли в управление БД. Пишем команду

Код: Выделить всё

REPAIR TABLE `phpbb_categories` , `phpbb_confirm` , `phpbb_disallow` , `phpbb_ranks` , `phpbb_search_results` , `phpbb_topics`;

и жмем ENTER
Выход из командного режима MySQL делаем с помощью exit

Добавлено: 09.12.2007 21:35
danemon
Цитата из docs.drupal.ru/doc/modul_db_maintenance
Поддерживает MyISAM, InnoDB, BerkeleyDB.
А какой тип используется в PHPBB?

Кстати, я хоть приблизительно то что надо нашел или не то?

И еще в настройках SLAED есть команды оптимизировать. Результат скрипта наглядно показывает, что было и что стало. Т.е. видно насколько оптимизация уменьшила таблицу (таблицы форума тоже затрагиваются). Правда все равно не помогает.

Добавлено: 10.12.2007 1:40
Палыч
danemon писал(а):А какой тип используется в PHPBB?
Понятие Тип таблиц - применим к БД (не к phpbb)
danemon писал(а): то что надо нашел
да
danemon писал(а):в настройках SLAED есть команды оптимизировать.
Это стандартные фичи (починить и оптимизировать) для программных средств работы с БД

Просто DB MAINTENANCE MOD написан специально под phpbb (от 2.0.4 до 2.0.22) с учётом структуры таблиц БД. Если структура БД слаеда такая же (просто не знаком), то проблем нет.

Вот основные функции

Добавлено: 27.12.2007 21:27
Drunia
Пользую phpbb3 gold, пользуюсь бесплатным хостингом. Часто ломаются таблицы, все поломки лечились способом номер 1. Но сейчас таблица не чиниться.

rsclub.phpbb_moderator_cache repair error
Can't find file: 'phpbb_moderator_cache' (errno: 2)

При проверке таблицы получаю: #1017 - Can't find file: 'phpbb_moderator_cache' (errno: 2)
(всё, что нашел поиском привязано к моду под phpbb2)

Каким образом можно восстановить таблицу?

Добавлено: 28.12.2007 2:47
crash
попробуйте поговорить с хостером.
Посмотрите что в таблице, возможно что ее проще удалить и создать занова.

Добавлено: 28.12.2007 4:52
Drunia
Нормальный хостинг уже оплачен. Скоро перееду.

Вопрос в том, как её создать? Просто создать таблицу с таким же названием и всё? Или нужно восстанавливать её из бекапа? Если второе, то как это сделать?

Добавлено: 28.12.2007 5:11
crash
Drunia
для того чтобы знать восстанавливат или нет, надо посмотрет чт там. Вообще чтобы восстановит из бэкапа, находите в бэкапе эту таблицу и например с помощью phpmyawdmin ее восстанавливаете. Копи-паст думаю сделаете.

Добавлено: 24.02.2008 13:25
XeoniumiX
Здраствуйте!
Форум phpbb 2.0.22 проапгрейдил до 3. на обоих крашатся таблицы, примерно раз в 3 дня. на двойке крашилась таблица сессий, на тройке - "p". БД - мускул (извините, версию не знаю)
нормально ли это? :)
от чего происходит?
как с этим бороться?

просто админ исправляет как только появляется, но бывает весь день форум стоит.

Спасибо!

Добавлено: 24.02.2008 13:30
crash
админу надо не исправлять, а решать почему у нео проблемы с базой. Вот пусть и выясняет.

Добавлено: 24.02.2008 13:47
XeoniumiX
Извините, можно немного подробнее? проблема с самой Mysql или можно просто создать новую базу и перенести туда посты?

Добавлено: 24.02.2008 13:55
crash
скорее всего c mysql или самим сервером.

Добавлено: 28.04.2008 11:36
mau
Добрый день!
У меня вопрос об ошибках в базе. (произошло это из-за падения сервера) При помощи панели админ SQL все таблицы починены и имеют статус ОК. Но.. при выходе с форума выдается вот такая ошибка
phpBB : Critical Error
Error obtaining user details
DEBUG MODE
SELECT * FROM phpbb_users WHERE user_id = -1
Line : 457
File : sessions.php


А так же при регистрации, нажимая я согласен... Выводится сообщение Извините, пользователь с таким именем уже существует
Еще не работает счетчик количества гостей.
Есть back up, но меня интересует причина этих ошибок в SQL.

Добавлено: 28.04.2008 11:38
crash
mau
прочтите FAQ из подписи.

Re: [FAQ] Пример ремонта (починки) таблицы

Добавлено: 19.06.2008 21:46
Lektor
Форум выдал мол phpbb_privmsgs крєшт, ну я через DB Maintenance, поремонтировал таблици захожу в пхпмайдамин а они стали пустыми: phpbb_privmsgs, phpbb_privmsgs_text . . щас заказал у хостера бэкапы ... но вот что меня смущает ... вчера форум ругался на крэшт phpbb_privmsgs и phpbb_search_wordmatch, я их поремонтирвал, а сегодня снова они ту же песню.. я их пока снова поремонтировал ... но не понимаю чем это могло быть вызвано ... последние изменения в скриптах вносились неделю назад ... хостер грит ниче не знаю .. модов на форуме мало... дни рождения (ТФ), Анти бот свечн мод и квик реплай и еще пару мелких ..

Re: [FAQ] Пример ремонта (починки) таблицы

Добавлено: 20.06.2008 0:26
Палыч
Lektor
А может у хостера элементарно начал сыпаться диск..?

Re: [FAQ] Пример ремонта (починки) таблицы

Добавлено: 20.06.2008 1:26
Lektor
Палыч
Очень может быть (что хостер виноват).. бо мне пришло на мыло письмо-уведомление, мол 20 числа бд будут не доступны ввиду профработ.
Вообщем техсап так вроде не плохой, но седня каку конечно сделали, я им говорю мне нужен бэкап, даю хост и название бд и желательную дату бэкапа, так они вместо того чтобы дать мне саму резервную копию, берут и востанавливают мне бд из этой резервной копии )) заменяя тем самым мне текущую базу старой ... я им пишу шож вы длаете жулики .. жду уже второй час реакции))