10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Привіт, Хабре! Ми багато працюємо з Квест програмного забезпечення, і цього року вони придбали ApexSQL - Виробника рішень для управління та моніторингу баз даних Microsoft SQL Server. У Росії про цих хлопців, як нам здається, мало знають. На головній сайту вони пишуть «Killer tools for SQL Server». Звучить загрозливо. У нас з'явилася ідея представити цього вендора і розібратися що такого вбивчого є в їхніх рішеннях. Почнемо з хайпової частини – безкоштовних продуктів. Після них буде коротка частина про комерційні продукти. Сподіваюся, ці програми виявляться вам корисними. Прошу під кат.

В цій статті:

  1. Порівняння ApexSQL — інструмент порівняння SQL-коду, файлів і папок. Працює також як розширення для SSMS або Visual Studio.
  2. Розшифровка ApexSQL - Потокова дешифрація об'єктів в SQL Server: процедур, функцій, тригерів і подання (view). Працює також як розширення для SSMS або Visual Studio.
  3. ApexSQL Discover — виявлення екземплярів SQL Server та супутніх сервісів SSRS, SSAS та SSIS.
  4. Рефактор ApexSQL — інструмент для рефакторингу та форматування SQL-коду. Працює як розширення для SSMS або Visual Studio.
  5. ApexSQL Model - Створення діаграм об'єктів SQL Server. Працює також як розширення для SSMS або Visual Studio.
  6. План ApexSQL - Інструмент для оптимізації Execution plans. Працює також як розширення для SSMS.
  7. ApexSQL завершено — інструмент автоматично завершує оператори SQL та дозволяє додавати власні сніпети (поєднання клавіш для автозаповнення). Працює також як розширення для SSMS або Visual Studio.
  8. ApexSQL Propagate - Інструмент для виконання SQL-коду на декількох БД за один раз.
  9. Пошук ApexSQL - Утиліта для пошуку даних та об'єктів у надрах SQL Server. Працює як розширення для SSMS або Visual Studio.
  10. ApexSQL DevOps Toolkit — інструмент створення CI/CD пайплайнов. Єдиний з усіх перерахованих тут товарів має веб-консоль.

Кожен продукт є частиною функціоналу платних рішень ApexSQL. Наприкінці статті коротко розповімо, що у них є з комерційних рішень.

1. ApexSQL Compare

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Коротке відео про механізм роботи та можливості

У Compare можна порівняти файли, папки та об'єкти SQL Server. Підтримується двонаправлене порівняння та подальша генерація скрипту для смерджування різних об'єктів. В інтерфейсі утиліта може підсвічувати синтаксис C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Ключові особливості - інтеграція в SSMS і Visual Studio, виклик об'єктів з різних інстансів БД для порівняння прямо з Object Explorer і підтримка роботи через CLI.

2. ApexSQL Decrypt

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Коротке відео про механізм роботи та можливості

У Decrypt з інтерфейсу SSMS або Visual Studio можна дешифрувати процедуру, функцію, тригер або подання (view) в один клік.

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

В інтерфейсі можна переглянути скрипт DDL дешифрації. Підтримується одночасне підключення до кількох екземплярів SQL Server.

3. ApexSQL Discover

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Виявлення наявних екземплярів SQL Server, сервісів SSRS, SSAS та SSIS за діапазоном IP-адрес та перегляд детальної інформації.

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

З інтерфейсу можна налаштувати виявлення БД за розкладом. ApexSQL Discover може надсилати нотифікації з результатами виявлення електронної пошти.

4. ApexSQL Refactor

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Коротке відео про механізм роботи та можливості

Форматування коду можна виконувати на основі коробкового профайлу або налаштувати свій, щоб код виглядав для вас найбільш звично. Refactor може підсвічувати змінні в коді, що не використовуються, інкапсулювати блоки коду в процедури, розкривати «*» в повний список.

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Одна з корисних функцій - поділ таблиць для відділення найменш використовуваних стовпців. Про об'єкти, на які вплине такий поділ, Refactor повідомляє.

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Також в інтерфейсі Refactor можна безпечно змінювати найменування об'єктів із зміною всіх залежностей.

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Про ці та інші функції докладніше можна ознайомитися на сторінці з описом утиліти.

5. ApexSQL Model

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Утиліта візуалізує об'єкти SQL Server та зв'язки між ними. У цьому інтерфейсі можна змінювати конфігурацію об'єктів і генерувати відповідний DDL-код. Усі візуалізації можна експортувати як зображення.

Фунціонал Model розширюється за допомогою комерційних продуктів Різниця и Doc. За допомогою першого продукту можна порівняти модель з поточним станом БД або порівняти моделі двох різних БД, а другий продукт потрібен для документування об'єктів БД.

