Jump to content
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

Edited by Zero108

Featured Replies

4 часа назад, Zero108 сказал:

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

Нет.

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

4 часа назад, Zero108 сказал:

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

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

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

 

  • Author

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

Edited by Zero108

  • Author

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

2 часа назад, Zero108 сказал:

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

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

  • Author

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

25 минут назад, Zero108 сказал:

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

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

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

  • Author
5 часов назад, Атаман сказал:

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

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

Edited by Zero108

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

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.