Форум АО "ВЗЛЕТ"

Автоматизация и диспетчеризация => Взлет Диспетчер => Тема начата: Barmen628651 от 11.05.2016, 06:20:29



Название: Чистка базы SQL
Отправлено: Barmen628651 от 11.05.2016, 06:20:29
Народ кто нибудь сталкивался с переполнением базы диспетчера в sql?  и что можно удалить


Название: Re:Чистка базы SQL
Отправлено: Alexandr3000 от 11.05.2016, 08:42:28
Что значит переполнение? Больше 10 Gb? (наверно Sql express)?


Название: Re:Чистка базы SQL
Отправлено: Barmen628651 от 11.05.2016, 08:48:30
да


Название: Re:Чистка базы SQL
Отправлено: Alexandr3000 от 11.05.2016, 08:50:43
У меня 500 приборов размер базы диспетчера 42 GB так что лечится только SQL server (standart и тп.) express под диспетчер не рулит(( увы


Название: Re:Чистка базы SQL
Отправлено: Alexandr3000 от 11.05.2016, 08:58:26
Это ошибка SQl server - не освобождает незанятое пространство. Можете проверить.
new query
пишем

use база диспетчера
exec sp_spaceused

выполняем
Execute


Название: Re:Чистка базы SQL
Отправлено: Alexandr3000 от 11.05.2016, 09:00:57
пример


Название: Re:Чистка базы SQL
Отправлено: Barmen628651 от 11.05.2016, 12:11:05
не используемое вообще нельзя уменьшить?


Название: Re:Чистка базы SQL
Отправлено: Alexandr3000 от 11.05.2016, 13:25:23
Ну у меня не получилось(( по команде сжать не сжимает к сожалению. Как говорится гугль в помощь там много рецептов есть. У меня ни один не пошел - пошел другим путем -  поставил Standart и добил памяти в компьютер(


Название: Re:Чистка базы SQL
Отправлено: Дмитрий Пархоменко от 11.05.2016, 14:01:22
1. Уменьшите "Начальный размер" для файлов
2. Снова попробуйте сжать БД


Название: Re:Чистка базы SQL
Отправлено: Alexandr3000 от 11.05.2016, 23:05:00
а как вообще можно выставить начальный размер файла меньше его физического размера? (


Название: Re:Чистка базы SQL
Отправлено: Дмитрий Пархоменко от 11.05.2016, 23:55:00
Устанавливаете начальный размер в минимум, к примеру в 1 Мб, и все дела. MS SQL его сам поправит до минимально допустимого - до размера занятого пространства. Остальное, не занятое пространство, должно освободиться при сжатии файлов.

Еще как вариант, можно остановить службы Диспетчера, сделать полный Backup базы данных и тут же из этого бакапа ее же и восстановить с заменой. В этом случае MS SQL возможно освободит еще немного места, т.к. реорганизует страницы с данными.

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