Мне поручено разработать план обслуживания для наших баз данных Sql Server 2005. Я знаю, что для резервного копирования я хочу делать ежедневное полное резервное копирование базы данных и резервное копирование журнала транзакций каждые 15 минут. Моя проблема состоит в том, чтобы выяснить, какие другие задачи я хочу выполнять и как часто я должен их выполнять.
Итак, пока я имею это в виду. Поправь меня, если в моем мышлении есть недостатки или есть лучший способ сделать это.
- Резервное копирование - все таблицы, полное резервное копирование (ежедневно)
- Резервное копирование - выбранные таблицы, полное резервное копирование (ежечасно)
- Резервное копирование - Журналы транзакций (каждые 15 минут)
- Проверка целостности базы данных (ежедневно)
- Реорганизовать индекс (ежедневно)
- Обновлять статистику (ежедневно)
- Сжатие базы данных (еженедельно)
- Перестроить индекс (еженедельно)
- Техническое обслуживание (ежедневно)
Я вспомнил, как читал некоторое время назад (когда я настраивал аналогичный план на другой работе), что некоторые из этих задач не нужно запускать ежедневно или не следует запускать ежедневно. Что касается того, что ускользает от меня. Я мог бы использовать небольшое руководство по созданию лучшего плана обслуживания, который уменьшит потерю данных в аварийной ситуации, но не будет облагать налогом систему при работе в часы пик (а также повысить производительность).