10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

Ahoj, Habr! Hodně spolupracujeme s Quest Software, a letos koupili ApexSQL — 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:

  1. ApexSQL Compare — nástroj pro porovnávání SQL kódu, souborů a složek. Funguje také jako rozšíření pro SSMS nebo Visual Studio.
  2. ApexSQL Decrypt — streamové dešifrování objektů v SQL Server: procedur, funkcí, triggerů a pohledů (view). Funguje také jako rozšíření pro SSMS nebo Visual Studio.
  3. ApexSQL Discover — objevování instancí SQL Server a souvisejících služeb SSRS, SSAS a SSIS.
  4. ApexSQL Refactor — nástroj pro refaktoring a formátování SQL kódu. Funguje jako rozšíření pro SSMS nebo Visual Studio.
  5. ApexSQL Model — vytváření diagramů objektů SQL Server. Funguje také jako rozšíření pro SSMS nebo Visual Studio.
  6. ApexSQL Plan — nástroj pro optimalizaci plánů provádění (Execution plans). Funguje také jako rozšíření pro SSMS.
  7. ApexSQL Complete — 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.
  8. ApexSQL Propagate — nástroj pro provádění SQL kódu na několika DB najednou.
  9. ApexSQL Search — utilita pro vyhledávání dat a objektů v útrobách SQL Server. Funguje jako rozšíření pro SSMS nebo Visual Studio.
  10. ApexSQL DevOps Toolkit — 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í.

1. ApexSQL Compare

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

Přehrát video

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.

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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 podpora práce přes CLI.

2. ApexSQL Decrypt

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

Přehrát video

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

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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.

3. ApexSQL Discover

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft 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í.

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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.

4. ApexSQL Refactor

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

Přehrát video

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.

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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.

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

5. ApexSQL Model

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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ů Diff a Doc. 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.

6. ApexSQL Plan

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

Přehrát video

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í.

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

7. ApexSQL Complete

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

Přehrát video

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

8. ApexSQL Propagate

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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í.

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

9. ApexSQL Search

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

Přehrát video

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.

10. ApexSQL DevOps Toolkit

10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

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

Přehrát video

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 zajímavé články 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.

  1. ApexSQL Audit — 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 video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  2. ApexSQL Backup — 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 video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  3. ApexSQL Defrag — nástroj pro monitorování a správu defragmentace.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  4. ApexSQL Job — nástroj pro správu úloh, včetně historie, harmonogramu a upozornění.

    Podívejte se na screenshot10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

  5. ApexSQL Log — nástroj pro čtení logu transakcí pro audit, replikaci nebo vrácení změn.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  6. ApexSQL Recover — obnova poškozených, odstraněných nebo ztracených dat.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  7. ApexSQL Analyze — nástroj pro analýzu vazeb v DB.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  8. ApexSQL Build — nástroj pro automatizaci vytváření DB. Lze připojit k systémům pro správu verzí.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  9. ApexSQL Enforce — vylepšovač SQL kódu.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  10. ApexSQL Generate — 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 screenshot10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

  11. ApexSQL Mask — 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 screenshot10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

  12. ApexSQL Script — nástroj pro vytváření DDL a DML skriptů a spustitelných instalačních balíčků.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  13. ApexSQL Source Control — nástroj pro integraci systémů správy verzí se SSMS.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  14. ApexSQL Trigger — audit dat v DB a jejich převod do DML.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát video
  15. ApexSQL Unit Test — nástroj pro provádění unit testů přímo z konzole SSMS.

    Podívejte se na screenshot a video10 bezplatných nástrojů ApexSQL pro správu databází Microsoft SQL Server

    Přehrát 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 kontaktním formuláři na našem webu.

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:

Monitorování různých databází z jednoho rozhraní.

Rychlá lokalizace problémů s výkonem v SQL Serveru.

Audit změn v infrastruktuře Microsoft (včetně SQL Serveru).

A můžete se také přihlásit k odběru naší stránce na Facebooku.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster