VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
В админке зашел в раздел резервного копирования (обслуживание - резервное копирование базы данных) и обнаружил, что в перечне "Таблицы базы данных, включаемые в резервную копию" расплодилось бешеное количество непонятных таблиц типа vb_taggregate_temp_1247234160 с разными десятизначными числами в конце.
грохай смело все
это временные таблицы, на офсайте я не нашел толкового объяснения, почему они не удаляются, но там говорят, можно удалить
===
бывает сотнями скапливаются и форум начинает жутко тормозить
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
1
Удали их все и через пару часов снова проверь.
Накапливаются, если, например, в cron-заданиях возникают ошибки. Эти задания сначала создают таблицу, потому что-то делают и не могут нормально завершиться. Например, если попортится таблица threadviews, то пока ее не починишь, задание подсчитывающее просмотры тем, будет вываливаться и оставлять после себя такие таблицы.
@hcir
Продвинутый
Join Date: Mar 2007
Posts: 119
Версия vB: 3.8.x
Reputation:
Опытный 73
Репутация в разделе: 55
0
Quote:
Originally Posted by netwind
Например, если попортится таблица threadviews, то пока ее не починишь, задание подсчитывающее просмотры тем, будет вываливаться и оставлять после себя такие таблицы.
Похоже, именно с этой таблицей и проблема. Можно чуть подробнее, как ее починить?
Симптомы:
1. в phpmyadmin напротив этой таблицы вместо колонок "записи-тип-сравнение-размер" стоит одно слово "используется".
2. В админке при попытке сделать для этой таблицы "Обслуживание - Восстановить/оптимизировать таблицы" выдает:
Quote:
vb_threadviews Check Error: Incorrect file format 'vb_threadviews'
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
0
Тогда пересоздай эту таблицу : совсем удали DROP TABLE и создай взяв за основу свежую инсталляцию форума. В mysql есть такой приятный фокус как CREATE TABLE LIKE .
@hcir
Продвинутый
Join Date: Mar 2007
Posts: 119
Версия vB: 3.8.x
Reputation:
Опытный 73
Репутация в разделе: 55
0
netwind, немножко слишком сложно для меня. Ну, drop table это понятно, а вот каким образом взять за основу свежую инсталляцию форума (и что это вообще такое), не понял. :(
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
0
Ну ставишь отдельно еще один форум в ту же базу с другим префиксом. В процессе инсталляции он создает все свои таблицы. Потом создаешь точно такую же таблицу по образу и подобию.
Подашь запрос show create table new_threadviews; и он тебе покажет текст оператора создания таблицы.
Либо, если дело происходит на одном и том же сервере, можно сразу сделать запрос
create table vb_threadviews like new_threadviews;
@hcir
Продвинутый
Join Date: Mar 2007
Posts: 119
Версия vB: 3.8.x
Reputation:
Опытный 73
Репутация в разделе: 55
2
Так, дополнительно пошел рыть оффорум (vbulletin.com) там этот вопрос поднимался несколько раз. И все время с одними и теми же двумя таблицами threadviews и attachmentviews - видимо они нестабильные, как-то так получается.
Рекомендация оттуда простая:
Quote:
Run these queries to recreate these tables:
1:
DROP TABLE IF EXISTS threadviews;
2:
CREATE TABLE threadviews (
threadid INT UNSIGNED NOT NULL DEFAULT '0',
KEY threadid (threadid)
);
If you find you have the same error with the attachmentviews table, run this queries:
3:
DROP TABLE IF EXISTS attachmentviews;
4:
CREATE TABLE attachmentviews (
attachmentid INT UNSIGNED NOT NULL DEFAULT '0',
KEY postid (attachmentid)
);
Я так и сделал (первые два запроса для таблицы threadviews, заменив, конечно, на vb_threadviews), посмотрим, что будет.
hcir добавил 17.09.2009 в 14:13
Резюме (добавлено на следующий день): насколько я могу видеть, способ ремонта из поста #8 сработал. После уничтожения и пересоздания таблицы vb_threadviews форум нормально с ней работает, пишет туда данные о просмотрах тем. Мусорные таблицы, появлявшиеся ранее в базе по одной штуке в час, появляться перестали.
Last edited by hcir : 09-17-2009 at 03:13 PM.
Reason: Добавлено сообщение