Db query error что это значит
Перейти к содержимому

Db query error что это значит

Db query error что это значит

db query error please try later

Всех вновь приветствую на страницах своего блога, продолжаем заниматься уроками по 1С битрикс. На днях у меня один физический сервер переезжал в другой цод, товарищи из данного цода начали выполнять работы раньше и не дали возможности правильно потушить виртуальные машины. После переезда на одном из сайтов я увидел вот такую ошибку db query error please try later, давайте рассмотрим как ее решить и на будущее знать, что делать, на это у вас уйдет не более 5 минут.

Решаем ошибку db query error

Ранее у меня была установка bitrix на centos. Причин у данной ошибки может быть несколько и мы их рассмотрим все. Для начала приведу пример скриншота, как выглядит ошибка db query error please later, согласитесь не очень информативно.

db query error please try later-2

Закончилось свободное место

Да такое бывает у вас может закончиться место на локальном диске и Centos просто не может уже куда либо писать, и вы ловите эту ошибку. Для того, чтобы проверить есть ли у вас свободное пространство вам необходимо подключиться к серверу по ssh протоколу и ввести вот такую команду.

Вы получите сводку по разделам, в моем примере места свободного достаточно.

db query error please try later-3

Повредилась база данных Mysql

Вторая причина, уже посерьезнее и она кроется в том, что у вас поломалась табличка или если угодно база данных Mysql. Чтобы это выяснить вам, потребуется включить дебагер. Нам нужно включить один параметр вот в этом файле.

Для того, чтобы его отредактировать я вам советую зайти по sftp-ssh соединению, как это сделать я описывал в заметке Как зайти на ftp сервер хостинга. Единственно, что когда будите создавать подключение выбирайте sftp-ssh. Еще может так же помочь утилита WinSCP 5.7.6, делает она тоже самое. И та и другая просто файловые менеджеры.

Открываем этот файл и находим переменную $DBDebug = false; Изменяем ее значение на $DBDebug = true ; Обратите внимание, что в этом файле есть такие полезные параметры как:

  • $DBLogin > логин к базе данных
  • $DBPassword > пароль
  • $DBName > имя базы данных

db query error please later

В итоге теперь обновив страницу сайта я получил

MySQL Query Error: SELECT ID, SESSION_DATA FROM b_stat_session_data WHERE GUEST_MD5 = ’71dbd5e22cd7ad7065e17a7eb6940a59′ and DATE_LAST > DATE_ADD(now(), INTERVAL — 1440 SECOND) LIMIT 1 [Table ‘./edisclosure2009/b_stat_session_data’ is marked as crashed and last (automatic?) repair failed]

От сюда видно, что у меня по крошилась база данных edisclosure2009, значит ее нужно восстановить, не забудьте заново поставить $DBDebug = false, так как может дико тормозить сайт. Я для этого использую утилиту EMS SQL Manager for MySQL. Открываете ее и переходите в пункт Запустить SQL Manager for MySQL.

Ошибка db query error please try later на сайте 1С битрикс-1

Имя хоста оставляете localhost, так и должно быть, ваш порт 3306 не должен светиться наружу. Далее указываем логин и пароль от базы данных и ставим галку Использовать туннелирование.

Ошибка db query error please try later на сайте 1С битрикс-2

Задаем ip адрес или dns имя сервера к которому мы будем подключаться по ssh соединению, и указываем логин и пароль для доступа.

Ошибка db query error please try later на сайте 1С битрикс-3

Указываем имя базы данных сайта на битриксе 1С. Я еще обычно ставлю опцию Автоподключение при запуске.

Ошибка db query error please try later на сайте 1С битрикс-4

Теперь выбираете в левой части вашу базу данных и щелкаете по ней правым кликом, выбираете из контекстного меню Подключиться к базе данных.

Ошибка db query error please try later на сайте 1С битрикс-5

Все теперь выбираете базу и из меню Службы выбираете Восстановление таблиц. После не долгой процедуры вы исправите ошибку db query error please try later на сайте 1С битрикс.

DB query error. Please try later. Что это значит?

Не могу зайти на определённый сайт. Постоянно открывается это словосочетание. Что это ошибка, понятно. А что означает DВ?

Это ошибка подключения к базе данных.

Зайти на хост через ftp или если сайт находится на локальной машине то напрямую. Находясь в директории сайта проходим по следующему пути /bitrix/php_interface/dbconn.php.

dbconn.php . – этот файл предназначен для подключения к базе данных на хостинге.

Открываем этот файл и находим переменную $DBDebug = false;

Изменяем ее значение на $DBDebug = true;

Заходим обратно на сайт и видим сообщение об ошибке.

MySQL Query Error: INSERT INTO b_event_log() VALUES()[Table ‘./DATABASE_NAME/b_event_log’ is marked as crashed and should be repaired].

Далее заходим в PhpMyAdmin, и выделяем таблицу b_event_log в выпадающем списке выбираем восстановить. Если же у вас нету PhpMyAdmin, то напрямую подключаемся к mysql и вводим следующий запрос REPAIR TABLE `b_event_log`.

DB query error. Please try later

Здравствуйте!
Описываю ситуацию —
сайт работал как часы, но сегодня зашёл, захотел изменить инфоблок — щелкаю на него — «DB Query error». и разъяснения данной ошибки (не записал).
Здесь на форуме отыскал совет — Оптимизация БД. хорошо, включил в меню, на час отошел, прихожу — он всё на первой таблице из 127. я нажал «приостановить». Попутно с этим начал замечать, что сайт «лег», ибо в остальных браузерах ничего не могло загрузиться (пока без ошибки, просто запрос шел очень долго, пока не отменю).
Вышел. Почистил куки, перезашел. И тут ошибка DB Query error Please try later. уже без описаний. и уже на админке, да на сайте.

Подскажите, пожалуйста, что можно теперь сделать, я непрофессионал в битриксе, только начал изучение, проявите терпение.

Скорее всего закончилось место на диске — это как один из вариантов.

Если нет, то тогда
1) Открой файл /bitrix/php_interface/dbconn.php и вставь в самый низ файла строку $DBDebug=true;
2) После этого открой ту страницу где происходит «DB query error». Если все сделал правильно на экране кроме этой надписи будет выведен полный текст ошибки.
3) Создай обращение в службе техподдержки
http://www.bitrixsoft.ru/support/ticket_list.php
и скопируй туда вышеописанный текст ошибки. Сотрудники техподдержки займутся проблемой в рабочем порядке.

О_О странные вещи творятся на моём экране
На несколько часов отошел. Прихожу — попробовал войти на сайт — Зашел! Показал Хедер, Футер, а посередине эта самая DBQueryError, дай думаю админку посещу = зашел! пошёл править dbconn.php на предмет включения дебага (может из-за броузера(Opera), но после щелчка по очередной папке меня выкидывало и приходилось заходить в админку снова, благо там эта папка уже открыта была).
Открыл, изменил, как Вы сказали — «Применить» — выкинуло, захожу и на пустом экране сообщение
Fatal error: require_once() [function.require]: Failed opening required ‘/var/www/сайт/html//bitrix/modules/main/classes//database.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/сайт/html/bitrix/modules/main/start.php on line 66

Нахожу странным двойной слеш в первом пути. но как это связано с моей правкой.
Это как вообще?!О_О

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *