
Ciao, Habr! Lavoriamo molto con , e quest'anno hanno acquisito — produttore di soluzioni per la gestione e il monitoraggio di database Microsoft SQL Server. In Russia, crediamo che poche persone conoscono questi ragazzi. Sulla homepage del loro sito scrivono «Killer tools for SQL Server». Suona minaccioso. Ci è venuta l'idea di presentare questo fornitore e scoprire cosa c'è di così mortale nei loro prodotti. Iniziamo con la parte più interessante: i prodotti gratuiti. Dopo di essi ci sarà una breve sezione sui prodotti commerciali. Spero che queste applicazioni si rivelino utili. Vi prego di continuare a leggere.
In questo articolo:
- — uno strumento per il confronto del codice SQL, file e cartelle. Funziona anche come estensione per SSMS o Visual Studio.
- — decrittazione di oggetti SQL Server: procedure, funzioni, trigger e vista (view). Funziona anche come estensione per SSMS o Visual Studio.
- — rilevamento di istanze di SQL Server e servizi associati SSRS, SSAS e SSIS.
- — uno strumento per il refactoring e la formattazione del 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.
- — strumento per l'ottimizzazione degli Execution plans. Funziona anche come estensione per SSMS.
- — strumento che completa automaticamente le istruzioni SQL e consente di aggiungere i propri snippet (combinazioni di tasti per l'autocompletamento). Funziona anche come estensione per SSMS o Visual Studio.
- — strumento per l'esecuzione di codice SQL su più database contemporaneamente.
- — utility per la ricerca di dati e oggetti all'interno di SQL Server. Funziona come estensione per SSMS o Visual Studio.
- — strumento per la creazione di pipeline CI/CD. È l'unico tra i prodotti elencati qui ad avere una console web.
Ogni prodotto è parte delle funzionalità delle soluzioni pagate ApexSQL. Alla fine dell'articolo descriveremo brevemente cosa hanno da offrire in termini di soluzioni commerciali.

Un breve video sul meccanismo di lavoro e le possibilità

In Compare è possibile confrontare file, cartelle e oggetti SQL Server. È supportato un confronto bidirezionale e la generazione di script per unire oggetti differenti. Nell'interfaccia, l'utilità evidenzia la sintassi di C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.

Le caratteristiche principali includono integrazione in SSMS e Visual Studio, chiamata di oggetti da diversi istanze di DB per il confronto direttamente da Object Explorer e .

Un breve video sul meccanismo di lavoro e le possibilità

In Decrypt dall'interfaccia SSMS o Visual Studio è possibile decriptare una procedura, funzione, trigger o vista (view) con un clic.

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

Rilevamento delle istanze esistenti di SQL Server, servizi SSRS, SSAS e SSIS nell'intervallo di indirizzi IP e visualizzazione delle informazioni dettagliate.

Dall'interfaccia è possibile impostare la rilevazione di DB su base programmata. ApexSQL Discover può inviare notifiche con i risultati della rilevazione via email.

Un breve video sul meccanismo di lavoro e le possibilità

Il formato del codice può essere eseguito in base a un profilo standard o configurare il proprio, affinché il codice appaia il più familiare possibile. Refactor può evidenziare le variabili non utilizzate nel codice, incapsulare blocchi di codice in procedure, espandere "*" in un elenco completo.

Una delle funzioni utili è la divisione delle tabelle per separare le colonne meno utilizzate. Refactor segnalerà gli oggetti che verranno influenzati da tale divisione.

Inoltre, nell'interfaccia Refactor è possibile rinominare in sicurezza gli oggetti, modificando tutte le dipendenze.

Di queste e altre funzioni si può leggere in dettaglio nella pagina con .

L'utilità visualizza gli oggetti SQL Server e le relazioni tra di essi. Nella stessa interfaccia è possibile modificare la configurazione degli oggetti e generare il relativo codice DDL. Tutte le visualizzazioni possono essere esportate come immagini.
La funzionalità del Model è ampliata con prodotti commerciali e . Con il primo prodotto è possibile confrontare il modello con lo stato attuale nel DB o confrontare i modelli di due DB diversi, mentre il secondo prodotto serve per documentare gli oggetti DB.

Un breve video sul meccanismo di lavoro e le possibilità

Questo è uno strumento per l'ottimizzazione delle prestazioni. Inoltre, con ApexSQL Plan è possibile esportare i piani in report nei formati HTML e XML. Un caso frequente di utilizzo di questo strumento è il confronto tra il piano attuale e quello modificato in base a diverse caratteristiche.

ApexSQL Plan supporta l'esportazione dallo store delle query e la visualizzazione delle caratteristiche di queste query sotto forma di dashboard.

Un breve video sul meccanismo di lavoro e le possibilità

Acceleratore di 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 diverse basi dati SQL Server, 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 meccanismo di lavoro e le possibilità

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

Un breve video sul meccanismo di lavoro e le possibilità

Sotto il cofano dello strumento funziona codice PowerShell. Build, Review, Document e Deploy sono disponibili per gli sviluppatori dall'interfaccia di ApexSQL DevOps Toolkit. Qui è possibile generare dati sintetici, eseguire automaticamente unit test e documentare le modifiche. Può essere collegato come plugin a TeamCity, Jenkins e altri.
Nella knowledge base di ApexSQL ci sono su DevOps nell'ambito delle basi dati.
Ora che abbiamo esaminato le soluzioni gratuite, forniamo brevemente un elenco di soluzioni a pagamento che, naturalmente, dispongono di funzionalità più potenti.
- è uno strumento per l'audit delle basi dati per verificare la conformità ai requisiti di sicurezza, supportando anche HIPAA, GDPR e PCI. Sono supportati report e storicizzazione delle modifiche.
Visualizza screenshot e video


- è l'automazione della creazione di backup incrementali, log delle transazioni e backup completi. È supportato il ripristino a un determinato momento nel tempo, è possibile creare modelli per la creazione di backup e configurare in modo flessibile i piani di backup.
Visualizza screenshot e video


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


- è uno strumento per la gestione dei job, inclusa la storia, la pianificazione e le notifiche.
Visualizza screenshot

- è uno strumento per la lettura dei log delle transazioni per audit, replica o rollback delle modifiche.
Visualizza screenshot e video


- si occupa del recupero di dati danneggiati, eliminati o persi.
Visualizza screenshot e video


- — strumento per l'analisi delle relazioni nel database.
Visualizza screenshot e video


- — strumento per l'automazione della creazione di database. Può essere collegato a sistemi di controllo versioni.
Visualizza screenshot e video


- — miglioratore del codice SQL.
Visualizza screenshot e 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 dei dati sensibili nel database. Include oltre 220 modelli predefiniti e oltre 55 filtri incorporati per la classificazione.
Visualizza screenshot

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


- — strumento per integrare i sistemi di controllo versione con SSMS.
Visualizza screenshot e video


- — audit dei dati nel database e traduzione in DML.
Visualizza screenshot e video


- — strumento per eseguire test unitari direttamente dalla console SSMS.
Visualizza screenshot e video


Scrivi nei commenti quali strumenti di audit e gestione del database utilizzi già e quali problemi risolvi con essi.
Per porre domande sui prodotti ApexSQL, richiedere prodotti commerciali in fase di test o richiedere un prezzo, lascia una richiesta nel .
Se stai affrontando un problema complesso di monitoraggio e gestione, leggi i nostri articoli precedenti su Habr:
Puoi anche iscriverti alla nostra .
Fonte: habr.com



























