@mazutsa

Как почистить базу sql?

Есть аптека, 4 пк (3 кассы и 1 сервер)
На кассовых пк в АРМ не дает закрыть смену из-за того что файловая группа "PRIMARY" переполнена, из-за этого на кассах не дает торговать т.к. смены открыты больше суток (аптека круглосуточная)
На серваке установлена Microsoft SQL Server 2014 с лимитом в 10гб, который уже переполнен.
Скриншот ошибки:
672fd44fbd8bc178680351.jpeg
Обычно чистит тех.поддержка которая обслуживает арм, но сейчас ночь и они не работают, даже дежурки нет, а аптека стоит.
Могу ли я как-то кэш какой нибудь почистить в базе, так что бы её не убить и хотя бы немного места освободить что бы записалось закрытие в базу. Честно, с SQL не работаю и не понимаю. Или только ждать тех.поддержку?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 4
С учётом:
Честно, с SQL не работаю и не понимаю. Или только ждать тех.поддержку?

ждать техподдержку - самое разумное решение. Любое вмешательство приведёт к тому, что ответственность за состояние системы полностью перейдёт на Вас. Может, там что-то уже повреждено, а Вы без понятия.
Ответ написан
Комментировать
borisdenis
@borisdenis
Ленив и вреден...
На серваке установлена Microsoft SQL Server 2014 с лимитом в 10гб

Это у вас установлена бесплатная Express версия. Вам либо удалять старые данные из базы, либо повышать редакцию до платной версии.
Если в программе нет штатной функции по очистке от старых данных - то вам нужно обращаться в техподдержку, так как это косяк проектировщиков, которые выбрали базу не продумав периодическую очистку, чтоб избежать сложившейся ситуации.
Ответ написан
Комментировать
@rPman
Тебе правильно написали, не понимая ничего, лучше не трогать работать базу.

10гб это очень маленький размер, хотя что может быть такого в базе аптеки? Поэтому неплохо бы проверить один из простых вариантов в сообщении об ошибке - размер свободного места на диске, почему место закончилось? Возможно изначально маленький диск? Системный раздел создан маленьким? Диск переполнен не рабочими файлами?

Если проблема создана разработчиками, и требует регулярного типового обслуживания (типа прийти и запустить простую команду, например очистки устаревших логов) то требуйте разработки автоматического ее выполнения, это обычно очень просто и не может быть дорого... Но понимают от этом обычно только разработчики этого приложения, остальным это знание может быть 'не простым'.

P s. Сделайте резервную копию, причем в идеале всей системы и диска в целом, для чего скорее всего потребуется остановить работу (иногда можно делать на лету и это, но требуется специалист)... Обязательно проверяйте копию на работоспособность (тестируя сценарий полной смерти сервера) и только после этого что то ломайте!

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

Иногда сложность системы упрощается за счёт аппаратного резервирования (условно второй сервер, дублирующий основной и берущий на себя работу пока первый на обслуживании, а база в режиме мастер-мастер репликации.
Ответ написан
Комментировать
@elderl
Для преодоления ограничения размера базы данных (10ГБ) в редакции Express:
Создать дополнительную базу данных, перенести в неё таблицу.
В основной базе данных создать SYNONYM.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы