VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
После установки на сервак модуля для репликации GTID появились ошибки при выполнений Запланированных задач, таких как "Счётчики просмотров тем" и "Просмотры вложений" таблицы в базе InnoDB
Кто встречался с данной проблемой откликнитесь, посоветуйте где ковырнуть ?
Счётчики просмотров тем
Code:
Ошибка базы данных в vBulletin 3.8.9:
Invalid SQL:
LOCK TABLES taggregate_temp_1490784960 WRITE, threadviews WRITE;
Ошибка MySQL : When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.
Номер ошибки : 1785
Дата запроса : Wednesday, April 12th 2017 @ 10:31:22 AM
Дата ошибки : Wednesday, April 12th 2017 @ 10:31:23 AM
Скрипт : http://nowa.cc/admincp/cronadmin.php?do=runcron&cronid=2
Реферер : http://nowa.cc/admincp/cronadmin.php?do=modify
IP адрес : 78.62.119.49
Имя пользователя : diim
Имя класса : vB_Database_MySQLi
Версия MySQL : 5.6.35-80.0-log
Просмотры вложений
Code:
Ошибка базы данных в vBulletin 3.8.9:
Invalid SQL:
LOCK TABLES aaggregate_temp_1490785800 WRITE, attachmentviews WRITE;
Ошибка MySQL : When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.
Номер ошибки : 1785
Дата запроса : Wednesday, April 12th 2017 @ 10:26:24 AM
Дата ошибки : Wednesday, April 12th 2017 @ 10:26:24 AM
Скрипт : http://nowa.cc/admincp/cronadmin.php?do=runcron&cronid=8
Реферер : http://nowa.cc/admincp/cronadmin.php?do=modify
IP адрес : 78.62.119.49
Имя пользователя : diim
Имя класса : vB_Database_MySQLi
Версия MySQL : 5.6.35-80.0-log
updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.
и сколько таких таблиц в БД? taggregate_temp_*** и aaggregate_temp_
их там вообще нЕ должно быть
если таких таблиц много, то вот собственно одна из причин тормозов форума
как то вычищал с одного форума более нескольких тысяч таких таблиц
Первая ссылка не открывается, по второй ссылке совершенно другое я эту тему уже изучал, прочтите первый пост внимательней из за чего и когда возникает эта ошибка.
Quote:
Originally Posted by diim
После установки на сервак модуля для репликации GTID появились ошибки при выполнений Запланированных задач, таких как "Счётчики просмотров тем" и "Просмотры вложений" таблицы в базе InnoDB
Кто встречался с данной проблемой откликнитесь, посоветуйте где ковырнуть ?
Quote:
Originally Posted by kerk
и сколько таких таблиц в БД? taggregate_temp_*** и aaggregate_temp_
Было всего по 4500 каждого типа таблиц в сумме 9000 таблиц я их все удалил еще месяц назад и отключил выполнение этих задач, так что это не решает вопрос с выведением аватаров в мемберлист, если вы это имеете ввиду. А на форуме вообще тормозов нет сервак гуляет после установке рекапчи на nginx на днях, отвалилось около 4000 ботов.
А проблема по вопросу описанной в этой теме возникла после установки модуля GTID, если его отключаешь все работает и обрабатывается без ошибок.
Кто сталкивался с этой проблемой и возникновения ошибок по исполнению задач Счётчики просмотров тем и Просмотры вложений и знает решение отзовитесь.
Last edited by diim : 04-13-2017 at 10:42 AM.
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3982
Репутация в разделе: 1321
0
Еще раз
Quote:
Originally Posted by diim
updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.
Запрос с выставленным ключом enforce-gtid-consistency будет дропнут, ибо таблица не поддерживает транзакцию, реплика обламывается. Потому что предположительно создается таблица с движком myisam, а он не держит репликации. Нужно смотреть код движка (прибивать гвоздями innodb в коде или ковырять настройки самой базы, тип движка по дефолту), либо отключать enforce-gtid-consistency. Первое лучше, второе костыльней с перспективой поломать базу нах.
@diim
Знаток
Join Date: Jun 2005
Location: localhost
Posts: 291
Версия vB: 1.x.x
Пол:
Reputation:
Knowing 242
Репутация в разделе: 230
0
Smalesh, а если обновить движок до версии vbulletin 3.8.10 там вроде есть какие обновление по коду InnoDB , не кто не слышал ?
AleX
Гость
Posts: n/a
@diim, по первой ссылке ответ на вопрос, а вторая — что вызывает возникновение этих тейблов. У меня всё прекрасно открывается.
В "\includes\cron" имеется файл крона attachmentviews.php, где указано следующее:
Ошибка базы данных в vBulletin 3.8.9:
Invalid SQL:
LOCK TABLES aaggregate_temp_1490785800 WRITE, attachmentviews WRITE;
Ошибка MySQL : When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables.
Номер ошибки : 1785
Дата запроса : Thursday, April 13th 2017 @ 12:10:49 PM
Дата ошибки : Thursday, April 13th 2017 @ 12:10:49 PM
Скрипт : http://nowa.cc/admincp/cronadmin.php?do=runcron&cronid=8
Реферер : http://nowa.cc/admincp/cronadmin.php?do=modify
IP адрес : 78.62.119.49
Имя пользователя : diim
Имя класса : vB_Database_MySQLi
Версия MySQL : 5.6.35-80.0-log
Ничего не помогло
Last edited by diim : 04-13-2017 at 01:18 PM.
AleX
Гость
Posts: n/a
@diim, и не поможет, потому что MEMORY не поддерживает транзакции (это указано в посте выше, где имеется ссылка на описание: "Transactions: No").