Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Felicio от 29 Августа 2022, 09:46:40
-
Здравствуйте! Образовалось такая проблемка. К проекту привязана СУБД MySQL. Все работало в течение нескольких недель, потом она отвалилась от проекта и не желала запускаться, выдавая определенную ошибку (к сожалению не помню, какую именно), после чего мы ее просто переустановили и все заработало вновь. Прошло 3 дня и началась проблема другого рода, SQL вполне себе нормально функционирует, но как только запускается Клиент, она тухнет и не запускается при работающем проекте. Стоит выключить проект и база данных вновь начинает функционировать. Сервер скады пишет о принудительном разрыве соединения со следующей ошибкой: "Socket Error Code: 10054($2746)". Также прилагаю логи самой SQL.
P.S. Для дополнения стоит сказать, что компьютер-сервер настроен так, что спустя 5 минут после авторизации на нем полностью отключается проводник. Могло ли это послужить сбою в работе БД? При вновь включенном и работающем проводнике проблема не пропадает.
-
Здравствуйте.
Simple-Scada (как и любое другое ПО, которое работает с БД), во время работы лишь передает запросы на чтение/запись данных в БД. Скада никак не может влиять на стабильность работы БД. Даже если передать в БД какой-либо запрос с ошибками или запрос, который БД не сможет выполнить, то БД просто не будет выполнять такие запросы и вернет ошибку.
SQL вполне себе нормально функционирует, но как только запускается Клиент, она тухнет и не запускается при работающем проекте. Стоит выключить проект и база данных вновь начинает функционировать.
По приложенным логам MySQL видно, что база данных с именем "SimpleScada" повреждена, поэтому при обращении к ней в сервере MySQL возникают ошибки. Когда проект на сервере скады (https://simple-scada.com/help/manual/server-project.html) выключен, обращений к поврежденной БД нет, поэтому и ошибок в сервере MySQL также нет. Перейдите в "Настройки проекта" - "База данных (https://simple-scada.com/help/manual/dbset.html)" и измените имя БД в поле "Имя базы данных". Сохраните проект и перезапустите его на сервере (https://simple-scada.com/help/manual/server-project.html). Будет создана новая БД с указанным именем. Если после этого проблем с архивацией не будет, то значит MySQL работает корректно и нужно искать причины, по которым БД была повреждена.
Возможные причины повреждения БД:
1. Нет свободного места на жестком диске. По-умолчанию, БД сохраняется на диск "С". Проверьте, есть ли свободное место на нем.
2. Имеются проблемы с жестким диском, приводящие к ошибкам чтения/записи.
3. ПК часто аварийно отключается, например из-за перебоев с электропитанием и т.д.
4. другие подобные причины.
компьютер-сервер настроен так, что спустя 5 минут после авторизации на нем полностью отключается проводник. Могло ли это послужить сбою в работе БД?
Нет.