powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird забивает все место на SSD
25 сообщений из 25, страница 1 из 1
FireBird забивает все место на SSD
    #40119154
7bed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Магазин - касса-атол 1с - обратились с просьбой посмотреть кассу (Asus VM42) на предмет зависаний и очень долгой реакции. Оказалось что на диске (500Гб) осталось около 1Гб.В папке Temp почти на весь диск файлы fb_sort_qbjojb и fb_sort_rajnjb. Переместил данные файлы на другой диск . После перезагрузки файлы вновь были в той же Темр, но сперва небольшого размера. Через 20-30 минут файлы уже весили свыше 50Гб! Unloker определил что эти файлы от firebirdserver...
Прошу не судить строго за выше изложенное и помочь решить данную проблему с firebird. Первоначально обратились с простой просьбой почистить пк (пыль - 5лет без облуживания).
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119157
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что говорит техподдержка софта, который использует файрберд в качестве сервера? Что за софт? размер базы? Выполняются ли регламентные работы рекомендованные поставщиком прикладного софта?
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119158
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по "Unblocker" у вас винда.
Устанавливаете глобальную (системную) переменную FIREBIRD_TMP (setx или апплет sysdm.cpl) на этот самый "другой диск" и делаете стоп-старт сервиса Firebird.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119161
7bed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

Добрый день. Техподдержка "потерялась" - человек(часник) не отвечает на звонки. Я первый раз столкнулся с подобным. А работники (руководство) знает и того меньше.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119163
7bed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Добрый день - unlocker. Да. Win 7 64bit.
Зашел в переменные. FIREBird_TMP не нашел. Если можно поподробнее пожалуйста.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119164
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выжимка setx -?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Синтаксис 1:
    SETX [/S <система> [/U [<домен>\]<пользователь> [/P [<пароль>]]]] var
         <значение> [/M]
...
Описание.
    Создание или изменение переменных среды в пользовательской
    или системной среде. Переменные можно задавать с помощью
    аргументов, параметров реестра или ввода из файла.

Параметры:
...
    var                             Задаваемая переменная среды.

    значение                        Значение, назначаемое переменной
                                    среды.
...
    /M                              Указание создания переменной среды
                                    на системном уровне (HKEY_LOCAL_MACHINE).
                                    По умолчанию переменная среды
                                    создается в разделе HKEY_CURRENT_USER
                                    на уровне пользователя.
...
Примечания.
      1) SETX записывает переменные в главную среду в реестре.

      2) На локальном компьютере переменные, созданные или измененные данным
         средством, будут доступны в будущем окне командной строки,
         но не в текущем окне CMD.exe.
...
      5) Поддерживаемые кусты:  HKEY_LOCAL_MACHINE (HKLM),
         HKEY_CURRENT_USER (HKCU).
...
Примеры:
...
    SETX MACHINE "COMPAQ COMPUTER" /M
...
sysdm.cpl - закладка "Дополнительно", кнопка "Переменные окружения". Системные переменные - в нижней части.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119165
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файлы сортировки сервера Firebird - это не проблема с сервером Firebird, это проблема приложения которое использует сервер Firebird. В приложении выполняются неэффективные sql-запросы которым требуется неиндексная сортировка, либо сервер строит неоптимальный план выполнения запроса, либо в выборке присутствует большое количество ненужных полей либо все это вместе.
Так же возможно что ранее было нормально, но с ростом базы объемы увеличились, и сервер стал строить другой план, думая что будет лучше, но на самом деле сделал сильно хуже.

Непонятно, имеет ли отношение этот сервер Firebird к самому функционалу кассы, или это что-то постороннее.

Сервер Firebird установлен в виде сервиса (виден в сервисах, состояние "запущен") или используется так называемый embedded-вариант?

Версия сервера Firebird?

Нашли ли саму базу Firebird (это один файл, обычно расширение .FDB или .GDB)? Какой у нее размер?

