Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Поломалась таблица ibf_core_sessions

Опубликовано:

Поломалась таблица ibf_core_sessions. Удалось восстановить работоспособность сайта с помощью функции repair в оболочке phpMyAdmin. Подскажите, возможно ли по указанному скриншоту подсказать причину поломки, а также как-то избежать повторения проблемы в будущем? С моей точки зрения, проблема возникла из-за того, что сервер был внезапно обесточен, без плавного завершения всех процессов.

Screenshot_1.webp

Изменено пользователем Zero108

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

Опубликовано:
4 часа назад, Zero108 сказал:

Подскажите, возможно ли по указанному скриншоту подсказать причину поломки

Нет.

Там лишь запрос на получение пользователей онлайн.Таблица могла поломаться до этого

Опубликовано:
4 часа назад, Zero108 сказал:

Поломалась таблица ibf_core_sessions. Удалось восстановить работоспособность сайта с помощью функции repair в оболочке phpMyAdmin. Подскажите, возможно ли по указанному скриншоту подсказать причину поломки, а также как-то избежать повторения проблемы в будущем? С моей точки зрения, проблема возникла из-за того, что сервер был внезапно обесточен, без плавного завершения всех процессов.

Screenshot_1.webp 112 kB · 2 скачивания

Переводите эту таблицу в innoDB и не будет проблем, она у всех страдает когда сервер перегружается или происходит малейший сбой.

 

Опубликовано:
  • Автор

Подскажите, пожалуйста, можно ли это сделать (перевести таблицу в innoDB) средствами phpMyAdmin или командой-запросом к базе данных? Как лучше это сделать, какая команда или порядок действий?

Изменено пользователем Zero108

Опубликовано:

ALTER TABLE ibf_core_sessions ENGINE=InnoDB

Опубликовано:
  • Автор

Сделал. Теперь InnoDB. Заметил, что примерно половина таблиц в MyISAM. Нужно ли с этим что-то делать, например, переводить все таблицы или какие-то определенные в InnoDB?

Опубликовано:
2 часа назад, Zero108 сказал:

Заметил, что примерно половина таблиц в MyISAM. Нужно ли с этим что-то делать, например, переводить все таблицы или какие-то определенные в InnoDB?

Конкретно разность типов таблиц работе бд не мешает.
Но IPS вроде по умолчанию переводит все на InnoDB с выходом последних версий mysql где есть полнотекстовой поиск.

Опубликовано:
  • Автор

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

Опубликовано:
25 минут назад, Zero108 сказал:

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

В 3.4.х их было шт 7... в 4 только 1 ломалась "сессии"

Можете вообще всю базу в InnoDB перевести

Опубликовано:
  • Автор
5 часов назад, Атаман сказал:

Можете вообще всю базу в InnoDB перевести

Я боюсь, как бы чего не вышло при конвертации. Типо, несовместимая длина и т.п., после чего обычный средний пользователь выпадает в осадок. Но раз вы рекомендуете, готов попробовать. Скажите, есть одна универсальная команда, чтобы сто с лишним раз не выполнять ALTER TABLE <таблица> ENGINE=InnoDB?

Изменено пользователем Zero108

Опубликовано:

Я вручную выполнял, а к тяжелым таблицам через ssh. Но само собой бэкап)

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.