ProHoster > Блог > адміністрування > 10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server
10 безкоштовних утиліт ApexSQL для керування базами даних Microsoft SQL Server
Привіт, Хабре! Ми багато працюємо з Квест програмного забезпечення, і цього року вони придбали ApexSQL - Виробника рішень для управління та моніторингу баз даних Microsoft SQL Server. У Росії про цих хлопців, як нам здається, мало знають. На головній сайту вони пишуть «Killer tools for SQL Server». Звучить загрозливо. У нас з'явилася ідея представити цього вендора і розібратися що такого вбивчого є в їхніх рішеннях. Почнемо з хайпової частини – безкоштовних продуктів. Після них буде коротка частина про комерційні продукти. Сподіваюся, ці програми виявляться вам корисними. Прошу під кат.
В цій статті:
Порівняння ApexSQL — інструмент порівняння SQL-коду, файлів і папок. Працює також як розширення для SSMS або Visual Studio.
Розшифровка ApexSQL - Потокова дешифрація об'єктів в SQL Server: процедур, функцій, тригерів і подання (view). Працює також як розширення для SSMS або Visual Studio.
ApexSQL Discover — виявлення екземплярів SQL Server та супутніх сервісів SSRS, SSAS та SSIS.
Рефактор ApexSQL — інструмент для рефакторингу та форматування SQL-коду. Працює як розширення для SSMS або Visual Studio.
ApexSQL Model - Створення діаграм об'єктів SQL Server. Працює також як розширення для SSMS або Visual Studio.
План ApexSQL - Інструмент для оптимізації Execution plans. Працює також як розширення для SSMS.
ApexSQL завершено — інструмент автоматично завершує оператори SQL та дозволяє додавати власні сніпети (поєднання клавіш для автозаповнення). Працює також як розширення для SSMS або Visual Studio.
ApexSQL Propagate - Інструмент для виконання SQL-коду на декількох БД за один раз.
Пошук ApexSQL - Утиліта для пошуку даних та об'єктів у надрах SQL Server. Працює як розширення для SSMS або Visual Studio.
ApexSQL DevOps Toolkit — інструмент створення CI/CD пайплайнов. Єдиний з усіх перерахованих тут товарів має веб-консоль.
Кожен продукт є частиною функціоналу платних рішень ApexSQL. Наприкінці статті коротко розповімо, що у них є з комерційних рішень.
У Compare можна порівняти файли, папки та об'єкти SQL Server. Підтримується двонаправлене порівняння та подальша генерація скрипту для смерджування різних об'єктів. В інтерфейсі утиліта може підсвічувати синтаксис C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.
Ключові особливості - інтеграція в SSMS і Visual Studio, виклик об'єктів з різних інстансів БД для порівняння прямо з Object Explorer і підтримка роботи через CLI.
Форматування коду можна виконувати на основі коробкового профайлу або налаштувати свій, щоб код виглядав для вас найбільш звично. Refactor може підсвічувати змінні в коді, що не використовуються, інкапсулювати блоки коду в процедури, розкривати «*» в повний список.
Одна з корисних функцій - поділ таблиць для відділення найменш використовуваних стовпців. Про об'єкти, на які вплине такий поділ, Refactor повідомляє.
Також в інтерфейсі Refactor можна безпечно змінювати найменування об'єктів із зміною всіх залежностей.
Про ці та інші функції докладніше можна ознайомитися на сторінці з описом утиліти.
Утиліта візуалізує об'єкти SQL Server та зв'язки між ними. У цьому інтерфейсі можна змінювати конфігурацію об'єктів і генерувати відповідний DDL-код. Усі візуалізації можна експортувати як зображення.
Фунціонал Model розширюється за допомогою комерційних продуктів Різниця и Doc. За допомогою першого продукту можна порівняти модель з поточним станом БД або порівняти моделі двох різних БД, а другий продукт потрібен для документування об'єктів БД.
Це інструмент для оптимізації продуктивності. Також за допомогою ApexSQL Plan можна експортувати плани до звітів у форматах HTML та XML. Частий кейс використання цієї утиліти – порівняння поточного плану та модифікованого за різними характеристиками.
ApexSQL Plan підтримує вивантаження зі сховища запитів (query store) та представлення характеристик цих запитів у вигляді дашбордів.
Інструмент виконує пошук структурою БД. Звідси можна безпечно перейменовувати об'єкти і відстежувати їх зв'язку. Результати пошуку експортуються до HTML, CSV та Excel.
Під капотом утиліти працює PowerShell код. Build, Review, Document та Deploy доступні для розробника з інтерфейсу ApexSQL DevOps Toolkit. Тут можна згенерувати синтетичні дані, автоматично виконати юніт-тести, задокументувати зміни. Може підключатися як плагін до TeamCity, Jenkins та інших.
В базі знань ApexSQL є цікаві статті по DevOps серед баз даних.
Тепер, коли ми розібралися з безкоштовними рішеннями, коротко наведемо список платних рішень, які, звичайно, мають більш потужний функціонал.
Аудит ApexSQL - Інструмент для аудиту БД на відповідність вимогам безпеки, в т.ч. підтримуються HIPAA, GDPR, PCI. Підтримуються звіти та перегляд історії змін.
Переглянути скріншот та відео
Резервне копіювання ApexSQL - автоматизація створення інкрементального бекапу, лога транзакцій та повного бекапу. Підтримується відновлення на певний момент у часі, можна створювати шаблони для створення бекапу та гнучко налаштовувати плани бекапів.
Переглянути скріншот та відео
ApexSQL Defrag - Утиліта для моніторингу та управління дефрагментацією.
Переглянути скріншот та відео
ApexSQL Job — інструмент для керування завданнями, включаючи історію, розклад та сповіщення.
Переглянути скріншот
Журнал ApexSQL - Інструмент для читання лога транзакція для аудиту, реплікації або відкату змін.
Переглянути скріншот та відео
Відновлення ApexSQL - Відновлення пошкоджених, видалених або втрачених даних.
ApexSQL Generate - Інструмент для генерації мільйонів рядків даних за один клік. Підтримується експорт тестових даних у SQL, XML, CSV, JSON та Excel.
Переглянути скріншот
ApexSQL Mask - Інструмент для пошуку, класифікації та маскування чутливих даних в БД. Має 220+ визначених масок та 55+ вбудованих фільтрів для класифікації.
Переглянути скріншот
ApexSQL Script — інструмент для створення DDL та DML скриптів та інсталяційних пакетів, що виконуються.
ApexSQL Unit Test - Інструмент для виконання юніт-тестів безпосередньо з консолі SSMS.
Переглянути скріншот та відео
Напишіть у коментарях якими інструментами для аудиту та управління БД вже користуєтеся та які завдання ними вирішуєте.
Щоб поставити запитання щодо продуктів ApexSQL, отримати на тестування комерційні продукти або уточнити ціну, залиште запит у формі зворотного зв'язку у нас на сайті.
Якщо вирішуєте комплексне завдання з моніторингу та управління, почитайте наші попередні статті на Хабрі: