Я бы повторил комментарий @Mark Storey-Smith - компетентный администратор базы данных - лучший способ пойти сюда. Вы не можете по-настоящему автоматизировать хорошо настроенный SQL Server, но хороший администратор базы данных может настроить различные элементы обслуживания для поддержания его работоспособности.
Похоже, вы много спрашивали об обслуживании, поэтому одним из отличных мест, где можно найти несколько сценариев, которые помогут настроить лучшее в своем роде решение для мониторинга, являются сценарии Олла Хелленгрен, посвященные обслуживанию, которые описаны на сайте Оллы здесь .
Это поможет вам по крайней мере выполнять важные элементы обслуживания (перестройка / реорганизация индекса, обновление статистики, резервное копирование, обновление статистики, проверка целостности базы данных и т. Д.)
Что касается текущей оптимизации, я бы посоветовал взять копию книги по внутренним компонентам и устранению неполадок Professional SQL Server 2008 . Он обладает достаточным количеством внутренних знаний, чтобы помочь вам понять «почему» за лучшими практиками, и содержит множество практических примеров для реализации лучших практик.
Или я бы порекомендовал ту же книгу « Внутренние компоненты и устранение неполадок», но для SQL Server 2012 . Содержит несколько замечательных глав только для вашего вопроса. Например, как выполнить проверку работоспособности SQL Server, Гленн Берри.