48  /  79

Ошибки, возникающие в работе

Просмотров: 4500 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 18.04.2018
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
  • Проблема

    Нарушение целостности баз данных MySQL с типом таблиц MyISAM.

    Решение

    В случае возникновения ошибок с базой данных MySQL с типом таблиц MyISAM рекомендуется воспользоваться встроенным инструментом системы для проверки и восстановления базы данных на странице Проверка БД (Настройки > Инструменты > Диагностика > Проверка БД). Использование скрипта проверки и восстановления базы данных позволит оперативно восстановить работу сайта.

    Для проверки:
    • Перейдите на страницу Проверка БД (Настройки > Инструменты > Диагностика > Проверка БД).
    • Нажмите на кнопку Проверить/Восстановить таблицы. Запуститься процесс проверки, результатом которого будет сводная таблица результатов проверки и исправлений.

    При выполнении процесса проверки и восстановления обратите внимание на следующее:

    • Скрипт проверки и восстановления базы данных может быть использован только для MySQL с типом таблиц MyISAM;
    • Если повреждены таблицы статистики и нет возможности перейти в административный раздел, сбор статистики может быть временно отключен с помощью параметра ?no_keep_statistic_LICENSE-KEY=Y. В параметре указывается лицензионный ключ сайта.
    • Существует возможность использования скрипта проверки и восстановления базы данных без перехода в административный раздел. Для этого при обращении к странице восстановления необходимо указать два параметра: имя (login) и пароль (password) на доступ к базе данных. Например: http://www.mysite.ru/bitrix/admin/repair_db.php?login=DB_Login& password=DB_Password.

    По умолчанию значения данных параметров хранятся в файле /bitrix/php_interface/dbconn.php. Иногда возникает ситуация, когда сайт перестает отвечать, и посетителям отображается пустая страница. В этом случае рекомендуется открыть этот файл, содержащий параметры соединения с базой данных, и установить значение параметра $DBDebug = true;.

    В результате будет получен код ошибки, содержащий, как правило, названия поврежденных таблиц базы данных. В случае если целостность таблиц действительно нарушена, следует воспользоваться скриптом восстановления.

  • Проблема

    Выводится ошибка:

    DB query error. Please try later.
    Решение

    В файле /bitrix/php_interface/dbconn.php установите значение переменной $DBDebug=true; и пришлите текст ошибки в службу Технической поддержки компании “1С-Битрикс”: http://dev.1c-bitrix.ru/support/.

  • Проблема

    На экран выводится ошибка:

    MySQL Query Error: LOCK TABLE b_agent WRITE[Access denied for user: ' user @%' to database 'dab_test']
    Решение

    Начиная с 4-ой версии MySQL права на LOCK назначаются отдельно. Необходимо дополнительно назначить права на LOCK TABLES для данного пользователя базы данных.

10
Курсы разработаны в компании «1С-Битрикс»