Инструментарий: Новые продукты для ИТ-профессионалов

Приложения этого месяца предназначены для решения двух вечных задач администратора: управление SQL Server и автоматизации инвентаризации сетевого хозяйства.

Грэг Стин

В этом разделе автор выражает свое мнение, которое совершенно не обязательно совпадает с мнением Microsoft. Все цены указаны по состоянию на момент написания статьи и могут меняться.

SSMS Tools Pack

Средства управления Microsoft SQL Server прошли долгий путь эволюции со времени появления этого сервера. Главным инструментом остается SSMS (SQL Server Management Studio), служащий для управления базами данных SQL Server, а также службами анализа и отчетности.

Консоль SSMS богата функциями, но всегда есть место для улучшения и совершенствования. Microsoft активно способствует таким улучшениям, поддерживая механизм расширения, дополнительных компонентов и подключаемых модулей. Один из дополнительных компонентов, расширяющий уже имеющуюся функциональность SSMS, — SSMS Tools Pack, разработанный словацким MVP-специалистом по SQL Server Младеном Прайдичем (Mladen Prajdić).

SSMS Tools Pack (рис. 1) позволяет быстрее создавать более качественные, ясные, стандартизованные и оптимизированные для обеспечения высокой производительности запросы на SQL. SSMS Tools Pack интегрирует несколько функций непосредственно в интерфейс SSMS.

Средство Execution Plan Analyzer дополняет интегрированное средство Execution Plan и позволяет находить самые «дорогие операции», предоставляет навигационную панель с сортировкой и цветной разметкой. «Стоимость» можно определить на основании различных статистических показателей, таких как число операций ввода/вывода, нагрузка на процессор, число задействованных строк и т. п. Есть также средство поиска, которое позволяет просматривать план выполнения без необходимости прокручивать диаграмму плана. Execution Plan Auto Analyzer дополняет встроенное средство анализа, позволяя обнаруживать стандартные проблемы и предоставлять подробные решения. SSMS Tools Pack также позволяет сохранять результаты плана для использования в будущем.

Фрагменты SQL-кода позволяют создавать пользовательские ярлыки редактора, избавляющие от необходимости вводить массу кода. Можно определить, что при вводе сочетания «CA» и нажатии Enter вводится фрагмент CROSS APPLY. В SSMS Tools Pack также есть ряд обработчиков для автогенерации кода, в том числе для создания хранимых процедур для операций создания, чтения, обновления или удаления. Можно также генерировать инструкции вставки на основании наборов результатов, таблиц или баз данных.

Инструмент создания нового запроса New Query Template позволяет всегда иметь под рукой стандартные элементы запросов при написании нового запроса. Например, можно задать шаблон, в котором сразу после SET NOCOUNT ON следует BEGIN TRAN/ROLLBACK. Команда Format SQL позволяет содержать в порядке код, автоматически расставляя отступы и исправляя регистр букв в объектах базы данных. Она также может менять регистр ключевых слов в соответствии с заданными вами инструкциями.

Функция Window Connection Coloring позволяет использовать цветовую кодировку серверных подключений, чтобы можно было моментально выбирать нужный сервер для выполнения запроса. Если при именовании серверов используется определенная система, можно задать регулярное выражение для цветовой кодировки, например окно запросов на производственных машинах будет выделяться красным, на промежуточных машинах — оранжевым, а на машинах разработки — зеленым.

SSMS Tools Pack позволяет добавить в контекстное меню Object Explorer команды стандартных операций по обслуживанию. Есть также шаблоны запросов, в которых параметры заменяются на текущие (такие как имя базы данных, сервера или таблицы). Если нужно выполнять запрос на нескольких серверах одновременно, можно воспользоваться командой Run on Multiple Targets. После этого достаточно выбрать базы данных и серверы, на которых надо одновременно выполнить запрос.

SSMS Tools Pack позволяет выполнять поиск в результатах в режиме сетки, выделяя строки с искомым значением. С помощью контекстного меню SSMS Tools можно выполнять поиск в таблицах и представлениях, задавая несколько параметров поиска.

В SSMS Tools Pack также есть функции архивации. Можно периодически сохранять сеанс на каждой закладке запроса, чтобы не потерять уже сделанное. В следующий раз при запуске SSMS можно будет восстановить последний сеанс. Функция Window Content History позволяет сохранять текст во всех открытых окнах SQL, чтобы в любой момент можно было узнать, что уже выполнено.

Функция Current Window History позволяет сохранять историю (с пометкой времени) текущего состояния выполнения в текущем окне запроса, чтобы можно было в любой момент увидеть порядок выполнения запроса. Можно также повторно использовать инструкции из предыдущих сеансов выполнения. Аналогично функция Query Execution History позволяет сохранять в журнале каждую выполненную инструкцию SQL, что позволяет отследить историю всех изменений. Если нужно стандартизовать параметры на всех машинах, это можно сделать с помощью функциональности экспорта и импорта параметров настройки.

