Назад | Перейти на главную страницу

Монитор SQL Server

Я управляю очень важной базой данных SQL Server 2008 R2. Мне нужно решение, которое уведомляет меня по электронной почте, если производительность сервера базы данных падает.

Я представляю себе следующие сценарии:

Я рассмотрел Performance Monitor, SQL Server Activity Monitor и просмотрел все другие решения в Интернете, но ни одно из них не является таким простым и удобным, как я бы хотел. Если у вас нет других предложений, кроме приведенных выше, и если мне нужно реализовать такой инструмент, как бы я это сделал? Служба Windows, которая запрашивает базу данных через определенные промежутки времени и отправляет электронное письмо, если время ответа ухудшается?

Вот несколько, которые работают достаточно хорошо. Не уверен, что они удовлетворят 100% случаев, которые вы хотите отслеживать (например, исчерпанный пул соединений). В таких случаях вам может потребоваться просто испечь что-то самостоятельно и добавить это в решение для мониторинга или подумать об использовании смеси продуктов.

РЕДАКТИРОВАТЬ
В ответ на ваш комментарий (хотя я никогда ими не пользовался). Некоторые бесплатные инструменты включают

Их там масса. Я просто погуглил "бесплатный мониторинг сервера sql", и это были первые несколько.

Если ни один из них или что-то еще не соответствует требованиям, вам нужно будет собрать вместе несколько сценариев, которые будут давать вам желаемый результат, и настроить их в заданиях агента SQL или запланированных задачах. Powershell отлично подходит для этого, особенно при использовании Командлеты SQL Server Powershell.

Если у вас есть опыт разработки, вы также можете написать приложение (возможно, как службу Windows), которое будет выполнять ваши задачи. .NET имеет множество классов и API, которые позволят вам получить информацию, которую вы ищете. Вы можете использовать классы SMO SQL Server для получения информации непосредственно с SQL Server в приложении .NET.

SCOM хорош и, очевидно, имеет MP для SQL. Я бы это проверил.

http://technet.microsoft.com/en-us/library/dd767429.aspx

Я использовал кучу этих инструментов на протяжении многих лет. Главное, на чем вам нужно сосредоточиться, - это именно то, что вы хотите от инструмента. Например, если вы ищете базовый мониторинг и оповещения, почти все настроенные для вас из коробки, почти любой из инструментов подойдет. Я лично, поскольку я работаю на них, предпочитаю SQL Monitor от Red Gate. Я думаю, что наш интерфейс лучше, и мы справляемся намного быстрее, чем у некоторых конкурентов.

Тем не менее, если вам нужно что-то, что контролирует тысячи серверов, вы можете взглянуть на Microsoft SCOM. Если вы ищете очень конкретные, подробные показатели производительности, но не особо заботитесь о мониторинге и предупреждениях, вы можете попробовать Confio Ignite.

Именно детали того, что вы хотите сделать, имеют решающее значение, какой инструмент подойдет вам лучше.

AppInsight особенность в SolarWinds Монитор серверов и приложений (SAM) обеспечивает комплексный мониторинг сервера базы данных SQL простым, интуитивно понятным и легким в использовании способом, который поможет любому, от начинающих системных администраторов до опытных администраторов баз данных, выявлять как общие, так и сложные проблемы SQL в своей среде.
Дополнительно SAM может показывать:
-Состояние базы данных
-Топ 10 самых дорогих запросов
-Топ 10 баз данных по активным подключениям пользователей
-Топ 10 кластеризованных индексов по фрагментации
-SQL Storage Metrics
-Журналы ошибок сервера SQL и многое другое!