
Cześć, Habr! Dużo pracujemy z , a w tym roku zakupili — producenta rozwiązań do zarządzania i monitorowania baz danych Microsoft SQL Server. W Rosji niewiele osób, jak sądzimy, zna tę firmę. Na stronie głównej piszą „Killer tools for SQL Server”. Brzmi groźnie. Mamy pomysł, aby przedstawić tego dostawcę i dowiedzieć się, co takiego zabójczego mają w swoich rozwiązaniach. Zacznijmy od najbardziej popularnych części — od darmowych produktów. Po nich wiemy, że będzie krótka część o komercyjnych produktach. Mam nadzieję, że te programy okażą się przydatne. Proszę, zajrzyjcie do środka.
W tym artykule:
- — narzędzie do porównywania kodu SQL, plików i folderów. Działa też jako rozszerzenie dla SSMS lub Visual Studio.
- — strumieniowe deszyfrowanie obiektów w SQL Server: procedur, funkcji, wyzwalaczy i widoków (view). Działa też jako rozszerzenie dla SSMS lub Visual Studio.
- — wykrywanie instancji SQL Server oraz powiązanych usług SSRS, SSAS i SSIS.
- — narzędzie do refaktoryzacji i formatowania kodu SQL. Działa jako rozszerzenie dla SSMS lub Visual Studio.
- — tworzenie diagramów obiektów SQL Server. Działa również jako rozszerzenie dla SSMS lub Visual Studio.
- — narzędzie do optymalizacji planów wykonania. Działa również jako rozszerzenie dla SSMS.
- — narzędzie automatycznie kończące instrukcje SQL oraz umożliwiające dodawanie własnych fragmentów kodu (kombinacji klawiszy do autouzupełniania). Działa także jako rozszerzenie dla SSMS lub Visual Studio.
- — narzędzie do wykonania kodu SQL na wielu bazach danych jednocześnie.
- — narzędzie do wyszukiwania danych i obiektów w obrębie SQL Server. Działa jako rozszerzenie dla SSMS lub Visual Studio.
- — narzędzie do tworzenia pipeline’ów CI/CD. Jedyny z wymienionych produktów, który ma konsolę webową.
Każdy produkt to część funkcjonalności płatnych rozwiązań ApexSQL. Na końcu artykułu krótko opiszemy, co mają w ofercie z komercyjnych rozwiązań.

Krótki film o mechanizmie działania i możliwościach

W Compare można porównywać pliki, foldery i obiekty SQL Server. Obsługiwane jest porównanie dwukierunkowe oraz dalsze generowanie skryptu do scalania różniących się obiektów. W interfejsie narzędzie potrafi podświetlać składnię C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.

Kluczowe cechy — integracja z SSMS i Visual Studio, wywoływanie obiektów z różnych instancji Bazy Danych do porównania bezpośrednio z Object Explorer i .

Krótki film o mechanizmie działania i możliwościach

W Decrypt z interfejsu SSMS lub Visual Studio można deszyfrować procedurę, funkcję, wyzwalacz lub widok (view) w jeden klik.

W interfejsie można przeglądać skrypt DDL deszyfracji. Obsługiwane jest jednoczesne połączenie z wieloma instancjami SQL Server.

Wykrywanie istniejących instancji SQL Server, usług SSRS, SSAS i SSIS w zakresie adresów IP oraz przeglądanie szczegółowych informacji.

Z interfejsu można skonfigurować wykrywanie Bazy Danych według harmonogramu. ApexSQL Discover może wysyłać powiadomienia z wynikami wykrywania na e-mail.

Krótki film o mechanizmie działania i możliwościach

Formatowanie kodu można wykonywać na podstawie standardowego profilu lub skonfigurować własny, aby kod wyglądał dla Ciebie najbardziej naturalnie. Refactor może podświetlać nieużywane zmienne w kodzie, inkapsułować bloki kodu w procedury oraz rozwijać „*” do pełnej listy.

Jedną z użytecznych funkcji jest rozdzielanie tabel, aby oddzielić najmniej używane kolumny. O obiektach, na które wpłynie takie rozdzielenie, Refactor poinformuje.

Również w interfejsie Refactor można bezpiecznie zmieniać nazwy obiektów ze zmianą wszystkich zależności.

O tych i innych funkcjach bardziej szczegółowo można zapoznać się na stronie z .

Narzędzie wizualizuje obiekty SQL Server i ich powiązania. W tym samym interfejsie można zmieniać konfigurację obiektów i generować odpowiadający kod DDL. Wszystkie wizualizacje można eksportować w postaci obrazów.
Funkcjonalność Modelu rozszerza się dzięki komercyjnym produktom i . Przy pomocy pierwszego produktu można porównać model z aktualnym stanem w Baza Danych lub porównać modele dwóch różnych Bazy Danych, a drugi produkt jest potrzebny do dokumentowania obiektów Bazy Danych.

