В продолжение моего другого вопроса я хотел бы начать думать о том, на что я должен смотреть ежедневно, еженедельно / ежемесячно с точки зрения предупреждений. Я надеюсь, что смогу увидеть проблемы до их возникновения (таков план) ...
До сих пор я начал собирать сценарии для следующего (без заказа):
Ежедневно
- Проверьте работоспособность системы (на всякий случай, если мне нужно что-то проверить как администратор БД)
- Проверьте последнюю резервную копию
- Проверьте резервные копии журнала транзакций
- Проверьте статус работы SQL
- Проверьте среднее использование процессора за последние 24 часа (или 1140 минут)
еженедельно
- Проверьте историю резервного копирования MSDB
- Проверьте, когда последний раз был запущен CheckDB
- Проверьте фрагментацию индекса
- Проверьте статистику индекса (читает против записи и т. Д.)
- Проверьте наличие узких мест ввода-вывода
ежемесячно
- Проверьте отсутствующие индексы
- Проверьте индексы, которые больше не используются
Любые другие предложения? (Я новичок в DBA, поэтому любая помощь / совет всегда приветствуется)
источник
Часто проверяйте длину очереди ввода / вывода на предмет узких мест.
источник
Что-то, что может помочь в достижении этого ... Idera выпустила бесплатный инструмент для просмотра работ по SQL Server, который я использовал несколько раз. Это очень хорошо для получения хорошего обзора, хотя у него есть несколько ограничений, поскольку он бесплатный. Стоит проверить: http://www.idera.com/Products/Free-Tools/SQL-job-manager/
Что-то, что я бы добавил для безопасности дома ... Файл трассировки специально для регистрации действий входа в систему для учетных записей пользователей. Это позволит вам легко находить неактивные аккаунты. Затем также скрипт, который отслеживает, когда кто-то добавляется к фиксированным ролям сервера / базы данных. Особенно sysadmin, если вы не единственный, кто управляет сервером / экземпляром.
источник
источник