Предложенный тут ранее вариант с FIREBIRD_TMP - это указание серверу Firebird создавать временные файлы сортировки в каком-то другом месте, не более того. Это не решение вопроса, это решение проблемы с заканчивающимся местом на диске, что бы темповые файлы сортировки делались на другом диске, если он вообще есть. Но лучше работать не будет и проблема будет прогрессировать дальше. Задать место для временных файлов логичнее непосредственно в конфиге Firebird (firebird.conf) а не через переменную FIREBIRD_TMP. Но кажется могут быть ньюансы если это не полноценный сервер а embedded.

Дальнейшие действия видимо должны быть с базой Firebrid, и с приложением. Это требует определенной квалификации.
Касса - обычно не тот комп с которым можно безболезненно поиграться.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119167
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Задать место для временных файлов логичнее непосредственно в конфиге Firebird (firebird.conf) а не через переменную FIREBIRD_TMP
Во временных файлах могут оказаться не только сортировки, но и данные GTT или блобов.
FIREBIRD_TMP "перемещает" все временные файлы без исключения .Но кажется могут быть ньюансы если это не полноценный сервер а embedded.Тогда - перезапуск приложения и задание переменной для пользователя.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119168
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да!
Нельзя делать копию базы *.FDB при запущенном сервере!
Вместо резервной копии можно получить 2 файла с мусором.

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

Штатный метод бэкапа - программой gbak.exe из комплекта сервера.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119170
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
fraks
Задать место для временных файлов логичнее непосредственно в конфиге Firebird (firebird.conf) а не через переменную FIREBIRD_TMP
Во временных файлах могут оказаться не только сортировки, но и данные GTT или блобов.
FIREBIRD_TMP "перемещает" все временные файлы без исключения .Но кажется могут быть ньюансы если это не полноценный сервер а embedded.
Тогда - перезапуск приложения и задание переменной для пользователя.

Что-то я не вижу что бы параметр TempDirectories в конфиге работал как-то иначе чем переменная FIREBIRD_TMP.
Зато известно где его смотреть и не нужно никаких посторонних приблуд.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
# ----------------------------
# Temporary directories
#
# Provide ';'-separated trees list, where temporary files are stored.
# Relative paths are treated relative to RootDirectory entry
# (see above). Default value is determined using FIREBIRD_TMP,
# TEMP or TMP environment options. Once the first specified
# directory has no available space, the engine will switch to the
# next one, and so on.
#
# E.g.:
# TempDirectories = c:\temp
# or
# TempDirectories = c:\temp;d:\temp
#
# Type: string (special format)
#
TempDirectories = D:\TEMP
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119189
7bed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Я прошелся по переменным. Ничего firebird нет
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119195
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bed,

важно не это. А то, что на этой кассе кто-то запускает конские отчеты, а приложение тупо написано, и запросами генерит гигантские файлы сортировок.
Кроме того, сохранять файлы fb_sort не надо. Они могли остаться, если в результате тормозов кассу перегрузили ресетом. Удалите их, и всё, они не нужны. А если они созданы "прямщас", то удалить не получится.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119197
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Что-то я не вижу что бы параметр TempDirectories в конфиге работал как-то иначе чем переменная FIREBIRD_TMP.
Зато известно где его смотреть и не нужно никаких посторонних приблуд.
1. С каких это пор встроенная команда set стала "сторонней приблудой"?
2. Кроме fb_sort есть ещё fb_table и fb_blob. TempDirectories действует только на первые.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119199
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
2. Кроме fb_sort есть ещё fb_table и fb_blob. TempDirectories действует только на первые.
Не совсем так - TempDirectories НЕ действует только на fb_table_XXX
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119205
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bed
Basil A. Sidorov,

Я прошелся по переменным. Ничего firebird нет

Надо добавить. Кнопка "Создать".
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119213
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
7bed
Ivan_Pisarevsky,
Техподдержка "потерялась" - человек(часник) не отвечает на звонки.

