
Ahoj, Habr! Hodně spolupracujeme s , a letos koupili — výrobce řešení pro správu a monitorování databází Microsoft SQL Server. V Rusku málo lidí ví o těchto chlapcích, jak se nám zdá. Na hlavní stránce jejich webu píší „Killer tools for SQL Server“. Zní to hrozivě. Máme nápad představit tohoto dodavatele a zjistit, co je na jejich řešeních tak smrtícího. Začneme s hype částí — zdarma dostupnými produkty. Po nich bude krátká část o komerčních produktech. Doufám, že vám tyto programy budou užitečné. Prosím, podívejte se.
V tomto článku:
- — nástroj pro porovnávání SQL kódu, souborů a složek. Funguje také jako rozšíření pro SSMS nebo Visual Studio.
- — streamové dešifrování objektů v SQL Server: procedur, funkcí, triggerů a pohledů (view). Funguje také jako rozšíření pro SSMS nebo Visual Studio.
- — objevování instancí SQL Server a souvisejících služeb SSRS, SSAS a SSIS.
- — nástroj pro refaktoring a formátování SQL kódu. Funguje jako rozšíření pro SSMS nebo Visual Studio.
- — vytváření diagramů objektů SQL Server. Funguje také jako rozšíření pro SSMS nebo Visual Studio.
- — nástroj pro optimalizaci plánů provádění (Execution plans). Funguje také jako rozšíření pro SSMS.
- — nástroj pro automatické dokončování SQL příkazů a umožňuje přidávat vlastní snippet (klávesové zkratky pro automatické vyplňování). Funguje také jako rozšíření pro SSMS nebo Visual Studio.
- — nástroj pro provádění SQL kódu na několika DB najednou.
- — utilita pro vyhledávání dat a objektů v útrobách SQL Server. Funguje jako rozšíření pro SSMS nebo Visual Studio.
- — nástroj pro vytváření CI/CD pipeline. Jako jediný z všech uvedených produktů má webovou konzolu.
Každý produkt je součástí funkce placených řešení ApexSQL. Na konci článku stručně řekneme, co mají v nabídce z komerčních řešení.

Krátké video o mechanismu práce a možnostech

V Compare můžete porovnávat soubory, složky a objekty SQL Server. Podporuje se obousměrné porovnání a následná generace skriptu pro sloučení odlišných objektů. V rozhraní nástroj dokáže zvýrazňovat syntaxi C#, C++, HTML, JavaScriptu, PostgreSQL, Pythonu, T-SQL, Visual Basic a XML.

Klíčové vlastnosti — integrace do SSMS a Visual Studio, volání objektů z různých instance DB pro porovnání přímo z Object Explorer a .

Krátké video o mechanismu práce a možnostech

V Decrypt z rozhraní SSMS nebo Visual Studio můžete dešifrovat proceduru, funkci, spouštěč nebo pohled (view) jedním kliknutím.

V rozhraní si můžete prohlédnout DDL skript dešifrování. Podporuje se současné připojení k více instancím SQL Server.

Zjištění existujících instancí SQL Server, služeb SSRS, SSAS a SSIS podle rozsahu IP adres a zobrazení podrobných informací.

Z rozhraní můžete nastavit objevování DB podle plánu. ApexSQL Discover může posílat oznámení s výsledky objevování na e-mail.

Krátké video o mechanismu práce a možnostech

Formátování kódu lze provádět na základě výchozího profilu nebo si nastavit vlastní, aby kód vypadal pro vás nejpřirozeněji. Refactor může zvýraznit nepoužívané proměnné v kódu, inkapsulovat bloky kódu do procedur, rozbalit "*" do úplného seznamu.

Jedna z užitečných funkcí — rozdělení tabulek pro oddělení nejméně používaných sloupců. O objektech, na které této rozdělení dopadne, Refactor informuje.

Také v rozhraní Refactor můžete bezpečně měnit názvy objektů se změnou všech závislostí.

O těchto a dalších funkcích se můžete podrobněji seznámit na stránce s .

Nástroj vizualizuje objekty SQL Server a vazby mezi nimi. V tomto rozhraní můžete měnit konfiguraci objektů a generovat odpovídající DDL kód. Všechny vizualizace lze exportovat ve formě obrázků.
Funkčnost Modelu se rozšiřuje pomocí komerčních produktů a . Pomocí prvního produktu můžete porovnat model se současným stavem v DB nebo porovnat modely dvou různých DB, druhý produkt je potřebný k dokumentování objektů DB.

