10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Ciao, Habr! Lavoriamo molto con Quest Software, e quest'anno hanno acquisito ApexSQL — produttore di soluzioni per la gestione e il monitoraggio dei database Microsoft SQL Server. In Russia, sembra che poche persone conoscano questa azienda. Sul loro sito principale scrivono "Killer tools for SQL Server". Suona minaccioso. Abbiamo avuto l'idea di presentare questo fornitore e scoprire quali siano queste soluzioni 'mortali'. Iniziamo con la parte più accattivante — i prodotti gratuiti. Seguirà una breve sezione sui prodotti commerciali. Spero che questi programmi vi siano utili. Vi invito a proseguire.

In questo articolo:

  1. ApexSQL Compare — uno strumento per il confronto del codice SQL, file e cartelle. Funziona anche come estensione per SSMS o Visual Studio.
  2. ApexSQL Decrypt — decrittazione in streaming di oggetti in SQL Server: procedure, funzioni, trigger e viste. Funziona anche come estensione per SSMS o Visual Studio.
  3. ApexSQL Discover — rilevamento di istanze di SQL Server e servizi correlati SSRS, SSAS e SSIS.
  4. ApexSQL Refactor — uno strumento per il refactoring e la formattazione di codice SQL. Funziona come estensione per SSMS o Visual Studio.
  5. ApexSQL Model — creazione di diagrammi di oggetti SQL Server. Funziona anche come estensione per SSMS o Visual Studio.
  6. ApexSQL Plan — uno strumento per l'ottimizzazione dei piani di esecuzione. Funziona anche come estensione per SSMS.
  7. ApexSQL Complete — uno strumento che completa automaticamente le istruzioni SQL e consente di aggiungere snippet personalizzati (combinazioni di tasti per il completamento automatico). Funziona anche come estensione per SSMS o Visual Studio.
  8. ApexSQL Propagate — uno strumento per l'esecuzione di codice SQL su più database in una sola volta.
  9. ApexSQL Search — un'utilità per la ricerca di dati e oggetti nel cuore di SQL Server. Funziona come estensione per SSMS o Visual Studio.
  10. ApexSQL DevOps Toolkit — uno strumento per la creazione di pipeline CI/CD. L'unico tra tutti i prodotti elencati qui ad avere una console web.

Ogni prodotto è parte delle funzionalità delle soluzioni a pagamento di ApexSQL. Alla fine dell'articolo parleremo brevemente delle loro soluzioni commerciali.

1. ApexSQL Compare

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Un breve video sul funzionamento e sulle possibilità.

Riproduci video

In Compare puoi confrontare file, cartelle e oggetti SQL Server. È supportato il confronto bidirezionale e la generazione successiva di script per unire oggetti differenti. L'interfaccia dell'utility è in grado di evidenziare la sintassi di C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Le caratteristiche principali includono l'integrazione in SSMS e Visual Studio, l'invocazione di oggetti da diversi istanze del DB per il confronto direttamente da Object Explorer e il supporto per il lavoro tramite CLI.

2. ApexSQL Decrypt

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Un breve video sul funzionamento e sulle possibilità.

Riproduci video

In Decrypt dall'interfaccia SSMS o Visual Studio puoi decrittografare una procedura, una funzione, un trigger o una vista in un clic.

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Nell'interfaccia puoi visualizzare lo script DDL di decrittografia. È supportata la connessione simultanea a più istanze di SQL Server.

3. ApexSQL Discover

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Identificazione delle istanze di SQL Server esistenti, dei servizi SSRS, SSAS e SSIS tramite un range di indirizzi IP e visualizzazione delle informazioni dettagliate.

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Dall'interfaccia è possibile programmare la scoperta dei DB. ApexSQL Discover può inviare notifiche con i risultati della scoperta via email.

4. ApexSQL Refactor

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Un breve video sul funzionamento e sulle possibilità.

Riproduci video

La formattazione del codice può essere eseguita sulla base di un profilo predefinito o personalizzando il proprio, in modo che il codice risulti per te più familiare. Refactor può evidenziare le variabili inutilizzate nel codice, incapsulare blocchi di codice in procedure e espandere «*» in un elenco completo.

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Una delle funzionalità utili è la divisione delle tabelle per isolare le colonne meno utilizzate. Refactor informerà sugli oggetti che saranno influenzati da questa divisione.

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Inoltre, nell'interfaccia di Refactor è possibile cambiare in modo sicuro i nomi degli oggetti, aggiornando tutte le dipendenze.

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Per maggiori dettagli su queste e altre funzionalità, puoi consultare la pagina con la descrizione dell'utility.

5. ApexSQL Model

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

L'utility visualizza gli oggetti di SQL Server e le relazioni tra di essi. Nella stessa interfaccia è possibile modificare la configurazione degli oggetti e generare il codice DDL corrispondente. Tutte le visualizzazioni possono essere esportate come immagini.

Le funzionalità di Model si ampliano con prodotti commerciali Diff e Doc. Con il primo prodotto è possibile confrontare il modello con lo stato attuale nel database o confrontare modelli di due database diversi, mentre il secondo prodotto è necessario per documentare gli oggetti del database.

6. ApexSQL Plan

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Un breve video sul funzionamento e sulle possibilità.

Riproduci video

Questo strumento ottimizza le prestazioni. Con ApexSQL Plan, è possibile anche esportare i piani in rapporti nei formati HTML e XML. Un caso d'uso comune di questo strumento è il confronto tra il piano attuale e quello modificato in base a diverse caratteristiche.

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

ApexSQL Plan supporta l'esportazione dal query store e presenta le caratteristiche di queste query sotto forma di dashboard.

7. ApexSQL Complete

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Un breve video sul funzionamento e sulle possibilità.

Riproduci video

Acceleratore per la scrittura del codice. Nell'interfaccia dello strumento è possibile configurare alias, snippet e evidenziazione del codice.

8. ApexSQL Propagate

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

In ApexSQL Propagate è possibile configurare l'esecuzione del codice su diversi database SQL Server e definire l'ordine di esecuzione.

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

I risultati del codice eseguito vengono analizzati dallo strumento e registrati per facilitare la visualizzazione dei risultati dell'esecuzione.

9. ApexSQL Search

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Un breve video sul funzionamento e sulle possibilità.

Riproduci video

Questo strumento esegue ricerche nella struttura del database. Da qui è possibile rinominare in modo sicuro gli oggetti e monitorare le loro relazioni. I risultati della ricerca possono essere esportati in HTML, CSV ed Excel.

10. ApexSQL DevOps Toolkit

10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

Un breve video sul funzionamento e sulle possibilità.

Riproduci video

Sotto il cofano dell'utilità si trova il codice PowerShell. Build, Review, Document e Deploy sono disponibili per lo sviluppatore tramite l'interfaccia ApexSQL DevOps Toolkit. Qui è possibile generare dati sintetici, eseguire automaticamente test unitari e documentare le modifiche. Può connettersi come plugin a TeamCity, Jenkins e altri.

Nel knowledge base di ApexSQL ci sono articoli interessanti su DevOps nell'ambiente dei database.

Ora che abbiamo esaminato le soluzioni gratuite, presentiamo brevemente un elenco delle soluzioni a pagamento, che ovviamente offrono funzionalità più potenti.

  1. ApexSQL Audit è uno strumento per l'audit dei database in conformità con i requisiti di sicurezza, supportando tra l'altro HIPAA, GDPR, PCI. Supporta report e visualizzazione della cronologia delle modifiche.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  2. ApexSQL Backup automazione della creazione di backup incrementali, del log delle transazioni e di backup completi. Supporta il ripristino a un momento specifico nel tempo, è possibile creare modelli per la creazione di backup e configurare piani di backup in modo flessibile.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  3. ApexSQL Defrag è uno strumento per il monitoraggio e la gestione della deframmentazione.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  4. ApexSQL Job — strumento per la gestione delle attività, inclusa la cronologia, la programmazione e le notifiche.

    Visualizza screenshot10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

  5. ApexSQL Log — strumento per la lettura dei log delle transazioni per audit, replica o rollback delle modifiche.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  6. ApexSQL Recover — recupero di dati danneggiati, eliminati o persi.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  7. ApexSQL Analyze — strumento per l'analisi delle relazioni nel DB.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  8. ApexSQL Build — strumento per l'automazione della creazione di DB. Può connettersi ai sistemi di controllo delle versioni.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  9. ApexSQL Enforce — miglioratore di codice SQL.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  10. ApexSQL Generate — strumento per generare milioni di righe di dati con un clic. Supporta l'esportazione di dati di test in SQL, XML, CSV, JSON ed Excel.

    Visualizza screenshot10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

  11. ApexSQL Mask — strumento per la ricerca, classificazione e mascheramento di dati sensibili nel DB. Dispone di oltre 220 maschere predefinite e più di 55 filtri integrati per la classificazione.

    Visualizza screenshot10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

  12. ApexSQL Script — strumento per la creazione di script DDL e DML e pacchetti di installazione eseguibili.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  13. ApexSQL Source Control — strumento per l'integrazione dei sistemi di controllo delle versioni con SSMS.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  14. ApexSQL Trigger — audit dei dati nel DB e traduzione in DML.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video
  15. ApexSQL Unit Test — strumento per eseguire unit test direttamente dalla console SSMS.

    Guarda lo screenshot e il video10 strumenti gratuiti di ApexSQL per la gestione dei database Microsoft SQL Server

    Riproduci video

Scrivete nei commenti quali strumenti per l'audit e la gestione dei database state già utilizzando e quali problemi risolvete con essi.

Per fare domande sui prodotti ApexSQL, ricevere una versione di prova dei prodotti commerciali o chiarire il prezzo, lasciate una richiesta nel modulo di contatto sul nostro sito.

Se state affrontando un problema complesso di monitoraggio e gestione, leggete i nostri articoli precedenti su Habr:

Monitoraggio di diversi database da un'unica interfaccia.

Localizzazione rapida dei problemi di performance in SQL Server.

Audit delle modifiche nell'infrastruttura Microsoft (incluso SQL Server).

E potete anche iscrivervi alla nostra pagina su Facebook.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster