г. Санкт-Петербург
Войти
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Заказать звонок
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности

RSS
MSDB выростает не адекватно поиск причины и уменьшение размера, Поиск причин роста mdsb
 
В MSSQL есть служебная база данных MSDB, она применяется для хранения журнала операций (обслуживания базы, бэкапа, отправки писем), очень часто администраторы баз данных забывают настроить её регулярное обслуживание и она может увеличиться просто до неприличных размеров. Для решения проблемы необходимо выполнить следующий скрипт и не забыть настроить обслуживание (History Cleanup Task).

Так пишут везде однако не всегда History CleanUP помогает
 
 

в первую очередь выполняем скрипт чтобы понять какая таблица занимает много места:
Код
USE MSDB select t.name as TableName,Min(t.create_date) as CreateDate,ds.name as FileGroupName, SUM(u.total_pages)*8/1024 as SizeMB
from sys.tables as t
inner join sys.partitions as p on t.object_id=p.object_id
inner join sys.allocation_units as u on p.partition_id=u.container_id
inner join sys.data_spaces as ds on u.data_space_id=ds.data_space_id
group by t.name, ds.name
order by sizemb desc


:)

В моем случае это sysmainplan_logdetail
логи плановых задач явно подрастают

Изменено: pilot - 10.12.2020 22:14:04
 
 
При попытке выполнить команду:
Код
sp_maintplan_delete_log

Сообщение 9002, уровень 17, состояние 4, процедура sp_maintplan_delete_log, строка 24
Журнал транзакций для базы данных "msdb" заполнен. Чтобы обнаружить причину, по которой место в журнале не может быть повторно использовано, обратитесь к столбцу log_reuse_wait_desc таблицы sys.databases
 
 
мне помогло только вот это
Код
truncate table msdb.dbo.sysmaintplan_logdetail;
после чего можно делать shrink и уменьшить начальный размер базы.
 
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы