10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

¡Hola, Habr! Trabajamos mucho con Quest Software, y este año adquirieron ApexSQL — 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:

  1. ApexSQL Compare — una herramienta para comparar código SQL, archivos y carpetas. También funciona como una extensión para SSMS o Visual Studio.
  2. ApexSQL Decrypt — 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.
  3. ApexSQL Discover — detección de instancias de SQL Server y servicios relacionados como SSRS, SSAS y SSIS.
  4. ApexSQL Refactor — herramienta para refactorizar y dar formato al código SQL. Funciona como una extensión para SSMS o Visual Studio.
  5. ApexSQL Model — creación de diagramas de objetos de SQL Server. También funciona como una extensión para SSMS o Visual Studio.
  6. ApexSQL Plan — herramienta para optimizar los planes de ejecución. También funciona como una extensión para SSMS.
  7. ApexSQL Complete — 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.
  8. ApexSQL Propagate — herramienta para ejecutar código SQL en varias bases de datos a la vez.
  9. ApexSQL Search — utilidad para buscar datos y objetos en el interior de SQL Server. Funciona como una extensión para SSMS o Visual Studio.
  10. ApexSQL DevOps Toolkit — 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.

1. ApexSQL Compare

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

Un video corto sobre el mecanismo de trabajo y las capacidades

Reproducir video

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.

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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 el soporte para trabajar a través de CLI.

2. ApexSQL Decrypt

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

Un video corto sobre el mecanismo de trabajo y las capacidades

Reproducir video

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

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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.

3. ApexSQL Discover

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft 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.

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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.

4. ApexSQL Refactor

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

Un video corto sobre el mecanismo de trabajo y las capacidades

Reproducir video

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.

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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.

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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

5. ApexSQL Model

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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 Diff y Doc. 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.

6. ApexSQL Plan

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

Un video corto sobre el mecanismo de trabajo y las capacidades

Reproducir video

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.

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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.

7. ApexSQL Complete

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

Un video corto sobre el mecanismo de trabajo y las capacidades

Reproducir video

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

8. ApexSQL Propagate

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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.

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

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.

9. ApexSQL Search

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

Un video corto sobre el mecanismo de trabajo y las capacidades

Reproducir video

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.

10. ApexSQL DevOps Toolkit

10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

Un video corto sobre el mecanismo de trabajo y las capacidades

Reproducir video

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 artículos interesantes 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.

  1. ApexSQL Audit — 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 video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  2. ApexSQL Backup — 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 video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  3. ApexSQL Defrag — utilidad para monitorear y gestionar la desfragmentación.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  4. ApexSQL Job — herramienta para gestionar tareas, incluidas el historial, programación y notificaciones.

    Ver captura de pantalla10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

  5. ApexSQL Log — herramienta para leer el registro de transacciones para auditoría, replicación o reversión de cambios.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  6. ApexSQL Recover — recuperación de datos dañados, eliminados o perdidos.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  7. ApexSQL Analyze — herramienta para el análisis de relaciones en bases de datos.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  8. ApexSQL Build — 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 video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  9. ApexSQL Enforce — mejorador de código SQL.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  10. ApexSQL Generate — 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 pantalla10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

  11. ApexSQL Mask — 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 pantalla10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

  12. ApexSQL Script — herramienta para crear scripts DDL y DML y paquetes de instalación ejecutables.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  13. ApexSQL Source Control — herramienta para la integración de sistemas de control de versiones con SSMS.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  14. ApexSQL Trigger — auditoría de datos en bases de datos y traducción a DML.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir video
  15. ApexSQL Unit Test — herramienta para realizar pruebas unitarias directamente desde la consola de SSMS.

    Ver captura de pantalla y video10 utilidades gratuitas de ApexSQL para gestionar bases de datos de Microsoft SQL Server

    Reproducir 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 el formulario de contacto en nuestro sitio web.

Si enfrenta una tarea compleja de monitoreo y gestión, lea nuestros artículos anteriores en Habr:

Monitoreo de diferentes bases de datos desde una única interfaz.

Localización rápida de problemas de rendimiento en SQL Server.

Auditoría de cambios en la infraestructura de Microsoft (incluido SQL Server).

Y también puede suscribirse a nuestra página de Facebook.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster