В современных условиях, когда требуется делать больше, располагая меньшими финансовыми ресурсами, разработчикам и администраторам необходимо работать быстрее и эффективнее. Поэтому мы решили привлечь внимание читателей к бесплатным инструментам 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).
Оптимальные методы и соответствие нормативным актам
- Best Practices Analyzer Tool for Microsoft SQL Server 2000 1.0. С помощью данного инструмента можно убедиться, что компьютеры SQL Server 2000 управляются и эксплуатируются в соответствии с рекомендуемыми методами Microsoft SQL Server (www.microsoft.com/downloads/details.aspx?FamilyID=b352eb1f-d3ca-44ee-893e-9e07339c1f22).
- Microsoft SQL Server 2005 Assessment Configuration Pack for Sarbanes-Oxley Act (SOX). Пакет настройки проверяет компьютеры SQL Server на соответствие требованиям к конфигурации в законе SOX (www.microsoft.com/downloads/details.aspx?familyid=976df931-a3cf-40e3-802e-3281b1451835).
- SQL Server 2005 Best Practices Analyzer. Данная утилита обнаруживает потенциальные неполадки в базах данных с использованием рекомендуемых конфигураций SQL Server 2005 (www.microsoft.com/downloads/details.aspx?FamilyId=DA0531E4-E94C-4991-82FA-F0E3FBD05E63).
- SQL Server FineBuild. С помощью FineBuild можно установить SQL Server 2008 и 2005 одним щелчком мыши; кроме того, утилита располагает оптимальными конфигурациями для них (www.codeplex.com/SQLServerFineBuild).
Бизнес-аналитика
- 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).
Безопасность баз данных
- Devenius SQL Encryption Assistant Basic Edition. С помощью этой надстройки SQL Server Management Studio можно управлять ключами шифрования (www.devenius.com/sql_server_tools/sql_encryption_assistant/SEA.aspx).
- SQL permissions. Данная утилита компании Idera позволяет перемещать и копировать входные данные и разрешения SQL Server между серверами (www.idera.com/Products/Free-Tools/SQLpermissions).
- Lockdown.sql. Компьютерам SQL Server принудительно назначается самая безопасная конфигурация. С помощью этой утилиты можно развертывать SQL Server только с необходимыми функциями (www.sqlsecurity.com/Tools/LockdownScript/tabid/64/Default.aspx).
- Microsoft Baseline Security Analyzer 2.1. Данный инструмент выполняет проверку уязвимости компьютеров SQL Server (technet.microsoft.com/en-us/security/cc184923.aspx).
- SQLPing 3.0. Утилита SQLPing сканирует сеть в поисках новых и незащищенных экземпляров SQL Server и MSDE (www.sqlsecurity.com/Tools/FreeTools/tabid/65/Default.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).
Управление журналами
- Log Parser 2.2. С помощью данного инструмента можно обращаться к текстовым данным (например, файлам журналов, XML-файлам), а также источникам данных в Windows, например Active Directory и журналу событий (www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07).
- PSSDIAG Data Collection Utility. Утилита сбора диагностических данных из журналов и файлов данных (www.microsoft.com/downloads/details.aspx?familyid=5564386A-28C2-4483-8293-76FFF67B9EB3).
Производительность и мониторинг
- 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
- bsqlbf-v2. С помощью сценария Perl можно извлечь данные из случайного внедрения кода SQL (code.google.com/p/bsqlbf-v2).
- HP Scrawlr. Инструмент сканирования просматривает Web-страницы, обнаруживая уязвимые места для атак с внедрением кода SQL (www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2008/06/23/finding-sql-injection-with-scrawlr.aspx).
- Microsoft Source Code Analyzer for SQL Injection. С помощью данной утилиты можно отыскать уязвимые места для атак с внедрением в программном коде ASP (support.microsoft.com/kb/954476).
- URLScan. Этот инструмент ограничивает типы HTTP-запросов, обрабатываемых Microsoft IIS (learn.iis.net/page.aspx/473/using-urlscan).
Администрирование 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.