6. ApexSQL Plan

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Коротке відео про механізм роботи та можливості

Це інструмент для оптимізації продуктивності. Також за допомогою ApexSQL Plan можна експортувати плани до звітів у форматах HTML та XML. Частий кейс використання цієї утиліти – порівняння поточного плану та модифікованого за різними характеристиками.

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

ApexSQL Plan підтримує вивантаження зі сховища запитів (query store) та представлення характеристик цих запитів у вигляді дашбордів.

7. ApexSQL Complete

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Коротке відео про механізм роботи та можливості

Прискорювач написання коду. В інтерфейсі утиліти можна налаштувати аліаси, сніпети та підсвічування коду.

8. ApexSQL Propagate

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

В ApexSQL Propagate можна налаштувати виконання коду на різних базах даних SQL Server, визначити черговість виконання.

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Результати виконаного коду псуються утилітою та записуються для зручності перегляду результатів виконання.

9. Пошук ApexSQL

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Коротке відео про механізм роботи та можливості

Інструмент виконує пошук структурою БД. Звідси можна безпечно перейменовувати об'єкти і відстежувати їх зв'язку. Результати пошуку експортуються до HTML, CSV та Excel.

10. ApexSQL DevOps Toolkit

10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Коротке відео про механізм роботи та можливості

Під капотом утиліти працює PowerShell код. Build, Review, Document та Deploy доступні для розробника з інтерфейсу ApexSQL DevOps Toolkit. Тут можна згенерувати синтетичні дані, автоматично виконати юніт-тести, задокументувати зміни. Може підключатися як плагін до TeamCity, Jenkins та інших.

В базі знань ApexSQL є цікаві статті по DevOps серед баз даних.

Тепер, коли ми розібралися з безкоштовними рішеннями, коротко наведемо список платних рішень, які, звичайно, мають більш потужний функціонал.

  1. Аудит ApexSQL - Інструмент для аудиту БД на відповідність вимогам безпеки, в т.ч. підтримуються HIPAA, GDPR, PCI. Підтримуються звіти та перегляд історії змін.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  2. Резервне копіювання ApexSQL - автоматизація створення інкрементального бекапу, лога транзакцій та повного бекапу. Підтримується відновлення на певний момент у часі, можна створювати шаблони для створення бекапу та гнучко налаштовувати плани бекапів.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  3. ApexSQL Defrag - Утиліта для моніторингу та управління дефрагментацією.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  4. ApexSQL Job — інструмент для керування завданнями, включаючи історію, розклад та сповіщення.

    Переглянути скріншот10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  5. Журнал ApexSQL - Інструмент для читання лога транзакція для аудиту, реплікації або відкату змін.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  6. Відновлення ApexSQL - Відновлення пошкоджених, видалених або втрачених даних.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  7. Аналіз ApexSQL - Інструмент для аналізу зв'язків у БД.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  8. ApexSQL Build - Інструмент для автоматизації створення БД. Може підключатися до систем контролю версії.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  9. ApexSQL Enforce - Поліпшувач SQL-коду.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  10. ApexSQL Generate - Інструмент для генерації мільйонів рядків даних за один клік. Підтримується експорт тестових даних у SQL, XML, CSV, JSON та Excel.

    Переглянути скріншот10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  11. ApexSQL Mask - Інструмент для пошуку, класифікації та маскування чутливих даних в БД. Має 220+ визначених масок та 55+ вбудованих фільтрів для класифікації.

    Переглянути скріншот10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  12. ApexSQL Script — інструмент для створення DDL та DML скриптів та інсталяційних пакетів, що виконуються.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  13. Керування джерелами ApexSQL - Інструмент для інтеграції систем контролю версій з SSMS.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  14. ApexSQL Trigger — аудит даних у БД та трансляція в DML.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

  15. ApexSQL Unit Test - Інструмент для виконання юніт-тестів безпосередньо з консолі SSMS.

    Переглянути скріншот та відео10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server

Напишіть у коментарях якими інструментами для аудиту та управління БД вже користуєтеся та які завдання ними вирішуєте.

Щоб поставити запитання щодо продуктів ApexSQL, отримати на тестування комерційні продукти або уточнити ціну, залиште запит у формі зворотного зв'язку у нас на сайті.

Якщо вирішуєте комплексне завдання з моніторингу та управління, почитайте наші попередні статті на Хабрі:

Моніторинг різних баз даних із єдиного інтерфейсу.

Швидка локалізація проблем продуктивності у SQL Server.

Аудит змін в інфраструктурі Microsoft (в т.ч. SQL Server).

А ще можна підписатися на нашу сторінку на Фейсбуці.

Джерело: habr.com

Додати коментар або відгук