Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Сбой работы в базе данных  (Прочитано 1479 раз)

Felicio

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Сбой работы в базе данных
« : 29 Августа 2022, 09:46:40 »
Здравствуйте! Образовалось такая проблемка. К проекту привязана СУБД MySQL. Все работало в течение нескольких недель, потом она отвалилась от проекта и не желала запускаться, выдавая определенную ошибку (к сожалению не помню, какую именно), после чего мы ее просто переустановили и все заработало вновь. Прошло 3 дня и началась проблема другого рода, SQL вполне себе нормально функционирует, но как только запускается Клиент, она тухнет и не запускается при работающем проекте. Стоит выключить проект и база данных вновь начинает функционировать. Сервер скады пишет о принудительном разрыве соединения со следующей ошибкой: "Socket Error Code: 10054($2746)". Также прилагаю логи самой SQL.

P.S. Для дополнения стоит сказать, что компьютер-сервер настроен так, что спустя 5 минут после авторизации на нем полностью отключается проводник. Могло ли это послужить сбою в работе БД? При вновь включенном и работающем проводнике проблема не пропадает.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Сбой работы в базе данных
« Ответ #1 : 29 Августа 2022, 17:39:23 »
Здравствуйте.

Simple-Scada (как и любое другое ПО, которое работает с БД), во время работы лишь передает запросы на чтение/запись данных в БД. Скада никак не может влиять на стабильность работы БД. Даже если передать в БД какой-либо запрос с ошибками или запрос, который БД не сможет выполнить, то БД просто не будет выполнять такие запросы и вернет ошибку.

Цитировать
SQL вполне себе нормально функционирует, но как только запускается Клиент, она тухнет и не запускается при работающем проекте. Стоит выключить проект и база данных вновь начинает функционировать.
По приложенным логам MySQL видно, что база данных с именем "SimpleScada" повреждена, поэтому при обращении к ней в сервере MySQL возникают ошибки. Когда проект на сервере скады выключен, обращений к поврежденной БД нет, поэтому и ошибок в сервере MySQL также нет. Перейдите в "Настройки проекта" - "База данных" и измените имя БД в поле "Имя базы данных". Сохраните проект и перезапустите его на сервере. Будет создана новая БД с указанным именем. Если после этого проблем с архивацией не будет, то значит MySQL работает корректно и нужно искать причины, по которым БД была повреждена.

Возможные причины повреждения БД:
1. Нет свободного места на жестком диске. По-умолчанию, БД сохраняется на диск "С". Проверьте, есть ли свободное место на нем.
2. Имеются проблемы с жестким диском, приводящие к ошибкам чтения/записи.
3. ПК часто аварийно отключается, например из-за перебоев с электропитанием и т.д.
4. другие подобные причины.

Цитировать
компьютер-сервер настроен так, что спустя 5 минут после авторизации на нем полностью отключается проводник. Могло ли это послужить сбою в работе БД?
Нет.
« Изменён: 30 Августа 2022, 10:14:14 от Simple_Scada »