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

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

¡Hola Habr! Trabajamos mucho con Software de búsqueda, y este año compraron Apex SQL — fabricante de soluciones para administrar y monitorear bases de datos de Microsoft SQL Server. Nos parece que en Rusia se sabe poco sobre estos tipos. En la página principal de su sitio web escriben "Herramientas asesinas para SQL Server". Suena amenazador. Tuvimos la idea de presentar a este proveedor y descubrir qué tienen de mortal sus soluciones. Comencemos con la parte exagerada: productos gratuitos. Después de ellos habrá una pequeña parte sobre productos comerciales. Espero que encuentres útiles estos programas. Por favor bajo gato.

En este articulo:

  1. Comparar ApexSQL - una herramienta para comparar código SQL, archivos y carpetas. Funciona también como una extensión para SSMS o Visual Studio.
  2. Descifrado de ApexSQL — flujo de descifrado de objetos en SQL Server: procedimientos, funciones, activadores y vistas. Funciona también como una extensión para SSMS o Visual Studio.
  3. ApexSQL Descubrir — detección de instancias de SQL Server y servicios relacionados SSRS, SSAS y SSIS.
  4. Refactor de ApexSQL - una herramienta para refactorizar y formatear código SQL. Funciona como una extensión para SSMS o Visual Studio.
  5. Modelo ApexSQL - creación de diagramas de objetos de SQL Server. Funciona también como una extensión para SSMS o Visual Studio.
  6. Plan ApexSQL — una herramienta para optimizar los planes de ejecución. Funciona también como una extensión para SSMS.
  7. ApexSQL Complete — la herramienta completa automáticamente las declaraciones SQL y le permite agregar sus propios fragmentos (atajos de teclado para autocompletado). Funciona también como una extensión para SSMS o Visual Studio.
  8. Propagación de ApexSQL — una herramienta para ejecutar código SQL en varias bases de datos a la vez.
  9. Búsqueda ApexSQL — una utilidad para buscar datos y objetos en las profundidades de SQL Server. Funciona como una extensión para SSMS o Visual Studio.
  10. Kit de herramientas de ApexSQL DevOps - una herramienta para crear canalizaciones de CI/CD. El único de todos los productos enumerados aquí tiene una consola web.

Cada producto es parte de la funcionalidad de las soluciones pagas de ApexSQL. Al final del artículo describiremos brevemente qué soluciones comerciales tienen.

1. Comparación de ApexSQL

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

Un breve vídeo sobre el mecanismo de trabajo y las capacidades.

Comparar le permite comparar archivos, carpetas y objetos de SQL Server. Se admite la comparación bidireccional y la generación posterior de un script para fusionar diferentes objetos. En la interfaz, la utilidad puede resaltar la sintaxis de C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML.

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

Características clave: integración en SSMS y Visual Studio, llamada a objetos desde diferentes instancias de bases de datos para compararlos directamente desde Object Explorer y soporte para trabajar a través de CLI.

2. Descifrar ApexSQL

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

Un breve vídeo sobre el mecanismo de trabajo y las capacidades.

En Decrypt, desde la interfaz SSMS o Visual Studio, puede descifrar un procedimiento, función, activador o vista con un solo clic.

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

En la interfaz puede ver el script de descifrado DDL. Se admiten conexiones simultáneas a varias instancias de SQL Server.

3. Descubrimiento de ApexSQL

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

Identifique instancias existentes de servicios SQL Server, SSRS, SSAS y SSIS por rango de direcciones IP y vea información detallada.

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

Desde la interfaz puede configurar el descubrimiento de bases de datos según una programación. ApexSQL Discover puede enviar notificaciones con los resultados del descubrimiento por correo electrónico.

4. Refactorización de ApexSQL

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

Un breve vídeo sobre el mecanismo de trabajo y las capacidades.

El formateo del código se puede realizar basándose en un perfil en cuadro o puede personalizar el suyo propio para que el código le resulte más familiar. Refactor puede resaltar variables no utilizadas en el código, encapsular bloques de código en procedimientos y expandir "*" en una lista completa.

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

Una característica útil es la división de tablas para separar las columnas menos utilizadas. Refactor informará los objetos que se verán afectados por esta división.

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

También en la interfaz de Refactor puedes cambiar de forma segura los nombres de los objetos mientras cambias todas las dependencias.

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

Estas y otras funciones se pueden encontrar con más detalle en la página con descripción de la utilidad.

5. Modelo ApexSQL

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

La utilidad visualiza los objetos de SQL Server y las relaciones entre ellos. En la misma interfaz se puede cambiar la configuración de los objetos y generar el código DDL correspondiente. Todas las visualizaciones se pueden exportar como imágenes.

La funcionalidad del modelo se amplía con la ayuda de productos comerciales. Dif. и Doctor. Con el primer producto, puede comparar un modelo con el estado actual de la base de datos o comparar modelos de dos bases de datos diferentes, y el segundo producto es necesario para documentar los objetos de la base de datos.

6. Plan ApexSQL

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

Un breve vídeo sobre el mecanismo de trabajo y las capacidades.

Esta es una herramienta de optimización del rendimiento. Además, al utilizar ApexSQL Plan, puede 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 uno modificado según diversas características.

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

El Plan ApexSQL admite la descarga desde el almacén de consultas y la presentación de las características de estas consultas en forma de paneles.

7. ApexSQL completo

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

Un breve vídeo sobre el mecanismo de trabajo y las capacidades.

Acelerador de código. En la interfaz de la utilidad puede configurar alias, fragmentos y resaltado de código.

8. Propagar ApexSQL

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

En ApexSQL Propagate, puede configurar la ejecución de código en varias bases de datos de SQL Server y determinar el orden de ejecución.

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

La utilidad analiza los resultados del código ejecutado y los registra para facilitar la visualización de los resultados de la ejecución.

9. Búsqueda ApexSQL

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

Un breve vídeo sobre el mecanismo de trabajo y las capacidades.

La herramienta busca en la estructura de la base de datos. Desde aquí puede cambiar el nombre de los objetos de forma segura y realizar un seguimiento de sus relaciones. Los resultados de la búsqueda se exportan a HTML, CSV y Excel.

10. Kit de herramientas de ApexSQL DevOps

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

Un breve vídeo sobre el mecanismo de trabajo y las capacidades.

El código de PowerShell se ejecuta bajo el capó de la utilidad. Crear, revisar, documentar e implementar están disponibles para el desarrollador desde la interfaz de ApexSQL DevOps Toolkit. Aquí puede generar datos sintéticos, ejecutar pruebas unitarias automáticamente y documentar cambios. Se puede conectar como complemento a TeamCity, Jenkins y otros.

La base de conocimientos de ApexSQL tiene articulos interesantes sobre DevOps en un entorno de base de datos.

Ahora que nos hemos ocupado de las soluciones gratuitas, proporcionaremos brevemente una lista de soluciones pagas que, por supuesto, tienen una funcionalidad más poderosa.

  1. Auditoría de ApexSQL — una herramienta para auditar bases de datos para determinar el cumplimiento de los requisitos de seguridad, incl. Compatible con HIPAA, GDPR y PCI. Se admiten informes y visualización del historial de cambios.

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

  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 restauración a un momento específico, puede crear plantillas para crear copias de seguridad y configurar planes de copia de seguridad de manera flexible.

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

  3. Desfragmentación ApexSQL — una utilidad para monitorear y administrar la desfragmentación.

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

  4. Trabajo de ApexSQL - una herramienta para gestionar tareas, incluido el historial, la programación y las notificaciones.

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

  5. Registro de ApexSQL — una herramienta para leer el registro de transacciones para auditar, replicar o revertir cambios.

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

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

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

  7. Análisis ApexSQL — una herramienta para analizar relaciones en la base de datos.

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

  8. Compilación ApexSQL - una herramienta para automatizar 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 administrar bases de datos de Microsoft SQL Server

  9. Aplicar ApexSQL - Mejorador de código SQL.

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

  10. Generar ApexSQL es una herramienta para generar millones de filas de datos con un solo clic. Se admite la exportación de datos de prueba a SQL, XML, CSV, JSON y Excel.

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

  11. Máscara ApexSQL — una herramienta para buscar, clasificar y enmascarar datos confidenciales en una base de datos. Tiene más de 220 máscaras predefinidas y más de 55 filtros integrados para clasificación.

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

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

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

  13. Control de fuente ApexSQL - una herramienta para integrar sistemas de control de versiones con SSMS.

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

  14. Activador ApexSQL — auditoría de datos en la base de datos y traducción a DML.

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

  15. Prueba unitaria de ApexSQL - una herramienta para ejecutar pruebas unitarias directamente desde la consola SSMS.

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

Escribe en los comentarios qué herramientas de auditoría y gestión de bases de datos ya utilizas y qué problemas resuelves con ellas.

Para hacer preguntas sobre los productos ApexSQL, recibir productos comerciales para probar o conocer el precio, deje una solicitud a formulario de comentarios en nuestro sitio web.

Si está resolviendo un problema complejo de seguimiento y gestión, lea nuestros artículos anteriores sobre Habré:

Monitoree varias bases de datos desde una única interfaz.

Aísle rápidamente los problemas de rendimiento en SQL Server.

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

También puedes suscribirte a nuestro pagina de Facebook.

Fuente: habr.com

Añadir un comentario