Krátké video o mechanismu práce a možnostech

Toto je nástroj na optimalizaci výkonu. Pomocí ApexSQL Plan lze také exportovat plány do reportů ve formátech HTML a XML. Častý případ použití tohoto nástroje je srovnání aktuálního plánu a modifikovaného podle různých kritérií.

ApexSQL Plan podporuje export z úložiště dotazů (query store) a zobrazení charakteristik těchto dotazů ve formě dashboardů.

Krátké video o mechanismu práce a možnostech

Zrychlovač psaní kódu. V rozhraní nástroje lze nastavit aliasy, snippet a zvýraznění kódu.

V ApexSQL Propagate lze nastavit provádění kódu na různých databázích SQL Server, definovat pořadí provádění.

Výsledky provedeného kódu jsou parserovány nástrojem a zapisovány pro snadnější prohlížení výsledků provádění.

Krátké video o mechanismu práce a možnostech

Nástroj provádí vyhledávání ve struktuře databáze. Odtud lze také bezpečně přejmenovávat objekty a sledovat jejich vazby. Výsledky vyhledávání jsou exportovány do HTML, CSV a Excel.

Krátké video o mechanismu práce a možnostech

Pod povrchem nástroje běží kód PowerShell. Build, Review, Document a Deploy jsou k dispozici pro vývojáře z rozhraní ApexSQL DevOps Toolkit. Zde lze také generovat syntetická data, automaticky provádět jednotkové testy a dokumentovat změny. Může se připojit jako plugin k TeamCity, Jenkins a dalším.
V znalostní bázi ApexSQL jsou o DevOps v prostředí databází.
Nyní, když jsme se seznámili s bezplatnými řešeními, stručně uvedeme seznam placených řešení, která samozřejmě disponují mocnějším funkčním vybavením.
- — nástroj pro audit databází na shodu s bezpečnostními požadavky, včetně podpory HIPAA, GDPR, PCI. Podporované jsou reporty a prohlížení historie změn.
Podívejte se na screenshot a video


- — automatizace vytváření inkrementálního zálohování, logu transakcí a plného zálohování. Podporuje obnovení k určitému okamžiku, je možné vytvářet šablony pro zálohování a flexibilně nastavovat plány zálohování.
Podívejte se na screenshot a video


- — nástroj pro monitorování a správu defragmentace.
Podívejte se na screenshot a video


- — nástroj pro správu úloh, včetně historie, harmonogramu a upozornění.
Podívejte se na screenshot

- — nástroj pro čtení logu transakcí pro audit, replikaci nebo vrácení změn.
Podívejte se na screenshot a video


- — obnova poškozených, odstraněných nebo ztracených dat.
Podívejte se na screenshot a video


- — nástroj pro analýzu vazeb v DB.
Podívejte se na screenshot a video


- — nástroj pro automatizaci vytváření DB. Lze připojit k systémům pro správu verzí.
Podívejte se na screenshot a video


- — vylepšovač SQL kódu.
Podívejte se na screenshot a video


- — nástroj pro generování milionů řádků dat jedním kliknutím. Podporuje export testovacích dat do SQL, XML, CSV, JSON a Excel.
Podívejte se na screenshot

- — nástroj pro vyhledávání, klasifikaci a maskování citlivých dat v DB. Má více než 220 předdefinovaných masek a více než 55 vestavěných filtrů pro klasifikaci.
Podívejte se na screenshot

- — nástroj pro vytváření DDL a DML skriptů a spustitelných instalačních balíčků.
Podívejte se na screenshot a video


- — nástroj pro integraci systémů správy verzí se SSMS.
Podívejte se na screenshot a video


- — audit dat v DB a jejich převod do DML.
Podívejte se na screenshot a video


- — nástroj pro provádění unit testů přímo z konzole SSMS.
Podívejte se na screenshot a video


Napište do komentářů, jaké nástroje pro audit a správu DB již používáte a jaké úkoly s nimi řešíte.
Pokud máte dotazy týkající se produktů ApexSQL, chcete si vyžádat testovací verze komerčních produktů nebo zjistit cenu, zanechte žádost v .
Pokud řešíte komplexní úkol v oblasti monitorování a správy, přečtěte si naše předchozí články na Habru:
A můžete se také přihlásit k odběru naší .
Zdroj: habr.com



























