SQL SHRINK, избегая при этом затрат на производительность
У нас SharePoint 2010 работает на сервере SQL 2008R2 (не уверен, что это актуально). Существует множество библиотек изображений, размер базы данных которых приближается к 120 ГБ. Я написал утилиту, которая изменит размер всех этих картинок примерно до 20% от их оригинала, поэтому освободит огромное количество места. В целях сокращения нашего счета за резервное копирование в онлайн-хранилище я хотел бы вернуть большую часть этого пространства, но я читал о затратах на производительность при сокращении базы данных.
Если я уменьшу большую часть пространства, но оставлю большой процент свободной воли, это устранит проблему фрагментации, связанную с этим? ... или, может быть, есть лучшая стратегия для моей проблемы?
1 ответ
Делать SHRINK часто не хорошо. но то, что слишком часто, бывает в каждом конкретном случае. после уменьшения пространства изображений в файлах базы данных появится свободное место, и это должно быть нормально, я думаю, раз в неделю. у вас должен быть план обслуживания БД на выходные или в нерабочее время, верно? запуск базы данных / файлов SHRINK с проверенным интервалом не наносит вреда. хотя я не понял, что вы подразумеваете под этой строкой: "Если я уменьшу большую часть пространства, но оставлю большой процент свободным…"
как вы выбираете, какую часть файла вы можете сжать, а какую нет. либо вы можете сделать FULL DB или некоторые выбранные файлы данных / журналов, если у вас более одной базы данных в одной базе данных.