SSMS Tools Pack поддерживает работу в среде Microsoft SQL Server Management Studio 2005, 2008, 2008 R2, а также грядущей версии SQL Server 2012. Поддерживается также редакция Express всех перечисленных версий SQL Server. Если вам не хватает стандартной функциональности консоли SSMS, несомненно стоит попробовать бесплатный пакет SSMS Tools Pack.

Окно SSMS с пакетом SSMS Tools Pack

Рис. 1. Окно SSMS с пакетом SSMS Tools Pack

Network Inventory Advisor

Автоматизация создания перечня ваших систем, устройств и программ позволила бы сохранить массу времени и избавить от многих проблем. Есть несколько инструментов для решения этой задачи, но в них используются различные подходы. Один из таких инструментов — Network Inventory Advisor, созданный компанией ClearApps LLC. Это полнофункциональное приложение для учета программных, аппаратных и сетевых средств компании, поддерживающее автоматическое обнаружение и работу без использования агентов.

Network Inventory Advisor автоматически обнаруживает устройства под управлением Windows, Mac и Linux, а также устройства, поддерживающие SNMP, во всех сегментах сети, избавляя вас от необходимости вводить всю эту информацию вручную. Нужно просто задать регистрационные данные для всех машин и устройств, которые должны попасть в перечень. Можно выполнять инвентаризацию по расписанию, добавляя новые устройства и обновляя отчеты и уведомления программы. Можно просматривать отдельные узлы или подузлы или добавлять устройства вручную.

После поиска Network Inventory Advisor автоматически группирует результаты по доменам, рабочим группам или типам. Можно конфигурировать группы или их иерархию, добавляя собственные уровни по мере необходимости.

Network Inventory Advisor собирает следующую информацию о ПО: операционная система, установленные пакеты исправлений, программное обеспечение, лицензии, содержимое папки Program Files, параметры начальной загрузки и входа в систему. Программа также собирает сведения о безопасности, в том числе об антивирусах, брандмауэрах, программа защиты от шпионского ПО, а также состояние системы автоматического обновления. Что касается оборудования, то программа собирает сведения о процессорах, материнских платах, памяти, подключенных хранилищах, видеокартах и видеочипах, периферийных устройствах, сетевых адаптерах, USB, FireWire и мультимедийных устройствах, аудио- и видео-кодеках и даже модемах.

Для определенных ОС можно также собирать информацию об общих ресурсах, выполняющихся процессах, установленных службах, использовании и нагрузке на дисковую подсистему, локальных пользователях и группах, а также о переменных и параметрах окружения. Можно создавать собственные комментарии, если надо что-то добавить для целей аудита. Также можно импортировать и экспортировать информацию аудита для повторного использования на других системах или для передачи с использованием других средств.

При изучении более подробных данных о конкретной машине или устройстве можно использовать представление с вкладками, чтобы быстро перейти к нужной информации. Сведения, на которые нужно обратить особое внимание — например, информация об отсутствии антивирусного ПО, отображается в разделе предупреждений Alerts. Можно изменить параметры предупреждений, чтобы они инициировались при определенных событиях, например при определенном уровне свободного места на дисках, отключении брандмауэра и даже при изменениях в ПО или оборудовании.

Никакое приложение инвентаризации не может быть полным без отчетов. В Network Inventory Advisor есть много встроенных и настраиваемых отчетов (рис. 2). Вы также вправе создавать шаблоны собственных отчетов. Отчеты делятся на две категории: сводные и подробные.

В приложении есть мастер построения отчетов, позволяющий создавать собственные отчеты. Можно также организовать отправку отчетов автоматически или по расписанию. Среди многих готовых отчетов есть отчеты общего характера, а также о конфигурации и наличии лицензий. Есть также отчеты о заполнении дисков, службах, системах в критическом состоянии, а также об изменениях в оборудовании. Результаты отчетов можно экспортировать в HTML, CSV, Excel, XML или непосредственно в базу данных.

Цена на Network Inventory Advisor начинается с 89 долларов за лицензию, поддерживающую до 25 узлов. При увеличении числа узлов цена в расчете на один узел снижается. Лицензия на неограниченное число узлов и экземпляров обойдется в 989 долларов. Компания также предлагает 30-процентную скидку для государственных и образовательных учреждений, а также выгодные варианты обновления, предусматривающие скидку до 50%. Выход следующей версии Network Inventory Advisor запланирован на начало 2012. Если купить текущую версию, можно получить автоматическое обновление, когда ClearApps выпустит версию 4.0.

Network Inventory Advisor

Рис. 2. Network Inventory Advisor

GregSteen

Грэг Стин профессионал в области технологий, предприниматель и энтузиаст. Он всегда в поиске новых инструментальных средств, способных облегчить работу обслуживающих подразделений, отдела контроля качества ПО и разработчиков.