
Olá, Habr! Trabalhamos bastante com , e este ano eles adquiriram — um fabricante de soluções para gerenciamento e monitoramento de bancos de dados Microsoft SQL Server. Na Rússia, acreditamos que poucas pessoas conhecem esses caras. Em seu site, eles afirmam: "Killer tools for SQL Server". Isso soa ameaçador. Tivemos a ideia de apresentar este fornecedor e entender o que há de tão letal em suas soluções. Vamos começar pela parte hype — produtos gratuitos. Em seguida, haverá uma breve seção sobre os produtos comerciais. Espero que esses programas sejam úteis para você. Peço que continue lendo.
Neste artigo:
- — uma ferramenta para comparação de código SQL, arquivos e pastas. Também funciona como uma extensão para SSMS ou Visual Studio.
- — descryptação em fluxo de objetos no SQL Server: procedimentos, funções, gatilhos e visões (views). Também funciona como uma extensão para SSMS ou Visual Studio.
- — descoberta de instâncias do SQL Server e serviços relacionados SSRS, SSAS e SSIS.
- — uma ferramenta para refatoração e formatação de código SQL. Funciona como uma extensão para SSMS ou Visual Studio.
- — criação de diagramas de objetos SQL Server. Também funciona como uma extensão para SSMS ou Visual Studio.
- — uma ferramenta para otimização de Execution plans. Funciona também como uma extensão para SSMS.
- — uma ferramenta que completa automaticamente comandos SQL e permite adicionar seus próprios snippets (atalhos para preenchimento automático). Funciona também como uma extensão para SSMS ou Visual Studio.
- — uma ferramenta para executar código SQL em várias BD ao mesmo tempo.
- — uma utilidade para busca de dados e objetos nas profundezas do SQL Server. Funciona como uma extensão para SSMS ou Visual Studio.
- — uma ferramenta para criação de pipelines CI/CD. É o único dos produtos listados aqui que possui uma console web.
Cada produto é parte das funcionalidades das soluções pagas da ApexSQL. No final do artigo, contaremos brevemente sobre as soluções comerciais que eles oferecem.

Um vídeo curto sobre o mecanismo de funcionamento e as capacidades.

No Compare, você pode comparar arquivos, pastas e objetos do SQL Server. Suporta comparação bidirecional e a geração posterior de um script para mesclar objetos distintos. A interface da ferramenta pode destacar a sintaxe de C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic e XML.

Principais recursos — integração com SSMS e Visual Studio, chamada de objetos de diferentes instâncias de banco de dados para comparação diretamente do Object Explorer e .

Um vídeo curto sobre o mecanismo de funcionamento e as capacidades.

No Decrypt, a partir da interface do SSMS ou Visual Studio, você pode descriptografar uma procedure, função, trigger ou view em um clique.

Na interface, é possível visualizar o script DDL de descriptografia. Suporta conexão simultânea a várias instâncias do SQL Server.

Identificação de instâncias existentes do SQL Server, serviços SSRS, SSAS e SSIS por faixa de endereços IP e visualização de informações detalhadas.

A partir da interface, é possível agendar a descoberta de bancos de dados. O ApexSQL Discover pode enviar notificações com os resultados da descoberta por e-mail.

Um vídeo curto sobre o mecanismo de funcionamento e as capacidades.

A formatação de código pode ser realizada com base em um perfil padrão ou você pode configurar o seu próprio, para que o código apareça da maneira mais familiar para você. O Refactor pode destacar variáveis não utilizadas no código, encapsular blocos de código em procedures e expandir '*' em uma lista completa.

Uma das funções úteis é a divisão de tabelas para separar colunas menos utilizadas. O Refactor informará sobre os objetos que serão afetados por tal separação.

Além disso, na interface do Refactor, é possível alterar com segurança os nomes dos objetos, alterando todas as dependências.

Sobre essas e outras funções, você pode encontrar mais detalhes na página de .

A ferramenta visualiza objetos do SQL Server e suas relações. Na mesma interface, é possível modificar a configuração dos objetos e gerar o código DDL correspondente. Todas as visualizações podem ser exportadas como imagens.
A funcionalidade do Model é expandida por meio de produtos comerciais e . Com o primeiro produto, você pode comparar o modelo com o estado atual do banco de dados ou comparar modelos de dois bancos de dados diferentes, enquanto o segundo produto é necessário para documentar os objetos do banco de dados.

