Ошибки при заполнении диска

Стартовая страница Форумы Ошибки в работе Ошибки Сервера Ошибки при заполнении диска

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Автор
    Записи
  • #36733
    manjey73
    Участник
    System.IO.IOException: No space left on device : /opt/scada/Archive/Min/Min20250211
       at System.IO.FileSystem.CreateDirectory(String fullPath, UnixFileMode unixCreateMode)
       at System.IO.Directory.CreateDirectory(String path)
       at Scada.Data.Adapters.TrendTableAdapter.WriteMetadata(String fileName, TrendTableMeta meta)
       at Scada.Data.Adapters.TrendTableAdapter.WriteSlice(TrendTable trendTable, Slice slice)
       at Scada.Server.Modules.ModArcBasic.Logic.BasicHAL.WriteSlices()
    2025-02-11 03:00:00 [ubuntu][root][ERR] Архив Hour: Ошибка при записи в файл:
    System.IO.IOException: No space left on device : /opt/scada/Archive/Hour/Hour20250211
       at System.IO.FileSystem.CreateDirectory(String fullPath, UnixFileMode unixCreateMode)
       at System.IO.Directory.CreateDirectory(String path)
       at Scada.Data.Adapters.TrendTableAdapter.WriteMetadata(String fileName, TrendTableMeta meta)
       at Scada.Data.Adapters.TrendTableAdapter.WriteSlice(TrendTable trendTable, Slice slice)
       at Scada.Server.Modules.ModArcBasic.Logic.BasicHAL.WriteSlices()
    2025-02-11 03:15:00 [ubuntu][root][ERR] Архив Min: Ошибка при записи в файл:
    System.IO.IOException: No space left on device : /opt/scada/Archive/Min/Min20250211
       at System.IO.FileSystem.CreateDirectory(String fullPath, UnixFileMode unixCreateMode)
       at System.IO.Directory.CreateDirectory(String path)
       at Scada.Data.Adapters.TrendTableAdapter.WriteMetadata(String fileName, TrendTableMeta meta)
       at Scada.Data.Adapters.TrendTableAdapter.WriteSlice(TrendTable trendTable, Slice slice)
       at Scada.Server.Modules.ModArcBasic.Logic.BasicHAL.WriteSlices()

    Вот столкнулись с проблемой при заполнении диска. Scada конечно написала в лог об этом, но все умерло при этом. БД не сохранялись. Сервер не удаляет БД при такой ситуации, чтобы записать новый файл. И при этом видимо из-за исключения не может выполнить какие-то процедуры.

    #36734
    Mikhail
    Модератор

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

    #36742
    manjey73
    Участник

    да, я это знаю. Но переполнение диска произошло не связанное со Scada Сервером.
    И он успешно свалился, и кроме логов, где идет масса исключений информации больше нет.

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

    #36752
    manjey73
    Участник
    2025-02-12 10:56:16 [ubuntu][root][ERR] Ошибка при вызове метода GetEvents архива Events:
    Scada.ScadaException: Unexpected end of stream.
       at Scada.Data.Adapters.EventTableAdapter.ReadEventText(BinaryReader reader, Byte[] buffer, Int32 textBlockCnt, Int32 textSize)
       at Scada.Data.Adapters.EventTableAdapter.Fill(EventTable eventTable)
       at Scada.Server.Modules.ModArcBasic.Logic.BasicEAL.RefreshEvents(EventTable eventTable)
       at Scada.Server.Modules.ModArcBasic.Logic.BasicEAL.GetEventTable(DateTime timestamp)
       at Scada.Server.Modules.ModArcBasic.Logic.BasicEAL.GetEvents(TimeRange timeRange, DataFilter filter)
       at Scada.Server.Engine.ArchiveHolder.GetEvents(Int32 archiveBit, TimeRange timeRange, DataFilter filter)
    

    Очередные ошибки сервера ????

    #36753
    manjey73
    Участник

    Не совсем понимаю, а при чем тут архив событий ?
    6.3.1 вроде стоит.

    #36760
    Mikhail
    Модератор

    Похоже, файл событий повредился. Попробуйте его утилитой открыть.

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

    #36764
    manjey73
    Участник

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

    А так Scada Сервер поймал исключение и все — труп.
    При этом пишет, что его работа Норма — ну где тут Норма то? если он в исключении?

    #36771
    JurasskPark
    Участник

    [OFFTOP]
    Это для вас не норм, а у Сервера начался отпуск и ему как раз хорошо и норм! Отдыхает. А тут придется снова работать. 😀
    [/OFFTOP]

    #36785
    Mikhail
    Модератор

    Ошибка при вызове метода GetEvents архива Events

    События не могут быть получены из-за проблемы архива. Сервер обычно продолжает работу в этом случае.

    #36791
    manjey73
    Участник

    Больше волнует, чтобы Сервер не останавливался в подобной ситуации, когда он не может создать файл БД.

    Понятно, что следить за размером свободного места на диске не совсем его задача, просто надо, чтобы он не улетал в СТОП при этом.
    А так и Сервер в стоп ушел и Коммуникатор заткнулся, в общем все заткнулось 🙂

    #36816
    Mikhail
    Модератор

    Проверьте Сервер в условиях отсутствия места на диске — будет ли он отвечать на запросы ScadaTestClient?

    #40259
    human23
    Участник

    Было такое, кончилось место на диске, т.к сам себе Буратино, не ограничил глубину истории. И, ничего.. Хм, что-то тренды уже весь день не пишутся. Проверяю, места на диске 0 байт. Почистил и все пошло дальше.

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Для ответа в этой теме необходимо авторизоваться.