Обратитесь к дистрибьюторам "Магазин Атол 1с касса", их масса .
Только не в выходные дни, в РФ люди в субботу и воскресенье не работают.


7bed
Первоначально обратились с простой просьбой почистить пк (пыль - 5лет без облуживания).

Вот и не нужно выходить за рамки возможностей.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119218
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
7bed
Ivan_Pisarevsky,
Техподдержка "потерялась" - человек(часник) не отвечает на звонки.

Обратитесь к дистрибьюторам "Магазин Атол 1с касса", их масса .
Только не в выходные дни, в РФ люди в субботу и воскресенье не работают.

.

Прямо вот только что позвонил по 88005509430 - не ответили, но через минуту перезвонила дева, поговорил с ней: да, они готовы обслужить заявку (за денежку, конечно).
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119221
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

"тебе-то это зачем, Савва Игнатьевич?"
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119222
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
ъъъъъ,

"тебе-то это зачем, Савва Игнатьевич?"


Выходной. Можно дать выход подавленному непосильным трудом на буднях человеколюбию.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119227
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
ъъъъъ,

"тебе-то это зачем, Савва Игнатьевич?"

Стало жалко усилий местных консультантов.
Сломает парень комп в итоге, и озлобится на весь коллективный Firebird.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119231
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а сколько оперативной памяти на компьютере? в ситуации, когда разработчик недоступен, а без него вы вряд ли сможете изменить запросы или обрезать лишние (устаревшие) данные, расширение оперативной памяти позволит на некоторое время решить проблему. Файлы сортировки будут размещаться операционной системой в ОЗУ, а не на диске.

Правда, при ваших цифрах, вам сразу надо ставить от 64 Гб и выше. Это недорого сейчас, но поддерживает ли такие объемы материнская плата? Судя по всему она там не новая.
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119232
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22Правда, при ваших цифрах, вам сразу надо ставить от 64 Гб и выше.

Чувак, этот топик от эникейщика, которого по знакомству попросили протереть пыль
с кассового аппарата. О чём ты вообще говоришь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119245
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
а сколько оперативной памяти на компьютере? в ситуации, когда разработчик недоступен, а без него вы вряд ли сможете изменить запросы или обрезать лишние (устаревшие) данные, расширение оперативной памяти позволит на некоторое время решить проблему. Файлы сортировки будут размещаться операционной системой в ОЗУ, а не на диске.

Правда, при ваших цифрах, вам сразу надо ставить от 64 Гб и выше. Это недорого сейчас, но поддерживает ли такие объемы материнская плата? Судя по всему она там не новая.


Автор пишет что там Asus VM42

Гуглим. Например
Код: plaintext
1.
2.
Asus VivoPC VM42-S223Z [90MS00B1-M02230]
Intel Celeron 2957U, 2x1400 МГц, 2 ГБ DDR3, HDD 500 ГБ, Wi-Fi, Windows 10 Домашняя

для кассы, в принципе, достаточно.

А то что там творится в Firebird, к собственно кассе скорее всего отношение имеет весьма относительное.
Либо просто творчество сумереченого гения, не расчитавшего что оно проработает больше пары лет :)

Там правда еще есть слова "1с"..
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119269
7bed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все тему можно закрывать. Проблема была в новой обработке акциз со слов спеца(да он нашелся на 7ые сутки) - переместил ее на сервер. Касса зажила.
Всем спасибо и с Наступающим!
...
Рейтинг: 0 / 0
FireBird забивает все место на SSD
    #40119322
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bed
Проблема была в новой обработке
Моя первая мысль была про разросшуюся базу и отсутствие индекса, пока база маленькая, оно живет, как подросла - дохнет. Если регулярно делать обрезку прилагающейся утилитой поставщика она может жить условно вечно. А тут 5 лет не трогали, она и разрослась. Но не угадал.
Хотя идея откопать техподдержку таки "выстрелила".
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird забивает все место на SSD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]