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)

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

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