Krótki film o mechanizmie działania i możliwościach

To narzędzie do optymalizacji wydajności. Dzięki ApexSQL Plan można również eksportować plany do raportów w formatach HTML i XML. Często wykorzystywanym przypadkiem użycia tego narzędzia jest porównanie bieżącego planu z modyfikowanym pod względem różnych cech.

ApexSQL Plan wspiera eksport z magazynu zapytań (query store) i przedstawia cechy tych zapytań w formie pulpitów nawigacyjnych.

Krótki film o mechanizmie działania i możliwościach

Przyspieszacz pisania kodu. W interfejsie narzędzia można skonfigurować aliasy, fragmenty kodu i podświetlanie kodu.

W ApexSQL Propagate można skonfigurować wykonanie kodu na różnych bazach danych SQL Server oraz określić kolejność wykonania.

Wyniki wykonanego kodu są analizowane przez narzędzie i zapisywane dla wygody przeglądania wyników wykonania.

Krótki film o mechanizmie działania i możliwościach

Narzędzie wyszukuje po strukturze bazy danych. Można stąd bezpiecznie zmieniać nazwy obiektów i śledzić ich powiązania. Wyniki wyszukiwania są eksportowane do HTML, CSV i Excela.

Krótki film o mechanizmie działania i możliwościach

Pod maską narzędzia działa kod PowerShell. Build, Review, Document i Deploy są dostępne dla programisty z interfejsu ApexSQL DevOps Toolkit. Można także generować dane syntetyczne, automatycznie wykonywać testy jednostkowe i dokumentować zmiany. Można podłączyć jako wtyczkę do TeamCity, Jenkins i innych.
W bazie wiedzy ApexSQL są na temat DevOps w środowisku baz danych.
Teraz, gdy zrozumieliśmy darmowe rozwiązania, w skrócie przedstawimy listę płatnych rozwiązań, które oczywiście mają bardziej zaawansowaną funkcjonalność.
- — narzędzie do audytu baz danych pod kątem zgodności z wymaganiami bezpieczeństwa, w tym obsługiwane są HIPAA, GDPR, PCI. Obsługiwane są raporty i przegląd historii zmian.
Zobacz zrzut ekranu i film


- — automatyzacja tworzenia inkrementalnych kopii zapasowych, logów transakcji i pełnych kopii zapasowych. Obsługiwane jest przywracanie do wybranego momentu w czasie, można tworzyć szablony do tworzenia kopii zapasowych i elastycznie dostosowywać plany kopii zapasowych.
Zobacz zrzut ekranu i film


- — narzędzie do monitorowania i zarządzania defragmentacją.
Zobacz zrzut ekranu i film


- — narzędzie do zarządzania zadaniami, w tym historia, harmonogram i powiadomienia.
Zobacz zrzut ekranu

- — narzędzie do czytania logów transakcji do audytu, replikacji lub cofania zmian.
Zobacz zrzut ekranu i film


- — przywracanie usuniętych, uszkodzonych lub zagubionych danych.
Zobacz zrzut ekranu i film


- — narzędzie do analizy relacji w bazach danych.
Zobacz zrzut ekranu i film


- — narzędzie do automatyzacji tworzenia baz danych. Może łączyć się z systemami kontroli wersji.
Zobacz zrzut ekranu i film


- — ulepszacz kodu SQL.
Zobacz zrzut ekranu i film


- — narzędzie do generowania milionów wierszy danych za pomocą jednego kliknięcia. Obsługuje eksport danych testowych do SQL, XML, CSV, JSON i Excela.
Zobacz zrzut ekranu

- — narzędzie do wyszukiwania, klasyfikacji i maskowania danych wrażliwych w bazach danych. Posiada 220+ domyślnych masek i 55+ wbudowanych filtrów do klasyfikacji.
Zobacz zrzut ekranu

- — narzędzie do tworzenia skryptów DDL i DML oraz pakietów instalacyjnych do wykonania.
Zobacz zrzut ekranu i film


- — narzędzie do integracji systemów kontroli wersji z SSMS.
Zobacz zrzut ekranu i film


- — audyt danych w bazach danych i ich translacja do DML.
Zobacz zrzut ekranu i film


- — narzędzie do wykonywania testów jednostkowych bezpośrednio z konsoli SSMS.
Zobacz zrzut ekranu i film


Napisz w komentarzach, z jakimi narzędziami do audytu i zarządzania bazami danych już się zapoznałeś i jakie zadania dzięki nim rozwiązujesz.
Aby zadać pytania dotyczące produktów ApexSQL, uzyskać do testowania produkty komercyjne lub wyjaśnić cenę, zostaw zapytanie w .
Jeśli zmagasz się z kompleksowym problemem monitorowania i zarządzania, przeczytaj nasze wcześniejsze artykuły na Habra:
A jeszcze możesz subskrybować naszą .
Źródło: habr.com



























