У нас есть экземпляр SQL Server 2000, в котором MSDB
вырос до огромных размеров из-за того, что история резервного копирования никогда не удалялась в течение нескольких лет. Я хотел бы полностью очистить историю резервного копирования (я не понимаю, зачем она нужна) и освободить дисковое пространство, используемое всеми этими данными.
Я понимаю, что вы можете использовать команду sp_delete_backuphistory
, но она слишком медленная (ничего не происходит в течение 2+ часов), и во время ее выполнения файл журнала транзакций увеличивается, чтобы заполнить весь диск (несколько ГБ). Похоже, что SQL Server 2000 не поддерживает создание этой базы данных по базе данных.
Мне нужно найти способ удаления всех данных, которые сначала не заполняют диск. Так что или поэтапное удаление, чтобы журнал не увеличивался до большого, или, возможно, каким-то образом с использованием усеченной таблицы, но я не уверен, есть ли безопасный способ сделать это, и, поскольку я не эксперт по SQL, я бы я действительно знаю, как это сделать, не уничтожив мою MSDB
базу данных!
Любая помощь будет оценена!