MSSQL — системная база MSDB слишком большая

MSSQL — системная база MSDB слишком большая

Если ваш диск уже забит по-полной, а системная база переваливает за 50гб — вас спасут два sql запроса.

ALTER TABLE [dbo].[sysmaintplan_log] DROP CONSTRAINT [FK_sysmaintplan_log_subplan_id];
ALTER TABLE [dbo].[sysmaintplan_logdetail] DROP CONSTRAINT [FK_sysmaintplan_log_detail_task_id];
truncate table msdb.dbo.sysmaintplan_logdetail;
truncate table msdb.dbo.sysmaintplan_log;
ALTER TABLE [dbo].[sysmaintplan_log] WITH CHECK ADD CONSTRAINT [FK_sysmaintplan_log_subplan_id] FOREIGN KEY([subplan_id])
REFERENCES [dbo].[sysmaintplan_subplans] ([subplan_id]);
ALTER TABLE [dbo].[sysmaintplan_logdetail] WITH CHECK ADD CONSTRAINT [FK_sysmaintplan_log_detail_task_id] FOREIGN KEY([task_detail_id])
REFERENCES [dbo].[sysmaintplan_log] ([task_detail_id]) ON DELETE CASCADE;

Данный скрипт «убивает» данные. Далее только «обрезать» размер базы данных до нормальных размеров.
DBCC SHRINKFILE (MSDBData, 1000)

One Reply to “MSSQL — системная база MSDB слишком большая”

  1. Доброго времени суток. Небольшой оффтоп, обращение к администрации. Бесконечно благодарю владельца за адекватное отношение к монетизации сайта. Действительно, ни видео, ни аудио, ни уведомлений, ни гигабайтовых списков бессмысленных объявлений, ни плавающих блоков. Блокировщик отключил, по ссылке перешёл, ещё раз спасибо!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *