
Ciao, Habr! Lavoriamo molto con , e quest'anno hanno acquisito — 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:
- — uno strumento per il confronto del codice SQL, file e cartelle. Funziona anche come estensione per SSMS o Visual Studio.
- — decrittazione in streaming di oggetti in SQL Server: procedure, funzioni, trigger e viste. Funziona anche come estensione per SSMS o Visual Studio.
- — rilevamento di istanze di SQL Server e servizi correlati SSRS, SSAS e SSIS.
- — uno strumento per il refactoring e la formattazione di codice SQL. Funziona come estensione per SSMS o Visual Studio.
- — creazione di diagrammi di oggetti SQL Server. Funziona anche come estensione per SSMS o Visual Studio.
- — uno strumento per l'ottimizzazione dei piani di esecuzione. Funziona anche come estensione per SSMS.
- — 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.
- — uno strumento per l'esecuzione di codice SQL su più database in una sola volta.
- — un'utilità per la ricerca di dati e oggetti nel cuore di SQL Server. Funziona come estensione per SSMS o Visual Studio.
- — 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.

Un breve video sul funzionamento e sulle possibilità.

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.

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 .

Un breve video sul funzionamento e sulle possibilità.

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

Nell'interfaccia puoi visualizzare lo script DDL di decrittografia. È supportata la connessione simultanea a più istanze di 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.

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

Un breve video sul funzionamento e sulle possibilità.

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.

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

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

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

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

Un breve video sul funzionamento e sulle possibilità.

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.

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

Un breve video sul funzionamento e sulle possibilità.

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

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

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

Un breve video sul funzionamento e sulle possibilità.

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.

Un breve video sul funzionamento e sulle possibilità.

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 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.
- è 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 video


- 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 video


- è uno strumento per il monitoraggio e la gestione della deframmentazione.
Guarda lo screenshot e il video


- — strumento per la gestione delle attività, inclusa la cronologia, la programmazione e le notifiche.
Visualizza screenshot

- — strumento per la lettura dei log delle transazioni per audit, replica o rollback delle modifiche.
Guarda lo screenshot e il video


- — recupero di dati danneggiati, eliminati o persi.
Guarda lo screenshot e il video


- — strumento per l'analisi delle relazioni nel DB.
Guarda lo screenshot e il video


- — strumento per l'automazione della creazione di DB. Può connettersi ai sistemi di controllo delle versioni.
Guarda lo screenshot e il video


- — miglioratore di codice SQL.
Guarda lo screenshot e il video


- — 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 screenshot

- — 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 screenshot

- — strumento per la creazione di script DDL e DML e pacchetti di installazione eseguibili.
Guarda lo screenshot e il video


- — strumento per l'integrazione dei sistemi di controllo delle versioni con SSMS.
Guarda lo screenshot e il video


- — audit dei dati nel DB e traduzione in DML.
Guarda lo screenshot e il video


- — strumento per eseguire unit test direttamente dalla console SSMS.
Guarda lo screenshot e il 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 .
Se state affrontando un problema complesso di monitoraggio e gestione, leggete i nostri articoli precedenti su Habr:
E potete anche iscrivervi alla nostra .
Fonte: habr.com



























