Les millors eines SQL per a desenvolupadors i administradors de bases de dades

Bloc

Les millors eines SQL per a desenvolupadors i administradors de bases de dades

Les millors eines SQL per a desenvolupadors i administradors de bases de dades

Per a un desenvolupador de bases de dades SQL, és essencial tenir a mà les eines SQL necessàries, que permetin reduir el temps de desenvolupament de determinades funcionalitats. El mateix passa amb el provador. Per a un administrador de bases de dades, també és important disposar d’eines de control.

En aquest article, analitzarem algunes eines de desenvolupament i supervisió de MS SQL Server, com ara:

  • SQL Server Management Studio
  • Eines dbForge SQL
  • Visual Studio i Visual Studio Code
  • dbForge Studio per a SQL Server si cal
  • Bloc de notes ++
  • DBeaver
  • Desenvolupador ApexSQL i eines DBA
  • RedGate SQL Toolbelt
  • Spotlight a SQL Server i Foglight per a SQL Server
  • Zabbix
  • Prometeu

SQL Server Management Studio
Comencem per un lliure SSMS aplicació. Es pot trobar la funcionalitat per al desenvolupament aquí .
Per afegir, hi ha una funció convenient del servidor registrat, que us permet afegir les instàncies necessàries de MS SQL Server i també agrupar-les:
Aquest és el títol de la imatge
També és possible crear subgrups, enviar sol·licituds a un determinat grup, a un subgrup o a un servidor configurat determinat registrat, carregar servidors configurats registrats per a la seva importació posterior entre tots els desenvolupadors, per a proves i administració.

També és important tenir en compte la possibilitat d’edició múltiple:
Aquest és el títol de la imatge
A SSMS, també hi ha la possibilitat de gestionar el fitxer Agent i el disseny de bases de dades mitjançant un diagrama de base de dades . Però aquest últim no és molt fàcil d’utilitzar.

A més, a SSMS , també és possible veure consultes actives mitjançant Monitor d'activitat , però, en general, no és la millor opció per supervisar una base de dades i un servidor de bases de dades.

A més, per controlar el rendiment, podeu utilitzar-lo Perfils i Esdeveniments ampliats a SSMS.

Hi ha un munt d'altres funcions a SSMS, incloses les següents:

  • importació i exportació de dades
  • informes de rendiment
  • configuració i supervisió de l'enviament de registres del motor de base de dades
  • configuració i supervisió dels grups de disponibilitat AlwaysOn
  • configuració i control de botiga de consultes
    i molts més.

Eines dbForge SQL

Eines dbForge SQL és un conjunt d'eines multifuncionals per a SQL Server. Les eines són útils per a qualsevol desenvolupador de Microsoft SQL Server perquè estan integrades a SSMS, ampliant-la amb la funcionalitat que falta, per realitzar moltes tasques rutinàries. Les eines SQL es poden utilitzar per automatitzar el desenvolupament i el desplegament de bases de dades amb l'ajut de dbForge DevOps Automation. El paquet inclou:

  • SQL complet , que és un dels complements més funcionals, que s’utilitza per escriure i formatar consultes SQL en SSMS i VS. Aquesta utilitat no només té funcions de codi SQL IntelliSense, format i refactorització, sinó també una gran quantitat de funcions útils que simplifiquen l'escriptura, el format i la refactorització de codi. Aquest complement també s'integra amb Visual Studio, cosa que és especialment convenient.
  • Control de fonts és un potent complement SSMS per gestionar els canvis de base de dades de SQL Server mitjançant tots els sistemes de control de fonts populars.
  • Prova d’unitat és una GUI convenient per a l'automatització d'unitats en SSMS.
  • Comparació d’esquemes i Comparació de dades
  • un excel·lent Generador de dades per a dades de prova de generació de SQL Server.
  • Document
  • Bomba de dades , que us proporciona una funcionalitat convenient per a l'exportació / importació de dades.
  • Gestor d’índexs , que s'utilitza per a l'optimització de l'índex.
  • Creador de consultes permet als usuaris crear visualment consultes SQL de qualsevol complexitat.
  • Cerca s'utilitza per a una cerca ràpida d'objectes i dades a la base de dades.
  • Monitor per a SQL Server té la funcionalitat bàsica necessària.
  • Perfiler d'esdeveniments
  • Desxifrador SQL

Aquest és el títol de la imatge
Aquest és el títol de la imatge
Aquest és el títol de la imatge
A més, el paquet inclou dbForge DevOps Automation , la funcionalitat del qual us permet implementar un complet procés de integració contínua de bases de dades per a SQL Server. D'aquesta manera, l'usuari obté un conjunt complet d'eines per base de dades DevОps .

dos divs bloc en línia costat a costat

Podeu comprar totes les eines del paquet i instal·lar-les per separat, però l'experiència ha demostrat que la compra del paquet reduirà substancialment el cost de les eines.

