В современных условиях, когда требуется делать больше, располагая меньшими финансовыми ресурсами, разработчикам и администраторам необходимо работать быстрее и эффективнее. Поэтому мы решили привлечь внимание читателей к бесплатным инструментам SQL Server, которых существует довольно много. Некоторые из этих инструментов упоминались в публикациях Кевина Кляйна и Майкла Оти, а многие можно найти на сайте CodePlex компании Microsoft. Эти инструменты созданы практикующими администраторами и разработчиками, а также независимыми поставщиками продуктов SQL Server для решения конкретных проблем SQL Server и устранения пробелов в его функциональности. Бесплатных инструментов SQL Server так много, что протестировать их все не удалось, поэтому обязательно испытайте их самостоятельно, прежде чем применять на практике.

Администрирование

  • Data Scripter Add-in for Management Studio. С помощью этой надстройки можно составить сценарии обработки данных для таблиц SQL Server из среды SQL Server Management Studio (SSMS) (sqlblogcasts.com/blogs/seanprice/archive/2007/08/28/data-scripter-add-in-for-management-studio.aspx).
  • Iometer. Данный инструмент измеряет и определяет характеристики подсистем ввода/вывода в одиночных и кластерных серверах iometer.org.
  • Microsoft SQL Server 2005 Upgrade Advisor. Анализирует экземпляры SQL Server 2000 и SQL Server 7.0, обнаруживая особенности и изменения настроек, которые могут повлиять на переход к SQL Server 2005 (www.microsoft.com/downloads/details.aspx?FamilyID=1470e86b-7e05-4322-a677-95ab44f12d75).
  • mRemote. С помощью этого инструмента (совместимого с RDP и VNC) можно управлять подключениями к удаленным серверам из интерфейса пользователя (www.mremote.org/wiki).
  • MSSQL Blocks. Инструмент для сбора информации из многочисленных экземпляров SQL Server 2005 и 2000 о блокированных процессах. Сведения сохраняются в XML-файлах для последующего анализа (www.sqlblocks.narod.ru).
  • Orphan Finder. С помощью Orphan Finder можно искать записи в базах данных SQL Server 2005 со значениями в столбцах внешнего ключа, отсутствующими в родительской таблице (http://www.spi.hr/EnglishaboutLC/tabid/470/Default.aspx).
  • Partition Management. Метод скользящего окна используется для удаления данных из одного раздела и переноса его в промежуточную таблицу. Строится промежуточная таблица, используемая для загрузки данных в разделы (www.codeplex.com/SQLPartitionMgmt).
  • Toad for SQL Server Freeware. Инструмент компании Quest Software располагает редактором исходного текста и данных, наборами данных для изменения таблиц и обозревателем для просмотра и управления объектами базы данных в графическом режиме (www.toadsoft.com/toadsqlserver/toad_sqlserver.htm).
  • SortSQLFilesInProject. Это инструмент для сортировки SQL-файлов в проекте SSMS или пакетов в проекте SQL Server Integration Services (SSIS) (www.sqldbatips.com/showarticle.asp?ID=78).
  • SQLDBSize 1.0. Инструмент графически отображает сведения о размерах баз данных, таблиц, индексов и других объектов (www.sqldbtools.com/Tools.aspx?ProductId=3).
  • SQL Management Studio Snapshot Add-In. Данная утилита добавляет пункт Create Snapshot в контекстные меню в SSMS, позволяющий получить моментальный снимок базы данных (sqlblogcasts.com/blogs/seanprice/archive/2007/07/15/sql-management-studio-snapshot-add-in.aspx.
  • SQLRecon. Обнаруживает все компьютеры SQL Server и Microsoft SQL Server Desktop Engine (MSDE), выполняя активное и пассивное сканирование сети (www.specialopssecurity.com/labs/sqlrecon).
  • SQL Server 2008 Extended Events Manager. С помощью данной программы можно создавать, удалять, изменять, запускать и останавливать сеансы Extended Events и файлы метаданных в SQL Server 2008 (www.codeplex.com/ExtendedEventManager).
  • SQL Server Automation Scripts. С помощью заданий SQL Server Agent можно автоматизировать задачи обслуживания (download.microsoft.com/download/4/0/C/40CBAD9A-D990-450B-8785-F288CEBFB448/AITScripts.zip).
  • SQL Server Database Copy Tool. Копирование баз данных с одного компьютера SQL Server на другой (dbcopytool.codeplex.com).
  • SQL Server Express Utility. С помощью утилиты командной строки можно выполнять различные задачи обслуживания SQL Server (www.microsoft.com/downloads/details.aspx?FamilyID=fa87e828-173f-472e-a85c-27ed01cf6b02).
  • SQL Server Health and History Tool (SQLH2) Performance Collector. Инструмент используется для сбора данных счетчиков производительности из компьютеров SQL Server и сохранения их в репозитарии (www.microsoft.com/downloads/details.aspx?familyid=64983AF0-7902-427E-9B41-7C2E8FDCC140).
  • SQL Server Health and History Tool (SQLH2) Reports. С помощью инструмента можно предотвратить неполадки, собирая и сохраняя информацию об изменениях и тенденциях (www.microsoft.com/downloads/details.aspx?familyid=A4B837C7-A1FA-4F25-840B-FEF15E917F18).
  • YourSQLDba. Хранимая процедура T-SQL автоматизирует типовые задачи обслуживания базы данных, в том числе резервное копирование базы данных и журналов, и проверки целостности (www.grics.qc.ca/YourSqlDba).

Резервное копирование и восстановление

  • SQL safe Freeware Edition. Утилита компании Idera обеспечивает резервное копирование и сжатие нескольких баз данных любого размера и располагает интерфейсом на основе сценариев (www.idera.com/Products/Free-Tools/SQL-safe-Freeware-Edition).

Оптимальные методы и соответствие нормативным актам

Бизнес-аналитика

  • BIDS Helper. Надстройка Visual Studio.NET расширяет среду Business Intelligence Development Studio (BIDS) в SQL Server 2008 и 2005 (www.codeplex.com/bidshelper).
  • DTLoggedExec. DTLoggedExec регистрирует каждое действие, выполненное пакетами SSIS. В результате настройка и диагностика пакетов SSIS становится простой и быстрой (dtloggedexec.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=21219).
  • Microsoft SQL Server 2005 Data Mining Add-ins for Microsoft Office 2007. Благодаря этим надстройкам можно использовать возможности прогнозирующей аналитики в Microsoft Excel 2007 и Microsoft Visio 2007 (www.microsoft.com/downloads/details.aspx?FamilyID=7c76e8df-8674-4c3b-a99b-55b17f3c4c51).
  • Microsoft SQL Server Metadata-Driven ETL Management Studio (MDDE). С помощью MDDE можно быстро сформировать пакеты SSIS (sqlservermddestudio.codeplex.com).
  • Reporting Services Scripter. Приложение .NET Windows Forms дает возможность без труда перемещать отчеты SQL Server Reporting Services (SSRS) и свойства элементов каталогов между несколькими серверами (www.sqldbatips.com/showarticle.asp?ID=62).
  • RSBuild. С помощью этого инструмента развертывания SSRS можно выполнять сценарии базы данных с ADO.NET и публиковать отчеты и источники данных в SSRS (rsbuild.codeplex.com).
  • SQL Nexus. Внешний инструмент визуализации используется для загрузки и анализа данных о производительности, собранных с помощью SQLDiag и PSSDiag (www.codeplex.com/sqlnexus).

Управление изменениями

  • SQLDBSearch 2.0. С помощью SQLDBSearch 2.0 можно отыскать объекты, на которые повлияет предстоящее изменение базы данных (www.sqldbtools.com/Tools.aspx?ProductId=2).
  • Tarantino Database Change Management. Благодаря данной утилите становится проще применять схему базы данных и изменения базы данных к нескольким компьютерам SQL Server (code.google.com/p/tarantino/wiki/DatabaseChangeManagement).

Форматирование кода

  • ApexSQL Refactor. Надстройка SQL Server Management Studio предоставляет 43 настраиваемых параметра для форматирования SQL-кода. Можно предварительно просмотреть изменения перед сохранением (www.apexsql.com/sql_tools_refactor.asp).
  • Instant SQL Formatter. Инструмент не только переформатирует код SQL, но и преобразует форматированный SQL-код в HTML и транслирует SQL-код в другие языки, такие как C# и Java (www.wangz.net/gsqlparser/sqlpp/sqlformat.htm).
  • Manoli C# Code Format. С помощью инструмента можно форматировать код в соответствии со спецификацией HTML 4.01 для Web-узла или блога (www.manoli.net/csharpformat).
  • Simple-Talk Code Prettifier. Инструмент преобразует исходный код ASCII в HTML-код, который можно вставить в интерактивный элемент, такой как блог или Web-узел (www.simple-talk.com/prettifier/default.php).
  • SQLinForm. В этой программе форматирования SQL-кода инструкции не пересылаются по Internet и ничего устанавливать не нужно (www.sqlinform.com).

Сравнение баз данных

  • CompareData. В данной утилите используются ODBC-драйверы для сравнения и синхронизации двух баз данных SQL Server (www.zidsoft.com).
  • Open DBDiff. Инструмент сравнения схем баз данных формирует отчет, в котором показаны различия между схемами баз данных. С помощью сценария синхронизации можно обновлять базы данных (www.codeplex.com/OpenDBiff).
  • SQL Accord Community Edition for Microsoft SQL Server. Функции сравнения схем доступны через интерактивный интерфейс пользователя (www.sqleffects.com/Articles/Product/sqlAccordInfo/aboutSqlAccordCommunityEd.html).
  • SQLDBDiff. С помощью инструмента можно сравнивать и синхронизировать схемы баз данных SQL Server 2005 и 2000 (www.sqldbtools.com).
  • TableDiff.exe GUI. Благодаря TableDiff.exe GUI устраняется необходимость в запуске программы сравнения таблиц TableDiff.exe (в составе SQL Server 2005) из командной строки (weblogs.sqlteam.com/mladenp/archive/2007/08/10/60279.aspx).

Безопасность баз данных

Разработка

  • ScriptDB. Приложение применяется для подготовки сценариев для объектов базы данных с использованием SQL Server Management Objects — SMO (www.codeplex.com/ScriptDB).
  • SpatialViewer. Удобное средство просмотра пространственных данных (www.codeplex.com/SpatialViewer).
  • SQL Server PowerShell Extensions (SQLPSX). Работа с SMO из оболочки PowerShell упрощается благодаря функциям PowerShell для объектов SMO (sqlpsx.codeplex.com).
  • SQL Spatial Tools. В набор SQL Spatial Tools входит два инструмента: Shape2 SQL для передачи ESRI-файлов в SQL Server Spatial и SQLSpatial Query Tool для запросов SQL Server 2008 и отображения геометрического вывода через карту Windows Presentation Foundation (www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx).
  • SQLCLRProject. С помощью SQLCLRProject можно использовать задания MSBUILD для развертывания сборок .NET на SQL Server 2008 и 2005 (www.codeplex.com/sqlclrproject).
  • SQLIO Disk Subsystem Benchmark Tool. Данный инструмент позволяет выяснить возможности ввода/вывода конфигурации SQL Server (www.microsoft.com/downloads/details.aspx?familyid=9a8b005b-84e4–4f24–8d65-cb53442d9e19).
  • SQLScripter. Утилита командной строки автоматизирует формирование схемы и сценарии баз данных SQL Server 2005 (www.valinor.co.il/tools-sqlscripter.asp).
  • SSMS Tools Pack. Данный набор инструментов дополняет функциональность SSMS такими возможностями, как шаблоны запросов и автоматизированное средство создания процедур CRUD (www.ssmstoolspack.com).
  • Stored Procedure Generator. Инструмент формирует хранимые процедуры, необходимые для доступа к таблицам SQL Server (spgen.codeplex.com).
  • tsqlt. Это инфраструктура тестирования модуля для T-SQL. С помощью данной программы удобно изолировать функциональность для проведения испытаний (sourceforge.net/projects/tsqlt).

Управление заданиями

  • SQL job manager. С помощью SQL job manager компании Idera можно просматривать задания SQL Server Agent на нескольких компьютерах SQL Server из центральной административной консоли и управлять ими (www.idera.com/Products/Free-Tools/SQL-job-manager).
  • JAMS Monitor. С помощью JAMS Monitor можно управлять планировщиком задач Windows и заданиями SQL Server, обеспечивая их запуск из централизованной консоли управления (www.mvpsi.com/FreeMonitor.aspx).

Управление журналами

Производительность и мониторинг

  • ClearTrace. Данный графический инструмент отображает сводные данные о выполнении запросов при серверной трассировке и из сеансов SQL Server Profiler (www.cleardata.biz/cleartrace/default.aspx).
  • DMVStats 1.01. Этот инструмент используется для сбора, анализа и подготовки отчетов на основе данных о производительности из динамических административных представлений SQL Server 2005 (www.codeplex.com/sqldmvstats).
  • SQL check. Инструмент компании Idera функционирует как безопасный хранитель экрана и отслеживает компьютеры SQL Server, а также позволяет взглянуть на процессоры, журналы ошибок и задания SQL Server Agent (www.idera.com/Products/Free-Tools/SQL-check).
  • Internals Viewer for SQL Server. С помощью данного инструмента можно увидеть, как механизм хранения SQL Server выделяет, организует и хранит данные (internalsviewer.codeplex.com).
  • MDX Script Performance Analyser. С помощью этой утилиты можно определить, какие инструкции в сценарии SQL Server Analysis Services (SSAS) MDX отрицательно влияют на производительность запросов MDX (www.codeplex.com/mdxscriptperf).
  • Performance Analysis of Logs (PAL). Инструмент PAL автоматизирует сбор и анализ счетчиков производительности в журнале Performance Monitor Counter (www.codeplex.com/PAL).
  • Quest Discovery Wizard for SQL Server (бета-версия). Используется для мониторинга изменений в сети и поиска всех экземпляров SQL Server (www.quest.com/discovery-wizard-for-sql-server).
  • RML Utilities for SQL Server (x86). С помощью данной программы можно отслеживать производительность SQL Server, обрабатывая файлы трассировки SQL Server и просматривая отчеты SQL Server, а также проверяя, как конкретное изменение повлияет на компьютеры SQL Server (www.microsoft.com/downloads/details.aspx?FamilyId=7EDFA95A-A32F-440F-A3A8-5160C8DBE926).
  • SQLIOSim. Утилита SQLIOSim реплицирует типы и последовательности запросов ввода/вывода на дисковой подсистеме и проверяет данные, подобно SQL Server в производственной среде (blogs.msdn.com/sqlserverstorageengine/archive/2006/10/06/SQLIOSim-available-for-download.aspx).
  • SQLQueryStress. Инструмент полезен при нагрузочном тестировании запросов T-SQL. Он собирает данные о возможности выполнения запросов под нагрузкой и использовании ресурсов каждым запросом (www.datamanipulation.net/sqlquerystress).
  • SQL Server 2005 Performance Dashboard Reports. С помощью этих отчетов можно быстро определить узкие места производительности и получить сведения, необходимые для их устранения (www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204-e419218c1efc).
  • SQL Server Cache Manager. С помощью данной программы можно выяснить, что хранится в кэше SQL Server и насколько эффективно используется кэш (www.codeplex.com/sqlservercache).
  • SQL Server DBA Dashboard. С помощью диаграмм и отчетов, интегрированных с SSMS, можно узнать, какие компоненты используют ресурсы компьютера SQL Server (www.sqlserverexamples.com/v2/Products/tabid/76/Default.aspx).

Предотвращение атак с внедрением кода SQL

Администрирование Web

  • SQL Server Hosting Toolkit. В набор входит два инструмента: Database Publishing Wizard, который можно использовать для передачи баз данных в хост-среду, и Database Publishing Services, обеспечивающий Web-службы ASP.NET для упрощенного развертывания баз данных (sqlhost.codeplex.com).
  • SQL Server Web Tools. Инструмент администрирования на основе Web используется для управления, в том числе учетными записями, базами данных и таблицами, а также создания и запуска запросов и хранимых процедур (sqlwebtools.codeplex.com).
  • SQL Web Data Administrator. Это инструмент управления SQL Server для создания и редактирования баз данных, экспорта и импорта схем и данных баз данных и других операций (www.codeplex.com/SqlWebAdmin).

Кто сказал, что бесплатный сыр бывает только в мышеловке?

Этот список, насчитывающий десятки бесплатных утилит SQL Server, еще далеко не полон. Если вам известна бесплатная утилита SQL Server, которой нет в нашем списке, сообщите нам: mkeller@sqlmag.com. Кроме того, посылайте отзывы об инструментах на форум Tool Time на сайте www.sqlmag.com/forums. Сведения о других бесплатных инструментах приведены во врезках «Бесплатные проекты и образцы SQL Server» и «Бесплатные сценарии PowerShell для SQL Server».

Меган Келлер (mkeller@sqlmag.com) — помощник редактора в журналах SQL Server Magazine и Windows IT Pro, специализируется на SQL Server


Бесплатные проекты и образцы SQL Server

На странице Microsoft SQL Server Community Projects & Samples сайта CodePlex опубликованы сотни бесплатных проектов и примеров SQL Server 2008 и 2005 (www.codeplex.com/SqlServerSamples). Среди них — примеры баз данных (AdventureWorks, Northwind), примеры SQL Data Services и SQL Server Reporting Services (SSRS), SQL Server Analysis Services (SSAS) и SQL Server Integration Services (SSIS). На странице также приводятся ссылки на форумы и вопросы и ответы по SQL Server. Кроме того, можно загрузить AdventureWorks StoreFront со страницы SQL Server End to End Product Samples (www.codeplex.com/MSFTEEProdSamples).

Бесплатные сценарии PowerShell для SQL Server

Компания Idera опубликовала более 20 бесплатных сценариев PowerShell на странице Free PowerShell scripts for SQL Server DBAs (www.idera.com/Products/Free-Tools/PowerShell-scripts/?CartID=20560). С помощью этих сценариев PowerShell можно управлять компьютерами SQL Server.