Для поддержания производительности и обеспечения согласованности базы данных,
Я обычно запускаю следующие задачи каждую ночь:
1) Резервное копирование базы данных
(Обычно это ПОЛНАЯ резервная копия. Однако, если база данных очень большая, ПОЛНАЯ резервная копия запускается один раз в неделю {в выходные дни}, а инкрементная или дифференциальная - каждый день недели)
2) Перестроить все индексы
(Это также автоматически реорганизует все индексы, поэтому шаг реорганизации не требуется.)
3) Обновление статистики базы данных
(Требуется только статистика по столбцам, поскольку другая статистика автоматически обновляется при перестроении индекса, которое выполнялось ранее)
4) Проверка целостности базы данных
(Это самый важный шаг, поскольку он может быть поврежден практически чем угодно и все еще некоторое время работать нормально, а все данные все больше и больше портятся.)
5) Уведомить оператора по электронной почте об успехе
(Вы должны отправлять как успешные, так и сбои. Если вы отправляете только сбои, есть вероятность, что на сервере возникнет другая проблема, препятствующая отправке сообщения об ошибке, и тогда они никогда не узнают.)
6) Очистка файлов
(В зависимости от места на диске, вам нужно будет удалить старые резервные копии. Я стараюсь сохранять, по крайней мере, несколько недель, если есть место, но по мере роста базы данных нужно будет проверить это и, возможно, уменьшить его до одного или две полные резервные копии.)
7) История очистки
(Журнал журнала плана обслуживания не очень большой, поэтому вы можете хранить его длительную историю, не беспокоясь о слишком большом объеме. Иногда полезно, когда вы сталкиваетесь с базой данных, которая долгое время терпела неудачу, чтобы увидеть, когда она начала отказывать и используйте это, чтобы указать людям, которые контролируют его, что он не был должным образом проверен на успех.)
ПРИМЕЧАНИЯ: Обязательно скопируйте резервные копии с основного сервера базы данных и сохраните их вне сайта.