Visual Studio Editor per a SQL Server

què és un mbtc

De la mà de SSMS va el poderós Visual Studio editor de Projecte de base de dades SQL Server projectes i altres tipus de projectes per a bases de dades i scripts T-SQL:
Aquest és el títol de la imatge
Normalment, Visual Studio s’utilitza per a les funcions principals següents:

  • Visualització i edició del codi i de la base de dades en conjunt
  • Comparació d’esquemes i dades de bases de dades i, si cal, canvis a l’esquema
  • Exportació i importació d’esquemes de base de dades

Entre els principals desavantatges de SSMS i Visual Studio, hi ha els següents:

  1. No tenen totes les funcions necessàries per al desenvolupament, proves i administració

  2. Algunes de les capacitats, encara que estiguin presents, no permeten realitzar totes les tasques necessàries, i el procés en si és molt llarg.

També hi ha Visual Studio Code , que és un analògic multiplataforma de Visual Studio i que només té una part de la seva funcionalitat:
Aquest és el títol de la imatge

dbForge Studio per a SQL Server

Vegem ara el dbForge Studio per a SQL Server editor:
Aquest és el títol de la imatge
Aquesta solució és una alternativa a SSMS, que la complementa i amplia. A més, aquest editor ha implementat bé aquest tipus funcions importants com:

  • Document de base de dades
  • Comparació d’esquemes de bases de dades i comparació de dades de bases de dades
  • Prova d’unitat
  • Format de codi
  • Control de fonts
  • Dissenyador de bases de dades
  • Gestor d’índexs
  • Generador de dades
  • Cerca
  • Monitor
  • Còpia de seguretat i restaurar
  • Depurador
  • Perfil de consulta
  • Intellisense
    i molt més.

Malauradament, de moment, dbForge Studio per a SQL Server no admet edicions múltiples.

Bloc de notes ++

No podem deixar de mencionar un meravellós editor simplificat i gratuït que sí Bloc de notes ++ . El podeu utilitzar per veure i editar scripts T-SQL. L'editor admet diversos llenguatges de programació:
Aquest és el títol de la imatge
Aquest editor és especialment útil quan una consulta T-SQL és massa gran i té molts milers i dotzenes de milers de línies de codi perquè SSMS es pot congelar fins i tot quan mostra una gran quantitat de codi. Hi ha diverses extensions per a Notepad ++, les més utilitzades són la comparació i el format de codi SQL. També podeu cercar fitxers amb l’ajut de Notepad ++.

No anomenarem els inconvenients de Notepad ++, ja que s’utilitza principalment per llegir i editar el contingut d’un fitxer i també per cercar un fragment en fitxers i comparar-ne el contingut.

aparador material-ui

DBeaver
Un editor gratuït més, DBeaver:
Aquest és el títol de la imatge
També hi ha una versió de pagament.

Aquest editor, entre totes les altres coses, té funcions útils com ara:

  • Format de codi
  • Disseny de bases de dades
  • Obriu el tauler
  • Cerca
  • Registre de transaccions
    Tot i això, aquest editor no admet edicions múltiples i algunes altres funcions útils per al desenvolupament, proves i administració.

Desenvolupador ApexSQL i eines DBA
Vegem ara les eines per a desenvolupadors d'ApexSQL i les eines DBA d'ApexSQL, que estan connectades a SSMS i a Visual Studio:
Aquest és el títol de la imatge
Aquest és el títol de la imatge
Les eines per a desenvolupadors d’ApexSQL estan dissenyades per al desenvolupament i les proves. Ofereix, entre altres coses, les funcions següents:

  • Esquema de bases de dades i comparació de dades
  • Format de codi SQL
  • Documentació de la base de dades
  • Generació de dades de proves sintètiques
  • Proves d’unitat
  • Disseny de bases de dades
  • Connexió a sistemes de control de versions populars
  • Cerca d'objectes i dades

Les eines DBA d'ApexSQL estan dissenyades per a l'administració de SQL Server. Entre d'altres, proporciona les funcions següents:

  • Optimització de l’índex
  • Còpia de seguretat i recuperació
  • Lectura del registre de transaccions

Juntes, les eines per a desenvolupadors d'ApexSQL i les eines DBA d'ApexSQL, així com dbForge SQL Tools, ens permeten implementar completament processos d'integració i lliurament continus i organitzar la canalització ci / cd.

RedGate SQL Toolbelt
Vegem ara RedGate SQL Toolbelt:
Aquest és el títol de la imatge
Aquest és el títol de la imatge
Aquest és el títol de la imatge
Aquesta eina està dissenyada per desenvolupar, provar i administrar bases de dades. Ofereix, entre altres coses, les funcions següents:

