
¡Hola, Habr! Trabajamos mucho con , y este año adquirieron — el fabricante de soluciones para la gestión y monitoreo de bases de datos Microsoft SQL Server. Nos parece que en Rusia se conoce poco sobre ellos. En la página principal de su sitio dicen «Herramientas killer para SQL Server». Suena amenazador. Se nos ocurrió presentar a este proveedor y averiguar qué es lo tan letal que ofrecen en sus soluciones. Comencemos con la parte de gran interés: productos gratuitos. Después de esto, habrá una breve sección sobre productos comerciales. Espero que estos programas sean útiles para ustedes. Les invito a seguir leyendo.
En este artículo:
- — una herramienta para comparar código SQL, archivos y carpetas. También funciona como una extensión para SSMS o Visual Studio.
- — desifrado en flujo de objetos en SQL Server: procedimientos, funciones, triggers y vistas. También funciona como una extensión para SSMS o Visual Studio.
- — detección de instancias de SQL Server y servicios relacionados como SSRS, SSAS y SSIS.
- — herramienta para refactorizar y dar formato al código SQL. Funciona como una extensión para SSMS o Visual Studio.
- — creación de diagramas de objetos de SQL Server. También funciona como una extensión para SSMS o Visual Studio.
- — herramienta para optimizar los planes de ejecución. También funciona como una extensión para SSMS.
- — herramienta que completa automáticamente las declaraciones SQL y permite añadir sus propios snippets (combinaciones de teclas para autocompletar). Funciona también como una extensión para SSMS o Visual Studio.
- — herramienta para ejecutar código SQL en varias bases de datos a la vez.
- — utilidad para buscar datos y objetos en el interior de SQL Server. Funciona como una extensión para SSMS o Visual Studio.
- — herramienta para crear pipelines de CI/CD. Es el único de todos los productos mencionados aquí que tiene una consola web.
Cada producto es parte de la funcionalidad de las soluciones de pago de ApexSQL. Al final del artículo hablaremos brevemente sobre sus soluciones comerciales.

Un video corto sobre el mecanismo de trabajo y las capacidades

En Compare se pueden comparar archivos, carpetas y objetos de SQL Server. Se soporta la comparación bidireccional y la posterior generación de scripts para fusionar los objetos que difieren. En la interfaz, la herramienta puede resaltar la sintaxis de C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.

Las características clave incluyen la integración en SSMS y Visual Studio, la llamada a objetos desde distintas instancias de la base de datos para comparación directamente desde Object Explorer y .

Un video corto sobre el mecanismo de trabajo y las capacidades

Con Decrypt, desde la interfaz de SSMS o Visual Studio se puede descifrar un procedimiento, función, trigger o vista con un solo clic.

En la interfaz se puede ver el script DDL de descifrado. Se soporta la conexión simultánea a múltiples instancias de SQL Server.

Detección de instancias de SQL Server, servicios SSRS, SSAS y SSIS por rango de direcciones IP y visualización de información detallada.

Desde la interfaz se puede programar la detección de bases de datos. ApexSQL Discover puede enviar notificaciones con los resultados de la detección por correo electrónico.

Un video corto sobre el mecanismo de trabajo y las capacidades

El formateo de código se puede realizar basándose en un perfil predeterminado o se puede personalizar uno para que el código se vea más familiar. Refactor puede resaltar las variables no utilizadas en el código, encapsular bloques de código en procedimientos, y expandir ‘*’ a una lista completa.

Una de las funciones útiles es la separación de tablas para aislar las columnas menos utilizadas. Refactor informará sobre los objetos que se verán afectados por esta separación.

También en la interfaz de Refactor se pueden cambiar de forma segura los nombres de los objetos modificando todas las dependencias.

Se puede obtener más información sobre estas y otras funciones en la página de .

La herramienta visualiza objetos de SQL Server y las relaciones entre ellos. También en esta interfaz se puede modificar la configuración de los objetos y generar el código DDL correspondiente. Todas las visualizaciones se pueden exportar como imágenes.
La funcionalidad de Model se amplía mediante productos comerciales y . Con el primer producto se puede comparar el modelo con el estado actual en la base de datos o comparar modelos de dos bases de datos diferentes, y el segundo producto es necesario para documentar objetos de la base de datos.

Un video corto sobre el mecanismo de trabajo y las capacidades

Esta es una herramienta para optimizar el rendimiento. Además, con ApexSQL Plan se pueden exportar planes a informes en formatos HTML y XML. Un caso de uso frecuente de esta utilidad es la comparación del plan actual y el modificado en diversas características.

ApexSQL Plan admite la exportación del almacenamiento de consultas (query store) y la presentación de las características de estas consultas en forma de dashboards.

Un video corto sobre el mecanismo de trabajo y las capacidades

Acelerador de escritura de código. En la interfaz de la utilidad se pueden configurar alias, snippets y resaltar código.

En ApexSQL Propagate se puede configurar la ejecución de código en diversas bases de datos SQL Server, definiendo el orden de ejecución.

Los resultados del código ejecutado son analizados por la utilidad y se registran para facilitar la visualización de los resultados de la ejecución.

Un video corto sobre el mecanismo de trabajo y las capacidades

Esta herramienta realiza búsquedas en la estructura de la base de datos. Desde aquí también se pueden renombrar objetos de forma segura y rastrear sus relaciones. Los resultados de la búsqueda se pueden exportar en HTML, CSV y Excel.

Un video corto sobre el mecanismo de trabajo y las capacidades

En el fondo, la utilidad ejecuta código PowerShell. Build, Review, Document y Deploy están disponibles para el desarrollador desde la interfaz de ApexSQL DevOps Toolkit. Aquí también se pueden generar datos sintéticos, ejecutar pruebas unitarias automáticamente y documentar cambios. Puede conectarse como un plugin a TeamCity, Jenkins y otros.
En la base de conocimientos de ApexSQL hay sobre DevOps en el entorno de bases de datos.
Ahora que hemos revisado las soluciones gratuitas, a continuación se presenta una lista de soluciones de pago que, por supuesto, cuentan con funciones más potentes.
- — herramienta para auditar bases de datos en cumplimiento con requisitos de seguridad, incluidos HIPAA, GDPR, PCI. Se admiten informes y visualización del historial de cambios.
Ver captura de pantalla y video


- — automatización de la creación de copias de seguridad incrementales, registros de transacciones y copias de seguridad completas. Se admite la recuperación en un momento específico, se pueden crear plantillas para copias de seguridad y ajustar los planes de copias de manera flexible.
Ver captura de pantalla y video


- — utilidad para monitorear y gestionar la desfragmentación.
Ver captura de pantalla y video


- — herramienta para gestionar tareas, incluidas el historial, programación y notificaciones.
Ver captura de pantalla

- — herramienta para leer el registro de transacciones para auditoría, replicación o reversión de cambios.
Ver captura de pantalla y video


- — recuperación de datos dañados, eliminados o perdidos.
Ver captura de pantalla y video


- — herramienta para el análisis de relaciones en bases de datos.
Ver captura de pantalla y video


- — herramienta para la automatización de la creación de bases de datos. Puede conectarse a sistemas de control de versiones.
Ver captura de pantalla y video


- — mejorador de código SQL.
Ver captura de pantalla y video


- — herramienta para generar millones de filas de datos con un solo clic. Soporta la exportación de datos de prueba a SQL, XML, CSV, JSON y Excel.
Ver captura de pantalla

- — herramienta para la búsqueda, clasificación y enmascaramiento de datos sensibles en bases de datos. Cuenta con más de 220 máscaras predefinidas y más de 55 filtros integrados para la clasificación.
Ver captura de pantalla

- — herramienta para crear scripts DDL y DML y paquetes de instalación ejecutables.
Ver captura de pantalla y video


- — herramienta para la integración de sistemas de control de versiones con SSMS.
Ver captura de pantalla y video


- — auditoría de datos en bases de datos y traducción a DML.
Ver captura de pantalla y video


- — herramienta para realizar pruebas unitarias directamente desde la consola de SSMS.
Ver captura de pantalla y video


Escriba en los comentarios qué herramientas de auditoría y gestión de bases de datos ya está utilizando y qué tareas resuelve con ellas.
Para hacer preguntas sobre los productos ApexSQL, obtener productos comerciales para prueba o aclarar precios, deje una solicitud en .
Si enfrenta una tarea compleja de monitoreo y gestión, lea nuestros artículos anteriores en Habr:
Y también puede suscribirse a nuestra .
Fuente: habr.com



