Um vídeo curto sobre o mecanismo de funcionamento e as capacidades.

Esta é uma ferramenta para otimização de desempenho. Com o ApexSQL Plan, também é possível exportar planos para relatórios nos formatos HTML e XML. Um caso comum de uso dessa ferramenta é a comparação entre o plano atual e o modificado com base em várias características.

O ApexSQL Plan suporta a exportação do armazenamento de consultas e apresenta as características dessas consultas na forma de painéis de controle.

Um vídeo curto sobre o mecanismo de funcionamento e as capacidades.

Acelerador de escrita de código. Na interface da ferramenta, é possível configurar aliases, snippets e destaque de código.

No ApexSQL Propagate, é possível configurar a execução de código em diferentes bancos de dados SQL Server e definir a sequência de execução.

Os resultados do código executado são analisados pela ferramenta e gravados para facilitar a visualização dos resultados da execução.

Um vídeo curto sobre o mecanismo de funcionamento e as capacidades.

A ferramenta realiza buscas na estrutura do banco de dados. A partir daqui, também é possível renomear objetos com segurança e monitorar suas relações. Os resultados da busca podem ser exportados para HTML, CSV e Excel.

Um vídeo curto sobre o mecanismo de funcionamento e as capacidades.

Por trás da ferramenta, há um código PowerShell. Build, Review, Document e Deploy estão disponíveis para o desenvolvedor através da interface do ApexSQL DevOps Toolkit. Aqui também é possível gerar dados sintéticos, executar testes unitários automaticamente e documentar alterações. Pode ser integrado como um plugin ao TeamCity, Jenkins e outros.
Na base de conhecimento do ApexSQL, há sobre DevOps no contexto de bancos de dados.
Agora que cobrimos as soluções gratuitas, apresentaremos brevemente uma lista de soluções pagas que, claro, possuem funcionalidades mais poderosas.
- — ferramenta para auditoria de banco de dados em conformidade com requisitos de segurança, incluindo suporte a HIPAA, GDPR, PCI. Suporta relatórios e visualização do histórico de alterações.
Ver captura de tela e vídeo


- — automatização da criação de backups incrementais, logs de transações e backups completos. Suporta recuperação em um momento específico, permite criar templates para backups e configurar planos de backup de forma flexível.
Ver captura de tela e vídeo


- — ferramenta para monitoramento e gerenciamento da desfragmentação.
Ver captura de tela e vídeo


- — ferramenta para gestão de tarefas, incluindo histórico, agendamentos e notificações.
Ver captura de tela

- — ferramenta para leitura de logs de transações para auditoria, replicação ou reversão de alterações.
Ver captura de tela e vídeo


- — recuperação de dados danificados, excluídos ou perdidos.
Ver captura de tela e vídeo


- — uma ferramenta para análise de relacionamentos em bancos de dados.
Ver captura de tela e vídeo


- — uma ferramenta para automação da criação de bancos de dados. Pode se conectar a sistemas de controle de versão.
Ver captura de tela e vídeo


- — um otimizador de código SQL.
Ver captura de tela e vídeo


- — uma ferramenta para geração de milhões de linhas de dados com um clique. Suporta exportação de dados de teste para SQL, XML, CSV, JSON e Excel.
Ver captura de tela

- — uma ferramenta para busca, classificação e mascaramento de dados sensíveis em bancos de dados. Possui mais de 220 máscaras predefinidas e mais de 55 filtros integrados para classificação.
Ver captura de tela

- — uma ferramenta para criação de scripts DDL e DML e pacotes de instalação executáveis.
Ver captura de tela e vídeo


- — uma ferramenta para integração de sistemas de controle de versão com SSMS.
Ver captura de tela e vídeo


- — auditoria de dados em bancos de dados e transcrição em DML.
Ver captura de tela e vídeo


- — uma ferramenta para execução de testes unitários diretamente do console SSMS.
Ver captura de tela e vídeo


Deixe nos comentários quais ferramentas você já utiliza para auditoria e gerenciamento de bancos de dados e quais tarefas você resolve com elas.
Para fazer perguntas sobre os produtos ApexSQL, obter produtos comerciais para teste ou esclarecer preços, deixe um pedido no .
Se você está enfrentando uma tarefa complexa de monitoramento e gerenciamento, leia nossos artigos anteriores no Habra:
E você também pode se inscrever em nossa .
Fonte: habr.com



