1) Comparison of schemas and database data 2) SQL Server monitoring 3) Search 4) Backup 5) Documentation of databases 6) Index Manager 7) Analysis and formatting of the code 8) Continuous integration and automatic deployment of SQL Server database 9) Data generator

i molt més.

Com podeu veure, RedGate és l’eina més cara de totes les mencionades i té una àmplia gamma de funcionalitats, però productes competitius com eines dbForge SQL, ApexSQL Developer i eines DBA s’estan millorant constantment i s’hi afegeixen noves funcionalitats. Per tant, avui és segur dir que productes com ara eines dbForge SQL, ApexSQL Developer i DBA estan a l’alçada i, en alguns casos, fins i tot superiors a RedGate, però són molt més econòmics.

Eines de control de SQL Server
Al final de la visió general de les eines de SQL Server, repassarem breument els sistemes més populars per al control de SQL Server.

Destacar a SQL Server i Foglight per a SQL Server
Comencem mirant Spotlight a SQL Server
Aquest és el títol de la imatge
Aquesta eina és molt rica en funcionalitats per supervisar servidors de bases de dades i té, entre d'altres, les funcions següents:

  • recopilar les característiques bàsiques del servidor i de cada base de dades
  • alertes de posada a punt per a cada mètrica de rendiment
  • diverses plantilles ja preparades per a mètriques i alertes de rendiment
  • una possibilitat de crear mètriques de rendiment dels usuaris
  • molts informes visuals convenients, inclosos els informes de taxa de creixement de la base de dades
  • recopilació i anàlisi de consultes importants i els seus plans de rendiment en el context de la durada total del rendiment, del rendiment de la CPU i del nombre de registres, lectures físiques i lògiques
  • anàlisi de la fragmentació de l’índex
  • la possibilitat de tenir una visió detallada de cada moment del moment en què apareixen els missatges o alertes, inclosos detalls sobre les consultes i els seus plans de rendiment (reproducció)
    i molt més

Una solució més avançada per al control de SQL Server és Foglight for SQL Server:
Aquest és el títol de la imatge

Zabbix
Vegem ara Zabbix:
Aquest és el títol de la imatge
Aquest producte per a la supervisió proporciona una àmplia gamma de mètriques de rendiment i els seus activadors, així com plantilles per a ells, diferents gràfics, taulers i una àmplia varietat de funcionalitats, la majoria de les quals es poden personalitzar.

El monitor té un inconvenient important. Zabbix, a diferència de Spotlight a SQL Server, no pot mostrar consultes en el moment concret. Però Zabbix és una solució de codi obert que us permet supervisar molt més que un servidor de base de dades.

Prometeu
Considerem ara Prometeu:
Aquest és el títol de la imatge
Normalment, Prometeu s'utilitza amb el costat del client de Grafana .

Grafana també es pot utilitzar per a Zabbix, però aquest últim té una vista lateral personalitzada del client integrada per mostrar els resultats en forma de taulers i gràfics.

Prometheus i Zabbix funcionen bé per a la supervisió de SQL Server i cobreixen completament les necessitats de supervisió de bases de dades i servidors sense donar detalls de les consultes en ordre cronològic. Zabbix es pot utilitzar sense Grafana, de manera que es pot desplegar i configurar més ràpidament que altres solucions. Tot i això, Prometeu és molt més modular i extensible que Zabbix.

Conclusió
Les principals eines per treballar amb bases de dades SQL Server són:

aplicació de xarxes socials de reacció
  • SSMS

  • Visual Studio
    Es poden ampliar mitjançant connectors de tercers per cobrir totes les necessitats de desenvolupament, proves i administració:

  • Eines dbForge SQL

    compte d'inici de sessió de veu de google
  • Eines per a desenvolupadors d'ApexSQL i eines DBA d'ApexSQL

  • RedGate SQL Toolbelt
    o altres sistemes similars.

Aquestes solucions també ens permeten donar suport complet al procés DevOps.

Per supervisar servidors de bases de dades, normalment faig servir els sistemes següents:

  • Zabbix
  • Prometeu i Grafana
    o altres sistemes similars.

Per supervisar les consultes i l'historial de consultes, sovint s'utilitzen les eines següents:

  • Destaca l’SQL Server
  • Foglight per a SQL Server
  • Botiga de consultes de SQL Server
    o altres sistemes similars.

També hi ha diverses eines addicionals que substitueixen parcialment o completament SSMS en funció de les tasques que es resolen, treballant amb SQL Server:

  • dbForge Studio per a SQL Server
  • Visual Studio Code
  • DBeaver
    L'editor Notepad ++ és útil quan editeu contingut, cerqueu o compareu fitxers molt grans.

Publicat originalment a https://codingsight.com/best-sql-tools-for-database-developers-and-administrators/
Autor Evgeniy Gribkov

# sql-server #database #sql #gui #tools #developer